新闻中心

EEPW首页 > 光电显示 > 设计应用 > 基于Si1000多路无线遥控开关的设计

基于Si1000多路无线遥控开关的设计

作者:时间:2012-09-02来源:网络收藏

2.3 软件设计
系统的软件采用模块化设计,功能模块主要包括:芯片参数初始模块,无线发射模块,无线接收模块等。系统采用C2接口编程,1000的C2DATA、C2CLK端口、VCC和GND与JTAG接口的4个端口相连。
无线收发模块之间的通信是以数据包的形式进行的,本无线遥控系统采用的数据包格式如表1所示。一个数据包由前导码、同步字、数据长度、数据和校验位等组成。前导码用于将发射和接收单元进行很好的同步,即找到一帧数据的起始位置,由几组10101010组成的,共有8n位,n的大小由用户编程决定;同步字是为了更好的进行同步以便找到帧头,同步模式的标志码就是设定好的同步字。数据携带的是按键信息,即每个按键的编码。最后是校验位,用于对帧数据进行检验来检测数据的正确,在实际应用中可根据实际情况进行取舍。无线发射模块采用这样的数据包将数据发送出去。

本文引用地址:http://www.eepw.com.cn/article/200095.htm

d.JPG


1000内部含有C8051FXX和射频模块,故其内部可以完成信号调制、信号解调、数据编码和数据解码等,硬件自动添加前导码、同步字、数据长度和数据校验位。上电后程序完成1000的参数初始化以及SPI接口和射频的初始化后,配置寄存器写入相应的初始化RF控制字,系统初始化及参数配置完毕之后,检测引脚nIRQ的电平,若为低电平则表示系统转变为接收模式并已经检测到数据包,通过寄存器4BH读取数据包长度信息,打开“有效包中断”和“数据包中断”,禁止将其他的中断,系统接收数据并处理。
本无线电控制系统设置同步模式的标志码为0x2DD4,接收模块一旦检测到这个同步字就进行同步接收数据。等待中断产生,nIRQ引脚变为低电平,接收数据包,同时读取中断标志位复位nIRQ引脚,使nIRQ引脚变为高电平状态以准备下一次中断触发的检测;通过接收到的数据,首先确认地址信息,若匹配则对其进行译码,从码字判断电灯控制状态,再南Si1000内置单片机进行相应处理并输出对应控制信号,从而实现控制功能,否则电路无反应。

3 结束语
文中根据现在存在的问题及设计要求,采用Si1000这一集成芯片,设计了一套无线通信控制系统,具有方便、快捷、低功耗和使用寿命长等优点,并进行了软硬件调试,在有限的条件下,证明了设计的可行性,同时文中仅以日常照明控制为例,但是此系列芯片未来可以在工业生产、门禁系统、智能家居等方面进一步推广应用。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