新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 红外遥控芯片BA5104的软件解码方法探讨

红外遥控芯片BA5104的软件解码方法探讨

作者:时间:2013-01-14来源:网络收藏

摘要:根据BA5104的编码格式,探讨使用ATmega16进行软件的两种方法:外部中断法和输入捕获功能法。详细阐述这两种解码方法的思路,并给出相应的解码中断服务子程序。分析这两种解码方法的优缺点,得出输入捕获功能解码法比外部中断解码法效率更高、解出的遥控码更稳定、可靠的结论。
关键词:;解码;

用BA5104芯片构成的红外遥控发射器电路具有外接元件少、成本低廉、器件本身功耗低、电源电压适应范围宽、工作稳定可靠等特点,因此广泛应用于遥控风扇、灯器、电热水器等各类家用电器中。BA5104芯片解码常用BA5204、BA820X系列、SM5032C等芯片进行硬件解码,这种解码方法缺乏灵活性。目前许多电子产品和电气设备以单片机作为核心控制器且逐渐采用红外遥控器进行操作,采用软件解码代替硬件解码,对于设备的升级和改造提供极大的灵活性,降低开发成本。

1 BA5104芯片构成的红外遥控发射器电路
BA5104构成的红外遥控发射器电路如图1所示。K1~K8为遥控器的输入按键,由于BA5104的按键输入端内接有上拉电阻无键按下时,电路没有电流流通,无编码信号输出。当电路中有任一键按下时,振荡电路起振,产生455 kHz的振荡信号,经BA5104内部电路进行12分频,得到38 kHz的载波信号。按键的绾码信息和C1、C2的状态信息经内部电路进行编码调制,由15脚串行输出,经三极管Q1,Q2构成的达灵顿电路放大,驱动经外发射管发射38 kHz的已调制红外载波信号。14脚输出高电平,点亮发射状态指示灯LED1。

本文引用地址:http://www.eepw.com.cn/article/170619.htm

a.JPG



2 BA5104芯片的编码格式
BA5104的编码格式瑚为:每一帧遥控码的长度为12位,包括3位起始码位、2位用户码位、7位指令码位。每一帧遥控码的时间间隔为4T,其中T=1.687 9 ms为每一位遥控码的周期。一帧遥控码如图2所示。遥控码“0”用1/4T的高电平、3/4T的低电平表示,遥控码“1”用3/4T的高电平、1/4T的低电平表示,一位遥控码的波形如图3所示。

b.JPG


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