一种基于TF卡存储的学习型红外遥控器设计.docVIP

一种基于TF卡存储的学习型红外遥控器设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于TF卡存储的学习型红外遥控器设计.doc

一种基于TF卡存储的学习型红外遥控器设计   摘 要:设计了一种利用TF卡存储编码信息的学习型红外遥控器,通过软件解码技术测量遥控信号各个码位的脉冲宽度,将包含时间信息的编码信息直接存储到TF卡,发射时根据编码信息复现波形,达到提高兼容性的目的。通过对编码规律的分析,实现了编码信息的压缩存储,采用STM32单片机验证了设计,系统的通用性好,文件交互方便,具有广阔的发展前景。   关键词:TF存储卡;学习型红外遥控器;解码;编码信息存储   引言   现代家用电器和数码产品普遍配备了红外遥控器,一方面给用户带来方便,另一方面,与日俱增的遥控器也造成管理上的不便,无论从购置还是使用成本考虑,都是一种资源的浪费。为此,不少研究者致力于学习型红外遥控器的开发[1-3],将按键编码信息解码后存储至EEPROM存储器[4],采用适当的存储规范在一个遥控器上实现多个遥控器的功能,并能在不同功能遥控器之间自由切换。这一方案对于用户来说,方便了管理,节省了电池消耗,但由于编码文件交流的不便,并未节省遥控器的购置成本,用户需要通过产品的原配遥控器获取编码信息。对于厂商来说,仍有必要搭配产品原装遥控器捆绑销售,并未达到降低成本提高竞争力的目的。   文章提出一种基于TF卡存储技术的学习型遥控器,遥控器按键的编码信息既能通过原装遥控器的学习获得,也可以通过编码文件的直接拷贝实现,甚至可以对按键的布局和功能进行个性化的修改。这项技术一旦得到普及,原装遥控器将不再是必备的附件,厂商只需在网络发布遥控器的编码文件,用户下载编码文件至遥控器的存储卡即可,这对资源的节省是巨大的,同时方便的个性化修改功能也能提升用户的使用体验。   1 解码与存储   插卡式学习型遥控器普及之前,用户从现有遥控器复制编码信息将是一种常见的学习方式,因此遥控解码在一定时期内仍是必备的功能。遥控解码方式主要包括硬件解码和软件解码两种,前者需要针对确定的编码方式选择专用解码电路,在学习型遥控器上使用不能保证其兼容性。软件解码则易于设计为直接复制编码脉冲的方式工作,一体化红外接收头首先将频率为38KHz的间断脉冲串进行放大、检波和整形,结合微处理器的定时中断功能计数得到由电平及其时间序列构成的编码信息,并原封不动存储至存储卡,这一工作方式的优点是兼容性好,适用于学习型遥控器,缺点是所需存储空间较大,然而可通过遥控编码规律的分析对数据进行压缩[5]。本设计选用了第二种方案对编码信息进行解码并压缩后存储,发射时则读取相应存储位置的编码信息再经载波信号调制为38KHz间断脉冲串发射。   图1 常用红外遥控编码数据格式   目前应用中的红外遥控编码原理大同小异[6],如图1所示编码信号通常由引导码、用户码和键值码构成,引导码也称引导脉冲,一般由一定宽度比的高低电平脉冲构成,用于辨识遥控编码脉冲信号的开始,可有效剔除其它信号的干扰,同一遥控器具有确定的引导脉冲;用户码也称识别码,通常由8位原码和8位反码构成,一般由厂商定义,用于区分遥控系统的种类和用户,它也不随按键的不同而改变;键值码也称功能码,通常也是由8位原码和8位反码构成,与键盘的按键相对应。引导码的电平脉冲宽度通常较大,在十毫秒量级,分辨率在十分之一毫秒,而用户码和键值码所构成的32位串行二进制码的脉冲宽度在毫秒量级,分辨率可低至千分之一毫秒,因此在解码时可以千分之一毫秒为计数单元,分别采用两个字节保存引导码的高低电平脉冲宽度,而串行码的“0”、“1”二进制数也需要分别以两个字节来保存脉宽及间隔时间,学习存储时则每只遥控器只需存储一次引导码高低电平时间计数值、二进制数“0”、“1”的脉宽及间隔时间计数值、用户码8位原码,合计9个字节,从第十个字节开始则每个字节存储一个键值码原码,这在很大程度上能够降低复制编码脉冲方式对存储容量的需求。   2 硬件设计   系统的硬件组成如图2所示,中央控制单元MCU对系统的工作过程进行整体调度,MCU芯片选型时性能的要求不高,除了功耗、成本因素,需要注意的就是内部RAM的大小应尽量大于512字节,以满足TF卡512字节最小写入单位的要求,部分微处理器是需要借助外部RAM的,例如大多数的51系列单片机,这会增加开发的难度和成本。作者在测试系统中选择了STM32F103C8T6芯片,该芯片从成本角度考虑在这里并非最佳选择,然而STM32单片机强大的接口单元和丰富的内部资源,对于提升原理样机的研制速度不失为好的选择;TF卡存储器用于存储遥控器的编码信息,在本系统中SPI读写模式及其支持的2G以下存储卡对于绝大多数用户已足够;STM32内部RAM在学习模式时用于临时存储解码信息,在发射模式时用于临时存储从TF卡中读取的当前遥控器编码信息;LED指示灯有两个用途,在学习模式时用于

文档评论(0)

guan_son + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档