PT2262地址码解码系统的设计与实现

2014-10-29 02:43李雪华齐兵
电子技术与软件工程 2014年16期
关键词:低电平高电平解码

李雪华 齐兵

摘 要

为了有效解决红外遥控芯片PT2262的系统兼容性问题,根据PT2262的地址码可编码属性,设计并实现了PT2262地址码解码系统。该解码系统能够准确的、有效的解码出PT2262的地址码,并将解码出的地址码以及系统工作状态显示于LCD1602。文中详细阐述了PT2262的地址码结构,说明了解码系统的设计思路及具体设计方法,给出了实际设计电路。在大量的测试实验的基础上,PT2262地址码解码系统能够很好的解码出测试地址码,具有可靠性高,稳定性好等优点。这对于保证PT2262系统的完整性具有重要意义。

【关键词】PT2262 单片机 红外遥控器 地址码解码系统

随着红外遥控技术的不断进步与发展,红外遥控设备以其覆盖范围广、成本低、稳定性好,可靠性高等优点而被广泛应用于工业生产设备与民用设备。例如,阀门遥控系统、汽车遥控钥匙等。

在红外遥控技术的实际应用中,PT2262以其优越的性能而被广泛运用。PT2262具有地址码可编码属性,相同类型的设备可有不同的地址码。当基于PT2262的红外遥控器发生故障需要替换时,地址码解码系统解码其地址码,并将地址码赋予替换的新设备,进而保证全系统的稳定运行。

基于此,设计采用单片机的定时器测量脉冲信号宽度的PT2262地址码解码系统,并根据数据规约格式解码信息帧,并得到地址码。这对于保证PT2262红外遥控系统的稳定运行,保证PT2262红外遥控系统的完整性具有重要意义。

1 系统硬件设计

PT2262地址码解码系统主要由信号接收电路、MCU电路、信息显示电路组成。

1.1 信号接收电路

PT2262地址码解码系统能够对接收到的红外脉冲信号进行解码操作的先决条件是要能够完整的接收到红外发射信号。PT2262的通讯频率一般选择通讯频率为315M、433M的公开频道,其中多采用433M通讯频道。因此,选择433M接收天线作为信号接收电路。信号接收电路如图1所示:

本设计采用单片机定时器测量脉冲信号宽度。为保证接收天线输出与单片机输入的电压匹配,接收天线的脉冲信号需通过1K限流电阻后直接输入到单片机的定时器启动管脚,并通过控制单片机定时器的开关来测量输入脉冲的实际宽度。

1.2 MCU电路

考虑到脉冲信号对单片机定时器输入的实际要求以及系统的成本和实际功耗,选择宏晶公司的单片机STC89C52作为MCU。图2给出了MCU电路。

由图2可知,P33和P34短接,P33开启管脚的第二功能,用来产生外部中断1。单片机STC89C52的定时器1用来测量脉冲宽度,并开启定时器1的门控位。当脉冲信号为高电平时,定时器1启动;当脉冲信号为低电平时,定时器1停止,同时外部中断1产生。外部中断1主要用来读取定时器1停止后的值并清空定时器1。P34即为通用输入输出管脚,主要用来判断通讯码中的同步码。P1作为输出管脚将数据送到LCD1602,P36、P37作为LCD1602的控制管脚。由于单片机STC89C52高电平复位,因此,选用图2所示复位电路。单片机 STC89C52选用12M晶振,经过时钟电路的12分频后,系统的主时钟为1M,机器周期为1us。

1.3 信息显示电路

为在本地显示地址码,采用LCD1602显示解码后的地址码以及解码系统状态。信息显示电路主要显示地址码,同时显示解码系统是否完成解码过程。信息显示电路如图3所示。

2 系统程序设计

PT2262地址码解码系统的系统程序主要负责脉冲信号的采集和信号帧的解码。PT2262以433M的固定频率传输按照数据规约格式编码的通讯数据。由此可知,采集脉冲信号的首要条件是要获得脉冲信号,然后按照数据规约格式解码通讯数据。

2.1 脉冲信号采集

