SAA3010T使用RC-5编码,有2位起始位(11)、1位控制位(X)、5位系统码(00000)、6位指令码(XXXXXX)。一帧数据共占14位,在第一次按下遥控按键后芯片要经过16位的防抖时间和2位扫描时间才会发送一帧数据,发送的信号被调制在37.91KHz:
起始位是11;控制位1或0交替变化,就是每按下一次按键,控制位交替变化;系统码是00000;指令码是解码的关键,每个按键的指令码是不同的。程序解码的目的是取得按键的指令码。
SAA3010T的位传送方式有采用双相位,位1位0的相位正好相反。
注意接收端的波形是与上图相反的。位1是高电平在前,低电平在后;位0是低电平在前,高电平在后。
这是遥控器按键POWER键接收到的波形,一共14位。可以看出POWER的指令码是0CH。解码程序采用外中断0和T1定时器共同实现。在第一个下降沿到来后,启动定时器T1,首次定时时间为1668uS/4,约420uS,进入T1中断处理程序中判断电平并记录,后面定时时间约1650uS,依次判断并记录接收的信号电平,一共14次。
SAA3010T红外解码
最新推荐文章于 2023-06-01 18:21:55 发布