一种遥控发射和解码系统及其实现方法

文档序号:6733440阅读:173来源:国知局
专利名称:一种遥控发射和解码系统及其实现方法
技术领域
本发明属于遥控技术领域,尤其涉及一种遥控发射和解码系统。
背景技术
遥控器是很多电器设备必不可少的配件,电子产品研发和测试工作中也时常要用到遥控器,在电子产品的研发过程中,往往会积累很多的遥控器,这样在使用的时候经常无法区分各个遥控器发的是什么类型的码,也不知道遥控器按键的键值是多少,这种情况下只能一个个遥控器去试,用示波器去测量波形,分析每个键的键值,比较麻烦,要花费一定的时间。 除此之外,有时候需要使用各种不同的遥控码来测试系统,但遥控器的类型是有限的,不能根据需要发送指定的遥控码。 因此,有必要设计一种技术方案,可以根据需要发射指定遥控码、并且可以很方便的对接收的遥控码并进行识别和解码。

发明内容
本发明的目的在于提供一种遥控发射和解码系统及其实现方法,旨在解决根据需要发射指定遥控码、并且对接收的遥控码并进行识别和解码的问题。 本发明是这样实现的,一种遥控发射系统,所述的遥控发射系统包括控制装置和
转接板,所述的控制装置用来根据用户编辑或者选择的遥控码生成对应的遥控码波形输出
到所述转接板,所述的转接板用来将所述的遥控码波形转换成遥控信号发射出去。 所述的转接板包括并口 ,所述的控制装置通过所述的并口连接所述的转接板,所
述的控制装置通过所述的并口将电源信号、载波信号和遥控码高低电平序列输出到所述转接板。 所述的转接板还包括与门、三极管和红外发射二极管,所述的与门用来将所述的
遥控码高低电平序列调制到所述载波信号上,所述的三极管用来对调制后的遥控码高低电
平序列进行放大,所述的红外发送二极管用来将调制后的遥控码高低电平序列发射出去。 本发明还提供了一种遥控解码系统,所述的遥控解码系统包括控制装置和转接
板,所述的转接板用来接收遥控信号,对接收到的遥控信号进行解调后输出到所述控制设
备,所述的控制设备用来对所述的遥控信号解码。 所述的转接板包括并口和红外接收头,所述的控制装置通过所述的并口连接所述的转接板,所述的红外接收头用来将所述遥控信号还原为高低电平序列,通过所述并口输出所述控制设备。 本发明还提供了一种发射遥控码的方法,所述的方法包括
a、编辑自定义遥控码存储在控制设备中,或者从控制设备中选择标准遥控码;
b、所述控制设备根据编辑的自定义遥控码或者选择的标准遥控码生成对应的遥控码波形,将所述的遥控码波形传输到转接板;
C 、所述转接板将所述遥控码波形转换成遥控信号发射出去。
其中步骤a具体包括 al、编辑引导码、用户码和数据码电平的逻辑值和电平的时间长度,生成遥控码波形结构体数组,或者选择标准遥控码的类型,然后将用户码和数据码输入到所述控制设备。
其中步骤b具体包括 bl、所述控制设备根据编辑的自定义遥控码或者选择的标准遥控码生成对应的高低电平序列,将所述的高低电平序列和载波信号传输到所述转接板。
本发明还提供了一种遥控解码的方法,所述的方法包括 a、将接收的遥控信号还原成高低电平序列,将所述的高低电平序列传输到控制设备; b、所述的控制设备根据所述的高低电平序列生成遥控码波形。
其中步骤b还包括 bl、所述的控制设备根据所述的高低电平序列解析出引导码,将解析出的引导码与已知遥控码的引导码比对,判断遥控码的类型; b2、所述的控制设备根据所述的高低电平序列解析出用户码和数据码,判断所述用户码和数据码是否符合所判断出的该类型遥控码的规则。 本发明克服现有技术的不足,提供的遥控发射和解码系统可以根据需要发射选中的标准遥控码或者用户编辑的遥控码,以很方便的完成自定义的遥控码的发射,以及对遥控码的识别和解码;也可以用在自动化测试设备中,代替人工发射遥控信号等,还可以作为简单的遥控器测试设备。本发明具有成本低廉、准确性高、易操作的优点。