采集脉冲信号的关键步骤在于单片机STC89C52的定时器是否能够测量出脉冲信号的最小宽度。已知脉冲信号的振荡频率为:

f= (1)

式中,RSOC=100K?,此时,f=320,α=320 us,即脉冲信号的最小宽度为320us。已知单片机STC89C52的定时器1能够测量的最小时间间隔为1个机器周期,即1us,因此该定时器完全能够测量出脉冲信号的最小宽度。

因此,利用单片机STC89C52的定时器1测量脉冲信号的宽度。首先,令定时器1工作于16位定时器模式并开启门控位。然后,令外部中断EX1处于启动模式,并时刻响应外部中断1。当P33接收到高电平脉冲时,启动定时器1;当P33接收到低电平脉冲时,停止定时器1并激活EX1,中断程序读取定时器1的值即为脉冲信号的宽度。读取完毕后,清空定时器1,为下一次测量脉冲宽度做准备。

2.2 信号帧解码

PT2262红外遥控器采用地址码匹配方式,该方式使得地址码相同的PT2262红外遥控器完成双机通讯。PT2262的地址码为三态编码方式,“0”代表地址管脚接低电平,“1”代表地址管脚接高电平,“f”代表地址管脚悬空。PT2262的地址码为6~12位,最多可实现531441种编码地址。例如,以8位地址码为例,三态地址码可构成6561个编码地址,这就大大增加了同一系统中PT2262红外遥控设备容量。

当测得一个完整的信号帧后,系统程序需要对此信号帧进行解码。PT2262的一个完整的信号帧由同步码、地址码、数据码依次组成。在解码时,PT2262地址码解码系统只需要解算同步码和地址码即可。图4给出了信号帧的代码格式。

2.2.1 同步码

信号帧是以同步码为起始。如图4可知,一个完整的信号帧由32个振荡周期构成。同步码由4个振荡周期的高电平和28个振荡周期的低电平组成。根据同步码的特点,宜采用判断同步码中低电平脉冲宽度的方法,即计数P34为低电平时的机器周期。由式(1)可知,脉冲信号最小宽度为320us,则同步码的低电平脉冲宽度为:

D=28α=0.0875s (2)

由式(2)可知,当低电平脉冲宽度超过0.0875s时,即认为此码为同步码。

2.2.2 地址码

采集到同步码后,系统程序立即采集地址码。系统程序根据定时器1的值来确定高电平脉冲宽度,进而根据同一信息帧中的两个高电平脉冲宽度确定对应的地址码。

如图4可知,地址码“0”码依次由4个振荡周期的高电平和12个振荡周期的低电平组成半帧信号帧,并重复此半帧信号帧构成一个完整的信号帧;地址码“1”码依次由12个振荡周期的高电平和4个振荡周期的低电平组成半帧信号帧,并重复此半帧信号帧构成一个完整的信号帧;地址码“f”码依次由半帧地址码“0”码和半帧地址码“1”码依次组成。基于此,系统程序即可判断出信号帧中地址码的具体含义,从而实现解码PT2262红外遥控器的地址码。

3 结束语

对PT2262地址码解码系统进行大量的地址码测试实验,根据实验结果可知,PT2262地址码解码系统能够很好的对红外遥控器发射端的地址码进行解码,实际解码结果均正确无误。

红外遥控器解码系统具有成本低,应用范围广,稳定性好、可靠性高等优点。同时,对于红外设备的广泛应用具有重要的实际意义。

参考文献

[1]张毅刚.单片机原理及应用[M].北京:高等教育出版社,2004.

[2]周国运.单片机原理与接口技术[M].北京:清华大学出版社,2014.

[3]江思敏.PCB和电磁兼容设计[M].北京:高等教育出版社,2008.

[4]Princeton Technology Corp. Romote Control Encoder PT2262,2008.

作者单位

1.哈尔滨光宇电气自动化有限公司 黑龙江省哈尔滨市 150078

2.哈尔滨工程大学自动化学院 黑龙江省哈尔滨市 150001endprint

摘 要

