便携式红外遥控脉冲信号发生器及脉宽校正方法_3

文档序号:9709275阅读:来源:国知局
功能强大,能满足便携式红外遥控脉冲信号发生器的需 求。本发明使用该芯片实现PA8I0 口脉冲信号输出,并且输出信号幅值为3.3V,信号稳定,脉 冲宽度最小可以为lus,最大可以为999999ms,脉冲宽度范围大,适用空间广。对于遥控器传 来的信号,需要实现对红外信号的捕获,本便携式红外遥控脉冲信号发生器是采用捕获高 电平脉冲的方式,捕获高电平,首先输入捕获设置的是捕获上升沿,在上升沿捕获到以后, 立即设置输入捕获模式为捕获下降沿,以便捕获本次高电平,然后,清零定时器的计数器 值,并标记捕获到上升沿。当下降沿到来时,再次进入捕获中断服务函数,立即更改输入捕 获模式为捕获上升沿,以便捕获下一次高电平,然后处理此次捕获到的高电平。最后根据高 电平的捕获情况来解码,从而获取红外遥控器传来的信号的信息。
[0066] 图2为JTAG原理图。这里采用的是标准的JTAG接法,但是STM32还有SWD接口,SWD只 需要最少2根线(SWCLK和SWDI0)就可以下载并调试代码了,这同我们使用串口下载代码差 不多,而且速度更快,能调试。STM32的SWD接口与JTAG是共用的,只要接上JTAG,就可以使用 SWD模式了,其实SWD并不需要JTAG这么多线,JLINKV8、JLINK V7、ULINK2以及ST LINK等都 支持SWD。
[0067] 图3为红外接收传感器HS0038的原理图。REM0TE_IN接到P2的第二脚,也没有直接 接在MCU的10口上,目的也是防止10口在做其他功能使用的时候,收到红外信号的干扰。 [0068]图4为LED灯的原理图。PCB板上共有3个LED,其中PWR是开发板电源指示灯为蓝色。 LED0和LED1分别接在PA8和PD2上,PA8还可以通过??Μ1的通道1的P丽输出来控制DS0的亮 度。为了方便,我们选择了 DS0为红色,DS1为绿色的LED灯。
[0069]图5为LCD模块原理图。LCD模块采用16位的并方式与外部连接,之所以不采用8位 的方式,是因为彩屏的数据量比较大,尤其在显示图片的时候,如果用8位数据线,就会比16 位方式慢一倍以上,我们当然希望速度越快越好,所以我们选择16位的接口。
[0070]图6为操作使用流程图。使用时,需要开启遥控器可控按键,使得遥控器发出的其 他键值信号可用,开启后,需要选择脉冲信号延迟的时间单位us或者ms,选择完成后,可以 输入需要的脉冲数值,然后按下脉冲触发键下达触发命令,主控芯片在收到触发命令后进 行判断,若脉宽值不变,则直接输出脉冲信号,若脉宽值发生改变,则首先进行系统定时器 延时值的计算和校正,校正完毕后将输出脉冲信号。全部的过程都在显示屏上显示,信息同 步。通过屏幕可以清楚的知道用户的操作,使得整个操作简单,清晰。
【主权项】
1. 便携式红外遥控脉冲信号发生器,其特征在于,包括: 遥控模块:包括用于发射控制信号的遥控器以及用于接收控制信号的遥控接收头; 主控芯片:根据遥控接收头接收的控制信号,控制电路脉冲的产生并测量其脉冲宽度, 所述的主控芯片为STM32F103RCT6; 电源模块:用于为主控芯片提供工作电压; 脉冲输出模块:用于将主控芯片产生的脉冲信号输出,所述的脉冲输出模块包括通道 控制开关及输出端子,主控芯片内的GPIO接口A0与通道控制开关的输入端相连接,通道控 制开关的一个输出端与主控芯片的GPIO接口B0相连接,另一个输出端与输出端子相连接; 显示模块:用于显示脉冲输出模块输出的脉冲信号的幅值,脉冲宽度及脉冲持续时间。2. 根据权利要求1所述的便携式红外遥控脉冲信号发生器,其特征在于,所述的遥控模 块为红外遥控模块,遥控器为红外遥控器,遥控接收头为红外接收传感器HS0038;其中,红 外遥控器上设有0~9共十个用于输入脉冲值的数字输入键、用于选择脉冲信号延迟的时间 单位的毫秒切换键和微秒切换键、用于删除误输数字的删除键、用于触发控制信号的脉冲 触发键以及用于防止遥控器误操作的误操作保护键。3. 根据权利要求1所述的便携式红外遥控脉冲信号发生器,其特征在于,所述的主控芯 片、遥控接收头、电源模块、脉冲输出模块均设置在一块PCB电路板上。4. 根据权利要求3所述的便携式红外遥控脉冲信号发生器,其特征在于,PCB电路板上 设有用于连接显示模块的OLED-LCD公用接口、用于为主控芯片下载控制程序的JTAG/SWD调 试口以及用于保存主控芯片数据的EEPROM存储器,所述的OLED-IXD公用接口和JTAG/SWD调 试口以及EEPROM存储器均与主控芯片相连接。5. 根据权利要求3所述的便携式红外遥控脉冲信号发生器,其特征在于,所述的电源模 块包括用于连接供电装置的USB或DC电源接口,用于将供电装置的供电电压转换为主控芯 片所需电压的电源芯片,用于控制PCB电路板供电或断电的电源开关。6. 根据权利要求5所述的便携式红外遥控脉冲信号发生器,其特征在于,所述的电源模 块还包括用于显示PCB电路板供电或断电状态的LED电源指示灯、一个用于指示脉冲出发状 态的LED脉冲指示灯以及一个用于检测主控芯片是否正常运行的LED工作指示灯。7. 根据权利要求1所述的便携式红外遥控脉冲信号发生器,其特征在于,所述的显示模 块为IXD或OLED显示屏。8. -种使用权利要求1所述的便携式红外遥控脉冲信号发生器进行脉宽校正的方法, 其特征在于,包括以下步骤: 步骤1:主控芯片将GPIO接口A0置为低电平,调整通道控制开关,使GPIO接口A0与B0相 连接; 步骤2:主控芯片根据遥控器输入的脉冲信号宽度tw,计算得到其中定时器的初始延时 值Do; 步骤3:主控芯片将GPIO接口A0置为高电平,启动脉宽测量程序,测量B0接口上的脉冲 信号宽度tw_reai;同时启动定时器,向其寄存器内载入Do并等待,定时器在每一个时钟周期 至IJ来时,自动将Do减1; 步骤4:主控芯片在Do变为0的时刻,将GPIO接口A0置为低电平,完成脉冲信号的输出及 脉宽测量; 步骤5:主控芯片将U与〖〃^进行对比,根据两者之间的偏差计算修正延时值Di; 步骤6:调整通道切换开关,将AO接口连接至输出端子上,完成输出信号脉宽的校正。9. 根据权利要求8所述的脉宽校正方法,其特征在于,所述的低电平为0V,高电平为 3.3V〇10. 根据权利要求8所述的脉宽校正方法,其特征在于,步骤2中初始延时值Do的计算公 式如下: Do=fsYsXtw+8 式中,fsys为时钟频率,单位为MHz;tw为遥控器输入的脉冲信号宽度,单位为ys; 步骤5中修正延时值Di的计算公式如下: Dl = Do+fsYS X ( tw_tw-real ) + 8 式中,twreai为BO接口上的脉冲信号宽度,单位为ys。
【专利摘要】本发明公开了一种便携式红外遥控脉冲信号发生器及脉冲校正方法,包括遥控模块:包括用于发射控制信号的遥控器以及用于接收控制信号的遥控接收头;主控芯片:根据遥控接收头接收的控制信号,控制电路脉冲的产生并测量其脉冲宽度;电源模块:用于为主控芯片提供工作电压;脉冲输出模块:用于将主控芯片产生的脉冲信号输出;显示模块:用于显示脉冲输出模块输出的脉冲信号的幅值,脉冲宽度及脉冲持续时间。本发明体积小巧,操作简便,成本低,并且抗干扰能力强,工作稳定、可靠。
【IPC分类】G08C23/04
【公开号】CN105469591
【申请号】CN201610003458
【发明人】张冠军, 孟繁博, 李文栋, 宋佰鹏, 邓军波, 穆海宝
【申请人】西安交通大学
【公开日】2016年4月6日
【申请日】2016年1月4日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1