基于zigbee的红外数据采集与发射模块设计与应用
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红外采集发射模块电路方案"的详细解读,希望能对你的工作有所帮助。
118 浏览量
175 浏览量
307 浏览量
800 浏览量
908 浏览量
1545 浏览量
182 浏览量
267 浏览量
314 浏览量
weixin_38513794
- 粉丝: 1
- 资源: 946
最新资源
- lingo基础教程 快速入门
- asp.net xml教程
- keil uvision3与PROTEUS7软件连接的完美教程
- MCS-51单片机温度控制系统
- Qt Designer And Kdevelop-3.0 For Beginners.pdf
- C语言嵌入式系统编程修炼之道.pdf
- JAVA2核心技术第1卷:基础知识7th.pdf
- 电路第五版,邱关源,第五版课件
- 3G基础知识讲座,3G知识入门讲座
- javascript常用100语句
- 08年程序员考试下午试题
- maple的基础教程
- 更新至08年的程序员试题
- SCO5.0.7安装说明
- Win2003下iis+php+mysql+zend架设
- 关于开发工具Ant, JBuilder, Eclipse, workshop等使用的FAQ以及资源