图1是本发明实施例提供的系统图; 图2是本发明的转接板的电路图; 图3是本发明实施例提供的遥控发射流程图; 图4是本发明实施例提供的PC端控制软件的发射遥控码界面 图5是本发明实施例提供的遥控接收流程图; 图6是本发明实施例提供的PC端控制软件的接收遥控码界面图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。 图1为本发明实施例提供的遥控发射和解码系统的原理图,包括PC和转接板,PC和转接板通过转接板上的并口连接。当本发明实施例提供的遥控发射和解码系统用来发射遥控信号时,PC用来供用户编辑或者选择遥控码,根据用户编辑或者选择的遥控码生成对应的遥控码波形输出到转接板,转接板用来将并口输出的遥控码波形转换成红外信号发射出去;当本发明实施例提供的系统用来对遥控信号进行解码时,转接板用来对接收到的遥控信号进行解调,去掉载波信号,将信号还原为和发射端反向的高低电平序列,通过并口输出到PC, PC用来对遥控码进行解码,生成对应的遥控码波形。 其中,转接板具体的电路图如图2所示,并口 Jl的引脚PIN2、PIN3、PIN4、. 、PIN9 并联,通过PC端控制软件使这些引脚输出高电平,为转接板供电,由于PC并口输出的引脚 电流有限,如果需要的话,也可以外接+5V电源,即图中的BT1。 二极管D2起整流的作用,输 出比较稳定的直流电平,同时对外部电源BT1和并口输出的电平进行隔离,使两者不相互 影响。电阻R1和电阻R3起限流的作用和为三极管Q1提供合适的偏置电压。引脚PIN14 用来输出遥控码的高低电平序列,引脚PIN16用来输出高频的载波,两者通过逻辑"与"后 输出调制后的编码信号。Ul为与门芯片,实现了遥控码的调制。 经过调制后的编码信号通过三极管Ql进行放大,然后驱动红外发射二极管Dl发 射出相应的红外信号。为了保证波形的稳定性,电源VCC旁添加滤波电容Cl和电容C2。
遥控码接收部分主要为一体化红外接收头U2,其作用是去掉载波信号,将信号还 原为和发射端反向的高低电平序列,输出到并口引脚PIN13,由PC对遥控码进行解码。在 Ul的电源输入脚上添加了滤波电容C3和电容C4,保证电源及输出的波形稳定。在输出引 脚接了上拉电阻R4,保证输出波形的高电平的范围。U2的IR引脚为红外接收头的遥控信 号输出端,GND引脚为接地端。 附图3为本发明实施例提供的发射遥控码的流程图,具体包括如下的步骤
1、选择遥控码或编辑遥控码。 如果是已知的标准遥控码,用户直接从PC端控制软件的预设菜单中选择,并在相 应对话框中输入用户码和数据码的数值;如果不是已知的遥控码,需要用户自定义,创建一 个文本文件,输入数据,然后在控制软件中导入。 自定义的遥控码波形由一个如下的结构体数组构成(本发明中称为遥控码波形 结构体数组) typedef struct wave
{ BYTE cLevel ;〃电平的高或低属性 WORD wLength ;〃电平的长度 }Structwave ;
Structwave wave [50]; 用户在文本文件中,按时间先后顺序依次存入整个遥控码(包括引导码、用户码
和数据码)的电平的逻辑值和电平的时间长度,如下 0, 4000〃0表示低电平4000为电平长度(单位us) 1,4000 0,800 1,800 .........

