嵌入式学习型红外模块使用手册V40_第1页
嵌入式学习型红外模块使用手册V40_第2页
嵌入式学习型红外模块使用手册V40_第3页
嵌入式学习型红外模块使用手册V40_第4页
嵌入式学习型红外模块使用手册V40_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习型红外模块IR-u64/448 Ver-4.0IR-u64/448是高集成度超低功耗嵌入式学习型红外遥控模块,采用高性能超低功耗32bit微处理器,可以学习不同红外码,自动检测载波频率,具有超高的性价比。主要应用:智能家居,暖通以及各种红外自动控制需求尺寸图和接口说明C1O2O3O4O5O6O7C8o oC9o cV J接口说明:1供电输入VDD (3.6V-5V)2GND3GND4VOUT,3.3V 输出,Imax = 100mA5GPIO16TXD,MAX Vout = 3.3V7RXD,MAX Vin = 3.3V8NC空脚9GPIO210红外发送引脚io输出,可驱动外部发送注意:P

2、IN3和PIN9为GPIO,用于无线通信方式的控制IO,串口方式无需连接。可以 定义PIN5为RS485的收发控制引脚GPIO不用时引脚在低功耗应用建议接10K电阻到GND。特点:1-采用高速32位处理器,处理速度快,学码精度高;内置看门狗,可靠性高。可学习型,适应不同种类的有载波的遥控器,适应新出的电器。支持载波自适应学习,范围30kHz-45kHz,适用性广。采用波形数据压缩存储存,最大存储键数64/448只,每键存储代码长度:424位, 满足常用电器的需求。接口: RS232 (TTL) /无线,使用方便。波特率 9600、19200、38400、57600、115200 可设置工作电压

3、:3.6-5V。功耗:串口型:IR-u64T学习 3mA,发射 5mA,休眠 15uA3.3V无线型:IR-u64F无线接收 4mA,学习3mA,发射5mA,休眠20uA3.3V低功耗只针对9600波特率有效。无线型距离:空旷地100米(弹簧天线,离地2米),采用高性能天线距离可以达 到500米。发射距离:35米(供电为5V,可以调整红外发射功率增大距离)。学习码上传功能:模块学习之后的红外码通过串口发送。红外码转发功能:通过串口将红外码发送给模块,模块能将收到的数据还原成红外 信号发送。红外数据批量下载:将txt文件中的红外代码下载到模块中,从而不用学习就能实 现代码的复制。遍历码发送功能:

4、串口指令可以指定发送的起始码位置,发送的结束码位置,模块 执行遍历发送,同时支持自定义发送次数,默认发送间隔50ms。红色LED状态说明如下:学习过程进入学习状态闪烁,300ms亮,300ms灭,总共10次,超时自动退出串口命令匹配不闪烁接收到红外码熄灭红外码过长或者按钮一直按下闪烁1次接收到红外码熄灭1s后,闪烁1次学习码成功闪烁2次接收到红外码熄灭1s后,闪烁2次载波超范围闪烁3次接收到红外码熄灭1s后,闪烁3次红外码长度超范围闪烁4次接收到红外码熄灭1s后,闪烁4次存储出错闪烁5次接收到红外码熄灭1s后,闪烁5次红外学习出现乱码闪烁6次接收到红外码熄灭1s后,闪烁6次按键数超范围发射过程

5、闪烁1次开始发送亮,发送完毕熄灭发送红外码闪烁2次收到发射指令后,闪烁2次该按键无学习码注意:不要在强光环境下进行学习操作!通信说明串口配置:默认波特率9600,数据位8位,停止位1位,无校验 注意:多字节数据都以低字节在前发送发送字头(4字节固定)类和id长度命令代码数据CRC校验0 x01,0 x05,0 x02,0 x060 x00,0 x000 x03xxxx xx2字节设备类:控制对象种类编码:如空调、电视机、机顶盒等可红外遥控控制对象 id:同一控制对象种类的不同节点地址,如同一系统中有多台空调或者电视机命令代码:0 x01-学习;0 x02-发射命令代码:0 x03-获取供电电压

