发射部分采用nRF905 芯片。nRF905 是挪威Nordic公司推出的单片射频收/发器。工作电压为1. 9~3. 6 V, 32引脚QFN封装( 5 mm ×5 mm) ,工作于433 /868 /915 MHz 3个ISM频道。nRF905由频率合成器、接收解调器、功率放大器、晶体振荡器和调制器组成,不需外加声表滤波器, ShockBurstTM 工作模式,自动处理字头CRC (循环冗余码校验) ,使用SP I接口与微控制器通信,配置非常方便。此外,其功耗非常低。以10 dBm的输出功率发射时电流只有11 mA,工作于接收模式时的电流为12. 5 mA,内建空闲模式与关机模式,易于实现节能。nRF905提供了强大的跳频机制以及大量的频道支持,可以应用于许多特殊的场合。 2. 2 接收电路
接收电路与发送电路基本相同,只是无线芯片工作在接收模式。塔吊系统的可靠性要求高,为防止干扰引起接收电路误动作,接收驱动输出采用软件编码、硬件译码技术,即每个继电器的动作对应一个数字编码,该编码经译码器译码输出,输出信号经光耦隔离和反相器驱动输出控制继电器的动作。这样其他信号的输出将被禁止,也消除了系统由于上电(或断电)短暂时刻I/O口输出不确定而引起的误动作。
3 系统软件设计
系统软件包括发射器和接收器软件。发射器和接收器软件的功能划分对遥控系统性能的影响很大,为提高系统可靠性,加快紧急故障出现时的恢复速度,所有控制的逻辑处理全部在发射器中实现,发射器的发送采用定时发送和中断发送两种方式:当有按钮动作时,用中断方式发送,在随后的时间内按定时方式发送。接收器仅实现信号接收、译码和驱动输出,当连续3次收不到信息时,接收器自动关闭所有输出,恢复初始状态。这样做的优点是:
(1) 对发送器的按钮控制的捕捉可靠。当中断信号万一丢失时,接收器失去控制而保持原来状态,但随后的定时发送的控制信息会作出相应的控制。
(2) 当射频信号受到干扰或发射器出现故障而使接收器收不到控制信息时,接收器自动关闭所有输出而恢复初始状态,防止事故的扩大,同时可实现"发射器关闭或电能不足时,接收器自动关机".
3. 1 发射器软件
发射器刚上电时,完成的初始化主要包括: I/O端口初始化、无线芯片配置、打开定时器和I/O 中断使能。其余的功能主要在定时中断和I/O中断服务子程序中实现。中断服务子程序的主要功能为:判断各按钮的状态、按钮状态编码、编码状态发送。MSP430微控制器和nRF905通过SP I口通讯的处理流程如下:
(1) 微控制器有数据要发送时通过SP I接口,按时序把接收机的地址和要发送的数据送传给nRF905;
(2) 微控制器置高TRX _CE 和TX _ EN, 激发nRF905的ShockBurstTM发送模式;
(3) nRF905 按ShockBurstTM 发送: ①射频寄存器自动开启; ②数据打包(加字头和CRC校验码) ;③发送数据包; ④当数据发送完成时,数据准备好引脚被置高。
(4) AUTO_RETRAN被置高, nRF905不断重发,直到TRX_CE被置低;
(5) 当TRX_CE被置低, nRF905发送过程完成,自动进入待机模式。
发射器流程图,如图3所示。
图3 发射器主程序流程图
|