为了有效解决红外遥控芯片PT2262的系统兼容性问题,根据PT2262的地址码可编码属性,设计并实现了PT2262地址码解码系统。该解码系统能够准确的、有效的解码出PT2262的地址码,并将解码出的地址码以及系统工作状态显示于LCD1602。文中详细阐述了PT2262的地址码结构,说明了解码系统的设计思路及具体设计方法,给出了实际设计电路。在大量的测试实验的基础上,PT2262地址码解码系统能够很好的解码出测试地址码,具有可靠性高,稳定性好等优点。这对于保证PT2262系统的完整性具有重要意义。

【关键词】PT2262 单片机 红外遥控器 地址码解码系统

随着红外遥控技术的不断进步与发展,红外遥控设备以其覆盖范围广、成本低、稳定性好,可靠性高等优点而被广泛应用于工业生产设备与民用设备。例如,阀门遥控系统、汽车遥控钥匙等。

在红外遥控技术的实际应用中,PT2262以其优越的性能而被广泛运用。PT2262具有地址码可编码属性,相同类型的设备可有不同的地址码。当基于PT2262的红外遥控器发生故障需要替换时,地址码解码系统解码其地址码,并将地址码赋予替换的新设备,进而保证全系统的稳定运行。

基于此,设计采用单片机的定时器测量脉冲信号宽度的PT2262地址码解码系统,并根据数据规约格式解码信息帧,并得到地址码。这对于保证PT2262红外遥控系统的稳定运行,保证PT2262红外遥控系统的完整性具有重要意义。

1 系统硬件设计

PT2262地址码解码系统主要由信号接收电路、MCU电路、信息显示电路组成。

1.1 信号接收电路

PT2262地址码解码系统能够对接收到的红外脉冲信号进行解码操作的先决条件是要能够完整的接收到红外发射信号。PT2262的通讯频率一般选择通讯频率为315M、433M的公开频道,其中多采用433M通讯频道。因此,选择433M接收天线作为信号接收电路。信号接收电路如图1所示:

本设计采用单片机定时器测量脉冲信号宽度。为保证接收天线输出与单片机输入的电压匹配,接收天线的脉冲信号需通过1K限流电阻后直接输入到单片机的定时器启动管脚,并通过控制单片机定时器的开关来测量输入脉冲的实际宽度。

1.2 MCU电路

考虑到脉冲信号对单片机定时器输入的实际要求以及系统的成本和实际功耗,选择宏晶公司的单片机STC89C52作为MCU。图2给出了MCU电路。

由图2可知,P33和P34短接,P33开启管脚的第二功能,用来产生外部中断1。单片机STC89C52的定时器1用来测量脉冲宽度,并开启定时器1的门控位。当脉冲信号为高电平时,定时器1启动;当脉冲信号为低电平时,定时器1停止,同时外部中断1产生。外部中断1主要用来读取定时器1停止后的值并清空定时器1。P34即为通用输入输出管脚,主要用来判断通讯码中的同步码。P1作为输出管脚将数据送到LCD1602,P36、P37作为LCD1602的控制管脚。由于单片机STC89C52高电平复位,因此,选用图2所示复位电路。单片机 STC89C52选用12M晶振,经过时钟电路的12分频后,系统的主时钟为1M,机器周期为1us。

1.3 信息显示电路

为在本地显示地址码,采用LCD1602显示解码后的地址码以及解码系统状态。信息显示电路主要显示地址码,同时显示解码系统是否完成解码过程。信息显示电路如图3所示。

2 系统程序设计

PT2262地址码解码系统的系统程序主要负责脉冲信号的采集和信号帧的解码。PT2262以433M的固定频率传输按照数据规约格式编码的通讯数据。由此可知,采集脉冲信号的首要条件是要获得脉冲信号,然后按照数据规约格式解码通讯数据。

2.1 脉冲信号采集

采集脉冲信号的关键步骤在于单片机STC89C52的定时器是否能够测量出脉冲信号的最小宽度。已知脉冲信号的振荡频率为:

f= (1)