6、命令代码:0 x04-读取内部存储红外码命令代码:0 xf1-0 xff系统保留0 xf1:读取设备信息0 xf2:设置节点信息0 xf3:接收串口红外编码发送0 xf4 :保存从串口接收到的红外编码到指定的按键存储区,软件版本V2.40以上版本支持0 xf5:客户定制指令0 xf6:客户定制指令数据:学习和发射的具体键号,两个字节,低字节在前CRC校验:从字头的第一个字节到数据的最后一个字节的CRC16校验和,低字节 在前。应答字头(4字节固定)长度命令代码数据CRC校验0 x0f,0 x24,0 x0f,0 x240 x03xxxx xx2字节举例说明:学习 1 号按键:01 05 02

7、06 00 00 03 01 01 00 5f a9当配置为回传开启时,学习成功后学习完之后发送学习后的压缩码至uart,存储只能存64条格式:0f 24 0f 24 (yy1 yy2) cc cc aa aa xx xx xx xx (xx xx)yy1 yy2分别为设备类和设备idcc cc为载波频率aa aa为红外码长度,xx区的长度xx xx为具体的红外码当配置为回传关闭时,学习成功后成功回传:0f 24 0f 24 0 x01 0 x00 (xx xx)红外码过长或者按钮一直按下:0f 24 0f 24 0 x01 0 x01 (xx xx)载波超范围:0f 24 0f 24 0 x

8、01 0 x02 (xx xx)红外码长度超范围:0f 24 0f 24 0 x01 0 x03 (xx xx)存储出错:0f 24 0f 24 0 x01 0 x04 (xx xx)红外学习出现乱码:0f 24 0f 24 0 x01 0 x05 (xx xx)发射 1 号按键:01 05 02 06 00 00 03 02 01 00 5f 59成功:0f24 0f 24 0 x010 x00(xxxx)失败:0f24 0f 24 0 x010 x01(xxxx)-按键未学习0f24 0f 24 0 x010 x02(xxxx)-键码超出范围,低软件版本V1.0,2.0发射 1路1 号:0

9、1 05 0206 00 0005 02 01 00 yyyy1XX XXyy为对应第几路,00对应所有路yy1表示重复发送次数,发送间隔为内部固定50ms成功:0f 24 0f 24 0 x01 0 x00 (xx xx)失败:0f 24 0f 24 0 x01 0 x01 (xx xx)-按键未学习0f 24 0f 24 0 x01 0 x02 (xx xx)-键码超出范围软件版本V2.40以上支持遍历发送发射 1 路 1 号至 20 号:01 05 02 06 00 00 03 06 01 00 yy yy1 14 00 XX XX 软件版本V3.00以上支持获取AD采样值发送:01 0

10、5 02 06 00 00 01 03 (CRC16)应答:0f 24 0f 24 04(长度)xx xx xx xx (CRC16)读取内部存储红外码发送:01 05 02 06 00 00 03 04 01 00 (CRC16)成功:参见学习之后回发代码失败:0f 24 0f 24 0 x01 0 x01 (xx xx)-按键未学习0f 24 0f 24 0 x01 0 x02 (xx xx)-键码超出范围注意:只有合法的红外码才能读取读取设备信息发送:01 05 02 06 00 00 01 f1 31 9d应答:0f 24 0f 24 0C(长度)xx xx xx xxxx xx (C

11、RC16)数据区前8字节为设备信息,可以不做分析,后4字节为节点信息,第一个为控制信息,第二个为设备类id,第三字节保留, 第四字节为设备id设置节点信息,针对需使用转发功能学习码回发使能、设备类、设备id发送:01 05 02 06 00 00 05 f2 xx xx xx xx (xx xx)第1字节为控制字节Bit7-学习码回发使能Bit6-bit4-波特率:0-9600; 1-19200; 2-38400; 3-57600; 4-115200; 5、 6、 7-9600波特率为9600时,为低功耗模块第2字节为设备类id,第3字节保留,固定为0,第4字节为设备id应答:0f 24 0f

12、 24 01(长度)00/01 (CRC16)成功:00;失败:01接收上位机发送的红外码并发送上位机发送:01 05 02 06 yy1 yy2 ff f3 xx xx xx xx xxxx (xx xx)注意:该指令必须id匹配yy1 yy2分别为设备类和设备idff为固定值f3为功能码xx区域为红外码发送源码,格式参照学习回发的格式接收上位机发送的红外码写到flash中上位机发送:01 05 02 06 yy1 yy2 ff f4 zz1 zz2 xx xx xx xx xx xx (xx xx)yy1 yy2分别为设备类和设备idff为固定值f4为功能码zz1 zz2为要写入的键的位置

