260
中圄农雩通报http:/,Ⅵrvvwcasb.o唱.cll
图l基于m强’240l无线传输系统的电路原理图
2硬件设计
硬件连接如图l所示,电路采用+5V电源供电,利用芯片LMl086将+5V电压转换为+3.3V给nRF240l供电。
串口用来选择电路的工作于发送端或者接收端,也可用于电路的调试,采用MAX232来实现单片机和上位PC机的数据通信。
指示电路说明了电路的工作状态,其中Dl灯亮表示工作电压正常,D2灯亮表示工作于发送模式,D3灯亮表示工作于接收模式,D4灯亮表示接收已经完成。
单片机的控制信号和数据通过P0口进行交换。P0.1、PO.2、PO.3分别连接射频芯片的PwR
UP、CE、
主要是因为它们逻辑电平的有效区间不一致,对不同的逻辑电路不能正确传送逻辑信号。而在单片机开发应用中,不同类别的门电路、逻辑电路、通信标准接口却经常混合使用。这就不可避免的遇到不同逻辑电路的电平转换问题Ⅲ,在此系统中+5V单片机I/O口与nRF240l芯片引脚的接口需要进行分压处理。在此笔者采用专用的双向电平转换芯片74LVC4245来保证两个芯片在电压允许范围内进行双向通信。也可采用电阻分压处理来实现两芯片的双向通信。3软件设计
主函数流程图如图2所示,在设计中利用串口调试助手来选择模块工作于发送端模式还是接收端模式。系统每隔5s检测串口,在串口没有数据时,系统进入待机状态,实现系统的低功耗设计。
首先对AT89C5l和nlj吓240l进行初始化。m江240l的初始化包括对射频模块的收发模式,
CS引脚,来控制I心240l的工作模式。P0.2、PO.4、
P0.5分别连接射频芯片的SPI接口引脚CE、CLKl、
D觚A,来进行单片机和射频芯片的数据交换。工作
于接收模式时接收完成采用中断方式,nRF240l的DRl引脚通过74LVC4245与单片机P3.1(外部中断l引脚)相连,在接收完成后,产生接收完成中断信号,使MCU读取接收到的数据。因为TlI江240l的DRl脚输出为高电平而单片机的外部中断采用低电平触发,所以DRl输出后取反和P3.1相连。
不同类别的逻辑电路一般不能直接连接使用,这
收发信道频率,传输的数据速率,地址,Cl汇校验,芯
片发射功率,晶振频率进行配置。
在此设计中,笔者使用通道l(Ch锄el1)在Shocl【B删TM模式下进行数据传输,数据速率250
kbps,收发信道频率2402MHz,晶振频率16MHz,芯片发射功率.5dBm,配置字格式如表3所示: