基于MC9S12单片机的智能车数据远程传输系统

时间:2013-10-21来源:网络
1.3 系统软件设计
系统的软件设计主要是实现三块MC9S12单片机之间的通信,其中有两块是采用无线通信。
对单片机和无线模块NRF24L01进行初始化后,将主机的数据存入24L01的缓存区,准备对数据进行发送。由于该无线模块不能实现全双工功能,但主辅机之间的通信时间是微秒级,很短。所以主机与辅机采用以下方式构成交换式“主从”结构。
在同一个周期内,前一段时间将主机配置为发送模式,辅机配置为接受模式。主机发送命令给辅机后由辅机与智能模型车通信实现命令的传达。在该周期的下一段时间里,把辅机配置为发送模式,主机配置为接收模式,辅机将智能车模型的运行数据回传给主机,主机将收到的智能车模型数据通过液晶屏显示,如此循环。其设计流程图如图6所示。

f.JPG


2 系统调试
在程序开发过程中,使用Metrowerks公司为MC9S12系列单片机专门提供的开发平台Codewarrior。通过BDM,可以把程序烧入单片机,还可以进行在线调试。CodeWarrior能够自动检查代码中的语法错误,它通过一个集成的调试器和编辑器来扫描代码,以找到并减少明显的错误,然后编译、链接程序以便计算机能够理解和执行程序。Codewarrior中的mc9s12xs128.h文件对MC9S12XS128单片机所有寄存器对应的存储映射地址都进行了宏定义,软件开发时直接调用这些宏就可以了。CodeWarrior运行界面如图7所示。

g.JPG



3 结论
文中设计了一个无线数据远程传输系统,该系统以Nordic公司生产的2.4 GHz频段射频芯片NRF24L01和Freescale单片机MC9S12为核心,结合电源、电机、传感器等外围驱动电子电路,在硬件结构上简单、体积小、成本低、功耗低,软件上采用交换式“主从”结构,使其数据传输高、工作方式稳定检测数据可靠直观。利用该系统,对模型车的运动状态和行驶轨迹进行实时数据采集进而对模型车实行远程控制从而提高模型车的行驶速度和操纵稳定性。

1 2 3

关键词: 远程传输 MC9S12单片机 无线收发 智能车模型

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版