关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于MSP430和nRF905的塔吊无线遥控系统

基于MSP430和nRF905的塔吊无线遥控系统

作者:时间:2012-05-01来源:网络收藏

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

3 软件设计

  软件包括发射器和接收器软件。发射器和接收器软件的功能划分对性能的影响很大,为提高系统可靠性,加快紧急故障出现时的恢复速度,所有控制的逻辑处理全部在发射器中实现,发射器的发送采用定时发送和中断发送两种方式:当有按钮动作时,用中断方式发送,在随后的时间内按定时方式发送。接收器仅实现信号接收、译码和驱动输出,当连续3次收不到信息时,接收器自动关闭所有输出,恢复初始状态。这样做的优点是:

  (1) 对发送器的按钮控制的捕捉可靠。当中断信号万一丢失时,接收器失去控制而保持原来状态,但随后的定时发送的控制信息会作出相应的控制。

  (2) 当射频信号受到干扰或发射器出现故障而使接收器收不到控制信息时,接收器自动关闭所有输出而恢复初始状态,防止事故的扩大,同时可实现发射器关闭或电能不足时,接收器自动关机.

  3. 1 发射器软件

  发射器刚上电时,完成的初始化主要包括: I/O端口初始化、芯片配置、打开定时器和I/O 中断使能。其余的功能主要在定时中断和I/O中断服务子程序中实现。中断服务子程序的主要功能为:判断各按钮的状态、按钮状态编码、编码状态发送。微控制器和通过SP I口通讯的处理流程如下:

  (1) 微控制器有数据要发送时通过SP I接口,按时序把接收机的地址和要发送的数据送传给;

  (2) 微控制器置高TRX _CE 和TX _ EN, 激发的ShockBurstTM发送模式;

  (3) nRF905 按ShockBurstTM 发送: ①射频寄存器自动开启; ②数据打包(加字头和CRC校验码) ;③发送数据包; ④当数据发送完成时,数据准备好引脚被置高。

  (4) AUTO_RETRAN被置高, nRF905不断重发,直到TRX_CE被置低;

  (5) 当TRX_CE被置低, nRF905发送过程完成,自动进入待机模式。

  发射器流程图,如图3所示。

图3 发射器主程序流程图

图3 发射器主程序流程图

3. 2 接收端软件

  接收器上电初始化主要包括: I/O端口初始化、芯片配置、打开定时器和I/O中断使能、继电器输出使能。其余的功能主要在I/O 中断服务子程序中实现。nRF905进入接收模式后,不断监听接收信号。当收到载波信号时,发出CD中断信号;当接收地址正确时,发出AM中断信号;当接收数据正确时, nRF905自动移去字头、地址和CRC校验位,然后把数据准备好引脚置高,发出DR中断信号。微控制器中断服务子程序通过SP I口读取所实现的主要功能为:判断各按钮的状态、按钮状态编码、编码状态发送。微控制器通过SP I口读取nRF905内的数据,接收端主程序流程图,如图4所示。

图4 接收器主程序流程图

图4 接收器主程序流程图

  4 结束语

  本系统采用超低功耗单片机和低功耗收发芯片nRF905实现了无线系统。系统采用了软件编码和硬件译码的方式、系统发射器采用定时扫描、接收器采用无记忆输出控制方式以及电气互锁等技术,提高了系统的可靠性和抗干扰能力,系统可广泛应用于等一般工业系统中,该系统的功能在实践中得到了应用与验证。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