摘要 介绍一种利用无线射频收发嚣nRF905模块和单片机SPI接口实现的无线数据传输系统;给出单片机户外路径PICl6F876控制nRF905模块通过SPI口进行数据交换,以及它们之间电路连接和软件设计方法。该系统数据传输速度快、可靠性高、可移植性强,可广泛应用于各类无线数据通信中。关键词 nRF905模块 单片机PICl6F876 无线数据通信 SPI接口 引 言
在某些环境监测、安防警报等环境下,不便进行有线线路的铺设,而采用无线数据通信方式。采用一般的无线传输方式时可能因为环境噪声大,干扰信号强而导致接收数据的准确性很低。针对这种情况,设计一种低成本、高准确率的无线数据传输系统——基于PICl6F876(简称为“16F876”)的SPI和nRF905模块的点对点无线通信系统。利用16F876和nRF90S模块直接进行SPI数据交换,时序同步性好,程序编写简单。16F876通过相应的I/O口连接到编程器,可直接进行在线调试。鉴于无线通信环境中噪声大,信号干扰大的特点,采用的nRF905模块引入自动重发,高抗干扰GFSK调制和最高16位CRC校验机制,确保了数据传输的可靠性。
1 光栅玻璃
硬件电路规划 16P876、nRF905模块及编程器连接头J1之间的电路连接,220V-5V电路实现,5V-3V电压转换电路如图1、图2、图3所示。 在图l中,单片机16F876输入/输出口与nRF905模块相应接口连接情况:RC7~nRF905模块时钟分频输出,RC6~nRF905模块地址匹配输出AM,RC5~MISO,RC4~MOSI,RC3投票箱制作~SCK,RC2~CSN,RB7&RB6&RB3~J1编程器连接线,RB5~nRF905模块数据就绪输出DR,RB2~PWR,RBl~TXEN,RB0~TRX_CE。单片机通过RB7、RB6和RB3与编程器相连,可进行在线编程;由RC5输出数据到nRF905模块,由RC4从nRF905模块输入数据。由一个4 MHz陶瓷晶体振荡器为单片机提供时钟输入。16F876的工作电压是4.5~5.5V,通过图2中的DBA固定宽带接入速率测试方法元件实现从220V市电到5V电压的转换。由于nRF905柴油脱剂石棉布规格
模块的工作电压是1.9~3.6V,需从5V电压转换得到一个符合nRF905模块正常工作的稳定电压。考虑使用分压电阻与3V稳压管串联分压,从稳压管两端可得到一个稳定的3V电压输出,如图3所示。