[实用新型]读取红外遥控信号的设备有效
申请号: | 200720198496.3 | 申请日: | 2007-11-28 |
公开(公告)号: | CN201122349Y | 公开(公告)日: | 2008-09-24 |
发明(设计)人: | 刘幸偕;张芩;吴泳江;孔申勇 | 申请(专利权)人: | 上海高智科技发展有限公司 |
主分类号: | G08C23/04 | 分类号: | G08C23/04 |
代理公司: | 上海开祺知识产权代理有限公司 | 代理人: | 李兰英 |
地址: | 200233*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 读取 红外 遥控 信号 设备 | ||
技术领域
本实用新型涉及一种读取红外遥控信号的设备,适用于在包含系统管理总线(SMBus)的主板上通过SMBus读取红外遥控信号。
背景技术
目前信息技术产品中,读取红外遥控信号主要通过内部串口连接红外信号接收器,该种技术已经成熟。但在采用通用主板开发专用产品时,在内部串口资源已被占用的情况下,必须要采用其他方式来实现读取红外遥控信号。
发明内容
本实用新型的目的是利用目前大部分通用主板均包含的系统管理总线(SMBus),仅用一片单片机来实现读取红外遥控信号。
为了达到上述的目的,本实用新型采取的技术方案是提供一种读取红外遥控信号的设备,它包括:中央处理器模块,连接于中央处理器模块上的系统管理总线,红外遥控信号接收模块,连接于系统管理总线与红外遥控信号接收模块之间的单片机模块以及置于单片机模块内的红外遥控信号采集解码传送系统。
所述的红外遥控信号采集解码传送系统用于对红外遥控接收模块所发出的红外遥控信号进行采集并解码后,通过系统管理总线传送给中央处理器模块。
本实用新型的读取红外遥控信号的设备具有显著的效果。
如上述本实用新型的结构,本实用新型仅用一片内置红外遥控信号采集解码传送系统的单片机模块,通过连接于中央处理器模块(主板)上的系统管理总线即实现读取红外遥控信号。不占用主板上的串口资源,成本低廉,还可以扩展连接其他设备,符合目前信息技术产品高度集成化的要求。
附图说明
图1是本实用新型读取红外遥控信号的设备一实施例的结构示意图;
图2是置于单扳机模块内的红外遥控信号采集解码传送系统一实施例的结构示意图;
图3是红外遥控信号采集解码传送系统一实施例的流程图。
具体实施方式
下面结合附图进一步说明本实用新型的结构特征。
如图1所示,本实用新型包括:中央处理器(CPU)模块1,与中央处理器(CPU)模块1连接的系统管理总线(SMBus)2,红外遥控信号接收模块4,连接于系统管理总线(SMBus)2与红外遥控信号接收模块4之间的单片机模块3,置于单片机模块3内的红外遥控信号采集解码传送系统30。
红外遥控信号接收模块4接收到遥控器发送的红外信号时,将红外信号数据发送至单片机模块3内,单片机模块3内的红外遥控信号采集解码传送系统30接收并解码红外信号数据后,发出数据传输请求,向系统管理总线(SMBus)2发送地址和写方向位。它每发送一个数据字节后等待来自中央处理器(CPU)模块1的确认;
中央处理器(CPU)模块1从系统管理总线(SMBus)2获取地址和写方向位,判断地址为中央处理器(CPU)模块1的写方向后,发送确认并将随后的系统管理总线(SMBus)2上的数据读取后再次发送确认;
数据读取结束后,单片机模块3内的红外遥控信号采集解码传送系统30产生一个停止条件,结束数据交换并释放总线。
在本实施例中,单片机模块3选用51系列的单片机,可采用STC公司提供的低成本的STC89C系列单片机,如STC89C516RD+。
在本实施例中,中央处理器(CPU)模块1选用含系统管理总线(SMBus)端口的中央处理器(CPU),如选用威盛公司提供的VIA C7系列的CPU。
在本实施例中,红外遥控信号接收模块4采用常用的红外线接收器,如亿光电子公司提供的IRM3638型的红外线接收器等。其红外遥控信号是采用常用的红外遥控编码NEC标准。
如图2所示,所述的红外遥控信号采集解码传送系统30包括相互连接的系统管理总线数据传送模块301和红外遥控信号采集与解码模块302。
红外遥控信号采集与解码模块302采集来自红外遥控信号接收模块4的红外遥控信号。当采集的红外遥控信号有效时,将红外遥控信号键值传送给系统管理总线数据传送模块301。系统管理总线数据传送模块301发送地址和写方向位,并将红外遥控信号键值转发至系统管理总线。
如图3所示,所述的红外遥控信号采集解码传送系统30的具体流程:
第一步01,首先进行初始化:进行P0~P3端口和串口(单片机模块分别与系统管理总线和红外遥控信号接收模块之间的接口)以及定时器的初始化,并设置工作模式;
第二步02,打开总中断允许位(填上其含义),红外遥控信号采集解码传送系统的主循环程序开始:主循环不断地轮询红外遥控信号接收是否有效,当有效时,进行下一步,作相应的处理;
第三步03,当红外遥控信号采集与解码模块采集红外遥控信号有效时,首先进行红外解码:红外遥控编码是采用脉宽调制的串行码。以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”。本系统采用的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。后16位为8位操作码(功能码)及其反码。对于输入的红外信号,红外遥控信号采集解码传送系统的程序每200us进行一次采样和处理;这个周期为200us的采样信号由定时器0产生。中断程序每200us被调用一次。在每次调用时,程序首先保存此时的红外信号值,并与上次保存的值进行比较,以发现红外信号的边沿;红外信号的下降沿表示上一个符号周期的结束和下一个符号周期的开始;当尚未发现本帧先导码的情况下,在下降沿程序中会检测是否发现了先导码或是连发码;而当已经发现本帧先导码后,在下降沿检查上一符号周期的时间长度,若周期在2.25ms左右则判定上一个符号周期代表码字为1,若周期在1.125ms左右则判定上一个周期代表码字为0,否则表示解码有误;当解出码字后,将码字保存在内存中;当程序发现红外信号的上升沿,若在此之前红外信号为0持续了至少8.4ms以上,说明此时正在发送引导码,此时继续进行计数;否则将计数清零;当红外信号为1时检查是否到在本帧的结束符号(本符号周期已>14ms);若确实已到结束符号,则检查本帧数据解码是否正确(包括检查地址码,检查数据字节和其反码字节);当解码确实无误则将数据字节(即8位操作码(功能码)如00、F1等)赋给键值并发送至系统管理总线(SMBus),否则给出解码错误标志,重新采集红外遥控信号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海高智科技发展有限公司,未经上海高智科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200720198496.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:真空罐
- 下一篇:叉车起升液压调速装置