式中,RSOC=100K?,此时,f=320,α=320 us,即脉冲信号的最小宽度为320us。已知单片机STC89C52的定时器1能够测量的最小时间间隔为1个机器周期,即1us,因此该定时器完全能够测量出脉冲信号的最小宽度。

因此,利用单片机STC89C52的定时器1测量脉冲信号的宽度。首先,令定时器1工作于16位定时器模式并开启门控位。然后,令外部中断EX1处于启动模式,并时刻响应外部中断1。当P33接收到高电平脉冲时,启动定时器1;当P33接收到低电平脉冲时,停止定时器1并激活EX1,中断程序读取定时器1的值即为脉冲信号的宽度。读取完毕后,清空定时器1,为下一次测量脉冲宽度做准备。

2.2 信号帧解码

PT2262红外遥控器采用地址码匹配方式,该方式使得地址码相同的PT2262红外遥控器完成双机通讯。PT2262的地址码为三态编码方式,“0”代表地址管脚接低电平,“1”代表地址管脚接高电平,“f”代表地址管脚悬空。PT2262的地址码为6~12位,最多可实现531441种编码地址。例如,以8位地址码为例,三态地址码可构成6561个编码地址,这就大大增加了同一系统中PT2262红外遥控设备容量。

当测得一个完整的信号帧后,系统程序需要对此信号帧进行解码。PT2262的一个完整的信号帧由同步码、地址码、数据码依次组成。在解码时,PT2262地址码解码系统只需要解算同步码和地址码即可。图4给出了信号帧的代码格式。

2.2.1 同步码

信号帧是以同步码为起始。如图4可知,一个完整的信号帧由32个振荡周期构成。同步码由4个振荡周期的高电平和28个振荡周期的低电平组成。根据同步码的特点,宜采用判断同步码中低电平脉冲宽度的方法,即计数P34为低电平时的机器周期。由式(1)可知,脉冲信号最小宽度为320us,则同步码的低电平脉冲宽度为:

D=28α=0.0875s (2)

由式(2)可知,当低电平脉冲宽度超过0.0875s时,即认为此码为同步码。

2.2.2 地址码

采集到同步码后,系统程序立即采集地址码。系统程序根据定时器1的值来确定高电平脉冲宽度,进而根据同一信息帧中的两个高电平脉冲宽度确定对应的地址码。

如图4可知,地址码“0”码依次由4个振荡周期的高电平和12个振荡周期的低电平组成半帧信号帧,并重复此半帧信号帧构成一个完整的信号帧;地址码“1”码依次由12个振荡周期的高电平和4个振荡周期的低电平组成半帧信号帧,并重复此半帧信号帧构成一个完整的信号帧;地址码“f”码依次由半帧地址码“0”码和半帧地址码“1”码依次组成。基于此,系统程序即可判断出信号帧中地址码的具体含义,从而实现解码PT2262红外遥控器的地址码。

3 结束语

对PT2262地址码解码系统进行大量的地址码测试实验,根据实验结果可知,PT2262地址码解码系统能够很好的对红外遥控器发射端的地址码进行解码,实际解码结果均正确无误。

红外遥控器解码系统具有成本低,应用范围广,稳定性好、可靠性高等优点。同时,对于红外设备的广泛应用具有重要的实际意义。

参考文献

[1]张毅刚.单片机原理及应用[M].北京:高等教育出版社,2004.

[2]周国运.单片机原理与接口技术[M].北京:清华大学出版社,2014.

[3]江思敏.PCB和电磁兼容设计[M].北京:高等教育出版社,2008.

[4]Princeton Technology Corp. Romote Control Encoder PT2262,2008.

作者单位

1.哈尔滨光宇电气自动化有限公司 黑龙江省哈尔滨市 150078

2.哈尔滨工程大学自动化学院 黑龙江省哈尔滨市 150001endprint

摘 要

为了有效解决红外遥控芯片PT2262的系统兼容性问题,根据PT2262的地址码可编码属性,设计并实现了PT2262地址码解码系统。该解码系统能够准确的、有效的解码出PT2262的地址码,并将解码出的地址码以及系统工作状态显示于LCD1602。文中详细阐述了PT2262的地址码结构,说明了解码系统的设计思路及具体设计方法,给出了实际设计电路。在大量的测试实验的基础上,PT2262地址码解码系统能够很好的解码出测试地址码,具有可靠性高,稳定性好等优点。这对于保证PT2262系统的完整性具有重要意义。