56Khz
然后保存上述的文本文件,再在PC端控制软件中导入。 2、选择载波
在PC端控制软件上选择将遥控码调制到什么频率的载波上,常用的有38Khz和
3、发射 PC根据用户选择的遥控码或读取用户编辑好遥控码的文本文件,生成要发射的高 低电平序列,然后驱动并口的引脚输出相应的波形。输出的信号包括三种高电平信号(用 来提供电源)、载波信号和遥控码高低电平信号。 例如要发射RCA码的波形,首先调用如图4所示PC端控制软件界面(其中IR TOOL 为红外遥控工具),选中发射(send),通过"载波"对话框选择载波为38KHZ,码类型对话框 选择要发射的遥控码类型为RCA码,输入用户码和数据码,然后点击"发射"按钮即可。
要发射自定义的遥控码,根据上面的格式编辑文本文件,然后点击"导入"按钮,把 文本文件的数据导入,再点击"发射"按钮即可。 附图5为本发明实施例提供的接收遥控码的流程图,具体包括如下的步骤
1 、检测遥控中断信号,获取一帧波形 监测并口的遥控输入脚,假如有低电平中断信号产生时,就开始记录后面的波形, 使用一个数组来记录波形,每当电平变化时,便启动计数器计数,根据计数器的差值计算每 个电平的时间,最后得到一帧波形的数据。
下面代码为接受一帧遥控码的过程
do { stl = ReadPin(); if (stl = = ( ! st—pre)) {
DelayUs(50); st2 = ReadPin() if (stl == st2)







st—pre = if (stl)
stl
nh++ ; waveIR[np]
读取引脚状态 〃和前一个状态不同,说明可能有电平跳变
〃去干扰
〃有上升沿或下降沿产生
上升沿
MeasureHighLevelWidth() ;//读取高电平宽







6ls6
nl++ ; waveIR[np]
if (waveIR[np]=
break ;
下降沿
MeasureLowLevelWidth();〃读取低电平宽度
Q)〃超时
6
}
即++ ; }
} }while(np <= 80); 〃最多接收80个脉冲 上述代码可以将接收到的高低电平序列的宽度存入数组wavelR[80]中。
2、解引导码 引导码一般由一段低电平和一段高电平组成,先根据这两个电平的时间长度进行
判断,与已知遥控码的引导码进行对比,由此判断遥控码的类型。假如没有已知的遥控码的
引导码和解出的引导码匹配,则认为是无效的遥控码。 下面的程序代码为判断引导码的过程 if ((waveIR[l] > 3000&&waveIR[l] < 5000) &&(waveIR
> 3000&&wavel R[O] < 5000)) { RcaDecode (hwnd);〃根据引导码的时间长度判断是RCA码,进 入相应的解码程序
} else if ((waveIR[l] > 650&&waveIR[l] < 1050) &&(waveIR
> 650&&wavelR
< 1050)) 〃RC5 CODE { Rc5Decode (hwnd);〃根据引导码的时间长度判断是RC5码, 进入相应的解码程序
} 3、解用户码和数据码 解出引导码后,得到遥控码的类型,然后根据遥控码的类型继续对用户码和数据 码进行解码。解码的原理如下根据遥控码的类型,可得知其逻辑"O"和逻辑"l"的时间 宽度,例如RCA码,逻辑"0"的宽度是500us高电平加上2000us低电平,逻辑"l"的宽度是 500us高电平加上1500us低电平。用上述数组中得到的时间值和标准值进行比较,得到一 串遥控码的逻辑值,然后进行换算得到用户码和数据码的数值。然后根据遥控码的类型对 得到的用户码和数据码进行判断,看是否正确,正确则进行显示和绘制波形。具体程序代码 如下 void RcaDecode(誦D hwnd) [O川] { DWORD dwShiftData = 0 ; if (np >= 50)〃至少50个脉冲
{
BYTE i ;for(i = 2 ;i <= 48 ;i+ = 2)〃24bit
{:0118] if ((waveIR[i] > 250)&&(waveIR[i] < 750)&&
:0119] (waveIR[i+l] > 700)&&(waveIR[i+l] < 1300))
:0120] { 〃RCA码逻辑1
:0121] dwShiftData << = 1 ;
:0122] dwShiftData I = 1 ;
:0123] }
:0124] else if ((waveIR[i] > 250)&&(waveIR[i] < 750)&&
:0125] (waveIR[i+l] > 1700)&&(waveIR[i+l] < 2300))
:0126] { 〃RCA码逻辑0
:0127] dwShiftData << = 1 ;
:0128] dwShiftData I = 0 ;
:0129] }
:0130] else
:0131] {
:0132] break ; 〃是无效脉冲
:0133] } :0134] }
:0135] if (i == 50) 〃50个脉冲都是有效的
:0136] {
:0137] BYTE cdata[4] = {0,0,0,0};〃 一串遥控码包括四个字节
:0138] cdata[O] = (BYTE) dwShiftData >> 20 ;〃用户码
:0139] cdata[l] = (BYTE) (dwShiftData >> 12);〃数据码
:0140] cdata[2] = ((BYTE) (dwShiftData >> 8)&0x0f) | Oxf0 ;〃用户码反码
:0141] cdata[3] = (BYTE) dwShiftData ;〃数据码反码
:0142] if((cdata[O]== cdata[2])&&(cdata[l]== cdata[3]))
:0143] { 〃符合用户码和数据码的规则
:0144] cCodeType = 0 ;
:0145] Cuscode = cdata[O]; 〃得到用户码
:0146] datacode = cdata[l];〃得到数据码
:0147] : :PostMessage(hwnd, WM_RECVDATA, 0, 1); :0148] } :0149] }
:0150] } :0151] } 4、绘制波形 当接收到一帧波形后,根据波形的高低电平的长度按照一定的比例的绘制出波 形,可以直观方便查看波形的信息。波形和实际的信号还是有一定的差别,只做参考用。
接收遥控码时,首先调用如图6所示PC端控制软件界面(IR TOOL红外遥控工 具),选中接收(receive),通过"载波"对话框选择与发射端对应的载波频率,然后点击开始,然后使用遥控器对着接收头发射,则解出的码类型、用户码、数据码以及波形就会自动 显示在界面上。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,如本发明实施例中的PC,也可以采用其 他的具备相同功能的控制装置,均应包含在本发明的保护范围之内。
权利要求
一种遥控发射系统,其特征在于,所述的遥控发射系统包括控制装置和转接板,所述的控制装置用来根据用户编辑或者选择的遥控码生成对应的遥控码波形输出到所述转接板,所述的转接板用来将所述的遥控码波形转换成遥控信号发射出去。
2. 根据权利要求1所述的系统,其特征在于,所述的转接板包括并口,所述的控制装置通过所述的并口连接所述的转接板,所述的控制装置通过所述的并口将电源信号、载波信号和遥控码高低电平序列输出到所述转接板。
3. 根据权利要求2所述的系统,其特征在于,所述的转接板还包括与门、三极管和红外发射二极管,所述的与门用来将所述的遥控码高低电平序列调制到所述载波信号上,所述的三极管用来对调制后的遥控码高低电平序列进行放大,所述的红外发送二极管用来将调制后的遥控码高低电平序列发射出去。
4. 一种遥控解码系统,其特征在于,所述的遥控解码系统包括控制装置和转接板,所述的转接板用来接收遥控信号,对接收到的遥控信号进行解调后输出到所述控制设备,所述的控制设备用来对所述的遥控信号解码。
5. 根据权利要求4所述的遥控解码系统,其特征在于,所述的转接板包括并口和红外接收头,所述的控制装置通过所述的并口连接所述的转接板,所述的红外接收头用来将所述遥控信号还原为高低电平序列,通过所述并口输出所述控制设备。
6. —种发射遥控码的方法,所述的方法包括a、 编辑自定义遥控码存储在控制设备中,或者从控制设备中选择标准遥控码;b、 所述控制设备根据编辑的自定义遥控码或者选择的标准遥控码生成对应的遥控码波形,将所述的遥控码波形传输到转接板;c 、所述转接板将所述遥控码波形转换成遥控信号发射出去。
7. 根据权利要求6所述的方法,其特征在于,其中步骤a具体包括al、编辑引导码、用户码和数据码电平的逻辑值和电平的时间长度,生成遥控码波形结构体数组,或者选择标准遥控码的类型,然后将用户码和数据码输入到所述控制设备。
8. 根据权利要求6所述的方法,其特征在于,其中步骤b具体包括bl、所述控制设备根据编辑的自定义遥控码或者选择的标准遥控码生成对应的高低电平序列,将所述的高低电平序列和载波信号传输到所述转接板。
9. 一种遥控解码的方法,所述的方法包括a、将接收的遥控信号还原成高低电平序列,将所述的高低电平序列传输到控制设备;b 、所述的控制设备根据所述的高低电平序列生成遥控码波形。
10. 根据权利要求9所述的方法,其特征在于,其中步骤b还包括bl、所述的控制设备根据所述的高低电平序列解析出引导码,将解析出的引导码与已知遥控码的引导码比对,判断遥控码的类型;b2、所述的控制设备根据所述的高低电平序列解析出用户码和数据码,判断所述用户码和数据码是否符合所判断出的该类型遥控码的规则。
全文摘要
本发明适用于遥控技术领域,提供了一种遥控发射和解码系统及其实现方法,所述的遥控发射系统包括控制装置和转接板,所述的控制装置用来根据用户编辑或者选择的遥控码生成对应的遥控码波形输出到所述转接板,所述的转接板用来将所述的遥控码波形转换成遥控信号发射出去。本发明提供的遥控发射和解码系统可以根据需要发射选中的标准遥控码或者用户编辑的遥控码,以很方便的完成自定义的遥控码的发射,以及对遥控码的识别和解码;也可以用在自动化测试设备中,代替人工发射遥控信号等,还可以作为简单的遥控器测试设备。本发明具有成本低廉、准确性高、易操作的优点。
文档编号G08C23/04GK101751769SQ200810217979
公开日2010年6月23日 申请日期2008年12月3日 优先权日2008年12月3日
发明者李晓亮 申请人:深圳Tcl新技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1