基于zigbee的红外数据采集与发射模块设计与应用

3 下载量 102 浏览量 更新于2024-12-09 1 收藏 2.43MB ZIP 举报
资源摘要信息:"zigbee红外采集发射模块电路方案" zigbee技术是一种近距离、低复杂度、低功耗、低数据速率、低成本的无线网络技术。zigbee技术在家庭自动化、工业控制和监测等领域有着广泛的应用。zigbee技术的优点在于其自组织、自愈能力强,能够在节点丢失或损坏时自动重新组织网络,保证网络的正常运行。 zigbee红外采集发射模块是一种集成了zigbee技术和红外技术的模块,可以实现对红外设备的无线控制。该模块主要由zigbee传输节点和红外采集发射模块两部分组成。 zigbee传输节点的主要功能是通过zigbee网络将数据发送到协调器,然后由协调器将数据发送到控制中心。zigbee传输节点支持高达160字节数据的读取和无线传输,完全满足红外数据的要求。同时,zigbee传输节点还支持小数据的读取和无线传输,可以满足不同场合的需求。 红外采集发射模块的主要功能是采集红外遥控器的信号,然后通过zigbee网络将信号发送到接收端。红外采集发射模块具有以下特点: 1. 采用独立的红外接受和发射二极管,可以实现全方位、无死角的红外发射。 2. 支持自动分析载波频率(20KHz~56KHz),支持多种指令调试和控制。 3. 支持学习市场上大部分红外遥控器和发射学习码制。 4. 支持数据校验和,可以保证数据传输的准确性。 5. 支持学习和发射灯光指示,方便用户使用。 红外数据采集及结构说明: 当采集到正确的红外数据时,采集模块返回以下数据结构的红外数据。其中红外数据结构定义如下: typedef struct struct_sCommand { unsigned char head[2]; //数据头0Xaa,0x55 unsigned char command; //红外命令,0x01为学习命令0x00发射命令 unsigned int datalength; //数据长度,最大为150 unsigned char type; //节点号 unsigned char ir_hl; //载波周期 unsigned char data[DATALENGTH]; //红外数据 unsigned char checksum; //校验和 } sCommand; 其中,数据头固定为0xAA,0x55。学习成功红外命令为0x01,发射命令为0x00,出错指令为0x03。数据长度包含节点号1Byte+载波周期1Byte+红外数据(datalength-2)Byte。校验和为1Byte,是除了checksum前边所有的数据和。 当出现错误时,MCU会返回以下结构的数据: typedef struct struct_sCommand { unsigned char head[2]; //数据头0Xaa,0x55 unsigned char command; //红外命令 unsigned int datalength; //数据长度 unsigned char up_error; //上次出错 unsigned char down_error; //本次出错 unsigned char checksum; //校验和 } sCommand; 错误代码包括ERROR_TIMEOUT 0xF0(操作超时)、ERROR_CHECKSUM 0xF1(校验失败)、ERROR_FULL 0xF2(红外数据大于网络传输设定上限)、ERROR_UNKNOWN 0xFF(未知错误)。 模块的主控芯片使用的是CC2530,该芯片是TI公司生产的基于8051内核的低功耗RF收发器。在附件中,提供了红外相关的函数库IR.C和IR.H,内附详细注释,便于用户移植到其他常用芯片。 附图中包含了本红外模块原理图.pdf,以及相关的截图和说明文件,为用户提供了详细的电路设计和使用说明。 以上是对于"zigbee红外采集发射模块电路方案"的详细解读,希望能对你的工作有所帮助。