【关键词】PT2262 单片机 红外遥控器 地址码解码系统

随着红外遥控技术的不断进步与发展,红外遥控设备以其覆盖范围广、成本低、稳定性好,可靠性高等优点而被广泛应用于工业生产设备与民用设备。例如,阀门遥控系统、汽车遥控钥匙等。

在红外遥控技术的实际应用中,PT2262以其优越的性能而被广泛运用。PT2262具有地址码可编码属性,相同类型的设备可有不同的地址码。当基于PT2262的红外遥控器发生故障需要替换时,地址码解码系统解码其地址码,并将地址码赋予替换的新设备,进而保证全系统的稳定运行。

基于此,设计采用单片机的定时器测量脉冲信号宽度的PT2262地址码解码系统,并根据数据规约格式解码信息帧,并得到地址码。这对于保证PT2262红外遥控系统的稳定运行,保证PT2262红外遥控系统的完整性具有重要意义。

1 系统硬件设计

PT2262地址码解码系统主要由信号接收电路、MCU电路、信息显示电路组成。

1.1 信号接收电路

PT2262地址码解码系统能够对接收到的红外脉冲信号进行解码操作的先决条件是要能够完整的接收到红外发射信号。PT2262的通讯频率一般选择通讯频率为315M、433M的公开频道,其中多采用433M通讯频道。因此,选择433M接收天线作为信号接收电路。信号接收电路如图1所示:

本设计采用单片机定时器测量脉冲信号宽度。为保证接收天线输出与单片机输入的电压匹配,接收天线的脉冲信号需通过1K限流电阻后直接输入到单片机的定时器启动管脚,并通过控制单片机定时器的开关来测量输入脉冲的实际宽度。

1.2 MCU电路

考虑到脉冲信号对单片机定时器输入的实际要求以及系统的成本和实际功耗,选择宏晶公司的单片机STC89C52作为MCU。图2给出了MCU电路。

由图2可知,P33和P34短接,P33开启管脚的第二功能,用来产生外部中断1。单片机STC89C52的定时器1用来测量脉冲宽度,并开启定时器1的门控位。当脉冲信号为高电平时,定时器1启动;当脉冲信号为低电平时,定时器1停止,同时外部中断1产生。外部中断1主要用来读取定时器1停止后的值并清空定时器1。P34即为通用输入输出管脚,主要用来判断通讯码中的同步码。P1作为输出管脚将数据送到LCD1602,P36、P37作为LCD1602的控制管脚。由于单片机STC89C52高电平复位,因此,选用图2所示复位电路。单片机 STC89C52选用12M晶振,经过时钟电路的12分频后,系统的主时钟为1M,机器周期为1us。

1.3 信息显示电路

为在本地显示地址码,采用LCD1602显示解码后的地址码以及解码系统状态。信息显示电路主要显示地址码,同时显示解码系统是否完成解码过程。信息显示电路如图3所示。

2 系统程序设计

PT2262地址码解码系统的系统程序主要负责脉冲信号的采集和信号帧的解码。PT2262以433M的固定频率传输按照数据规约格式编码的通讯数据。由此可知,采集脉冲信号的首要条件是要获得脉冲信号,然后按照数据规约格式解码通讯数据。

2.1 脉冲信号采集

采集脉冲信号的关键步骤在于单片机STC89C52的定时器是否能够测量出脉冲信号的最小宽度。已知脉冲信号的振荡频率为:

f= (1)

式中,RSOC=100K?,此时,f=320,α=320 us,即脉冲信号的最小宽度为320us。已知单片机STC89C52的定时器1能够测量的最小时间间隔为1个机器周期,即1us,因此该定时器完全能够测量出脉冲信号的最小宽度。