13、CRC16算法参考,查表法unsigned int crc16(unsigned char *puchMsg, unsigned int usDataLen) 计算 crc 校验 _unsigned char uchCRCHi = 0 xFF ; 高 CRC 字节初始化unsigned char uchCRCLo = 0 xFF ; 低CRC 字节初始化 unsigned long int uIndex ; /CRC 循环中的素引while(usDataLen) /传输消息缓冲区_uIndex = uchCRCHi *puchMsg+; 计算 CRC uchCRCHi = uchCRCLo a

14、uchCRCHiuIndex; uchCRCLo = auchCRCLouIndex;return (uchCRCHi 8 | uchCRCLo);const unsigned char auchCRCHi = /CRC 高位字节值表 TOC o 1-5 h z 0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,

15、0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,

16、0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,

17、0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,

18、0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,

19、0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40;const unsigned char auchCRCLo = /CRC 低位字节值表0 x00,0 xC0,0 xC1,0 x01,0 xC3,0 x03,0 x02,0 xC2,0 xC6,0 x06,0 x07,0 xC7,0 x05,0 xC5,0 xC4

20、,0 x04,0 xCC,0 x0C,0 x0D,0 xCD,0 x0F,0 xCF,0 xCE,0 x0E,0 x0A,0 xCA,0 xCB,0 x0B,0 xC9,0 x09,0 x08,0 xC8,0 xD8,0 x18,0 x19,0 xD9,0 x1B,0 xDB,0 xDA,0 x1A,0 x1E,0 xDE,0 xDF,0 x1F,0 xDD,0 x1D,0 x1C,0 xDC,0 x14,0 xD4,0 xD5,0 x15,0 xD7,0 x17,0 x16,0 xD6,0 xD2,0 x12,0 x13,0 xD3,0 x11,0 xD1,0 xD0,0 x10,0 xF0

21、,0 x30,0 x31,0 xF1,0 x33,0 xF3,0 xF2,0 x32,0 x36,0 xF6,0 xF7,0 x37,0 xF5,0 x35,0 x34,0 xF4,0 x3C,0 xFC,0 xFD,0 x3D,0 xFF,0 x3F,0 x3E,0 xFE,0 xFA,0 x3A,0 x3B,0 xFB,0 x39,0 xF9,0 xF8,0 x38,0 x28,0 xE8,0 xE9,0 x29,0 xEB,0 x2B,0 x2A,0 xEA,0 xEE,0 x2E,0 x2F,0 xEF,0 x2D,0 xED,0 xEC,0 x2C,0 xE4,0 x24,0 x25

22、,0 xE5,0 x27,0 xE7,0 xE6,0 x26,0 x22,0 xE2,0 xE3,0 x23,0 xE1,0 x21,0 x20,0 xE0,0 xA0,0 x60,0 x61,0 xA1,0 x63,0 xA3,0 xA2,0 x62,0 x66,0 xA6,0 xA7,0 x67,0 xA5,0 x65,0 x64,0 xA4,0 x6C,0 xAC,0 xAD,0 x6D,0 xAF,0 x6F,0 x6E,0 xAE,0 xAA,0 x6A,0 x6B,0 xAB,0 x69,0 xA9,0 xA8,0 x68,0 x78,0 xB8,0 xB9,0 x79,0 xBB

23、,0 x7B,0 x7A,0 xBA,0 xBE,0 x7E,0 x7F,0 xBF,0 x7D,0 xBD,0 xBC,0 x7C,0 xB4,0 x74,0 x75,0 xB5,0 x77,0 xB7,0 xB6,0 x76,0 x72,0 xB2,0 xB3,0 x73,0 xB1,0 x71,0 x70,0 xB0,0 x50,0 x90,0 x91,0 x51,0 x93,0 x53,0 x52,0 x92,0 x96,0 x56,0 x57,0 x97,0 x55,0 x95,0 x94,0 x54,0 x9C,0 x5C,0 x5D,0 x9D,0 x5F,0 x9F,0 x9E,0 x5E,0 x5A,0 x9A,0 x9B,0 x5B,0 x99,0 x59,0 x58,0 x98,0 x88,0 x48,0 x49,0 x89,0 x4B,0 x8B,0 x8A,0 x4A,0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论