Infrared
- 1> 实验概述
- 2> 红外遥控器
- 2.1> 硬件电路
- 3> NEC红外传输协议
- 3.1> 5部分构成
- 3.2> 引导码
- 3.3> 38KHz载波长啥样?
- 3.4> 咋表示 0 / 1;
- 4> 红外接收
- 5> 程序设计
1> 实验概述
通过红外遥控器,控制DAYi(51开发板),开/关灯等,并将按键信息通过串口,发送到PC端;
2> 红外遥控器
2.1> 硬件电路
upd6121内部框图:
参考原理图:
工作原理:
Step 1> 扫描键盘键盘,得到按键编码值;
Step 2> 然后,用内部产生的38KHz的载波,按照【NEC红外传输协议】键值等信息调制;
Step 3> 最后通过红外发射二极管发射出去;
3> NEC红外传输协议
3.1> 5部分构成
5部分构成:1> 引导码; 2> 客户码; 3> 客户码反码; 4> 数据码; 5> 数据码反码;
客户码,数据码, 由8bit数据组成, 先发送LSB(最低有效位);
时间参数:
3.2> 引导码
38KHz载波保持9ms, 低电平4.5ms;
9ms = 9000us;
9000us / 26.3 ≈ 342个载波周期;
3.3> 38KHz载波长啥样?
3.4> 咋表示 0 / 1;
通过载波间隔不同表示 0 或 1;
0: 低电平0.56ms;
1: 低电平1.69ms;
载波都是保持0.56ms = 560us;
560us / 26.3us = 21个载波周期;