因此,利用单片机STC89C52的定时器1测量脉冲信号的宽度。首先,令定时器1工作于16位定时器模式并开启门控位。然后,令外部中断EX1处于启动模式,并时刻响应外部中断1。当P33接收到高电平脉冲时,启动定时器1;当P33接收到低电平脉冲时,停止定时器1并激活EX1,中断程序读取定时器1的值即为脉冲信号的宽度。读取完毕后,清空定时器1,为下一次测量脉冲宽度做准备。

2.2 信号帧解码

PT2262红外遥控器采用地址码匹配方式,该方式使得地址码相同的PT2262红外遥控器完成双机通讯。PT2262的地址码为三态编码方式,“0”代表地址管脚接低电平,“1”代表地址管脚接高电平,“f”代表地址管脚悬空。PT2262的地址码为6~12位,最多可实现531441种编码地址。例如,以8位地址码为例,三态地址码可构成6561个编码地址,这就大大增加了同一系统中PT2262红外遥控设备容量。

当测得一个完整的信号帧后,系统程序需要对此信号帧进行解码。PT2262的一个完整的信号帧由同步码、地址码、数据码依次组成。在解码时,PT2262地址码解码系统只需要解算同步码和地址码即可。图4给出了信号帧的代码格式。

2.2.1 同步码

信号帧是以同步码为起始。如图4可知,一个完整的信号帧由32个振荡周期构成。同步码由4个振荡周期的高电平和28个振荡周期的低电平组成。根据同步码的特点,宜采用判断同步码中低电平脉冲宽度的方法,即计数P34为低电平时的机器周期。由式(1)可知,脉冲信号最小宽度为320us,则同步码的低电平脉冲宽度为:

D=28α=0.0875s (2)

由式(2)可知,当低电平脉冲宽度超过0.0875s时,即认为此码为同步码。

2.2.2 地址码

采集到同步码后,系统程序立即采集地址码。系统程序根据定时器1的值来确定高电平脉冲宽度,进而根据同一信息帧中的两个高电平脉冲宽度确定对应的地址码。

如图4可知,地址码“0”码依次由4个振荡周期的高电平和12个振荡周期的低电平组成半帧信号帧,并重复此半帧信号帧构成一个完整的信号帧;地址码“1”码依次由12个振荡周期的高电平和4个振荡周期的低电平组成半帧信号帧,并重复此半帧信号帧构成一个完整的信号帧;地址码“f”码依次由半帧地址码“0”码和半帧地址码“1”码依次组成。基于此,系统程序即可判断出信号帧中地址码的具体含义,从而实现解码PT2262红外遥控器的地址码。

3 结束语

对PT2262地址码解码系统进行大量的地址码测试实验,根据实验结果可知,PT2262地址码解码系统能够很好的对红外遥控器发射端的地址码进行解码,实际解码结果均正确无误。

红外遥控器解码系统具有成本低,应用范围广,稳定性好、可靠性高等优点。同时,对于红外设备的广泛应用具有重要的实际意义。

参考文献

[1]张毅刚.单片机原理及应用[M].北京:高等教育出版社,2004.

[2]周国运.单片机原理与接口技术[M].北京:清华大学出版社,2014.

[3]江思敏.PCB和电磁兼容设计[M].北京:高等教育出版社,2008.

[4]Princeton Technology Corp. Romote Control Encoder PT2262,2008.

作者单位

1.哈尔滨光宇电气自动化有限公司 黑龙江省哈尔滨市 150078

2.哈尔滨工程大学自动化学院 黑龙江省哈尔滨市 150001endprint

猜你喜欢
低电平高电平解码
《解码万吨站》
一种基于FPGA的PWM防错输出控制电路
铁道车辆高/低电平信号智能发生器设计
解码eUCP2.0
TS-03C全固态PDM中波发射机开关机控制电路原理及故障分析
NAD C368解码/放大器一体机
Quad(国都)Vena解码/放大器一体机
2017款凯迪拉克2.8L/3.0L/3.2L/3.6L车型低电平参考电压总线电路图
DM 50KW中波广播发射机欠推动故障分析
PDM 1kW中波广播发射机保护电路分析