基于C8051F的Zigbee无线网络的汽车测试系统设计
3 软件设计
系统程序开发采用C805lF系列单片机的专用集成开发环境Silicon Laboratories IDE,配置使用Keil C5l的汇编器、链接器和编译器。利用C5l开发程序有利于系统程序的模块化以及增加其可移植性,并能降低开发周期。系统软件由主程序和A/D转换、数据处理和通信这3个子程序组成,其中主程序部分包括系统初始化、调用A/D转换、数据处理、串口发送等子程序。初始化部分包括:看门狗模块初始设置、系统时钟及复位源的设置、I/O端口初始化、串行通信接口初始化、A/D转换的初始化及定时器初始化等。ADC0的最高转换速度为。100 ks/-s,其转换时钟来源于系统时钟分频,分频值保持在寄存器ADCOCF的ADCSC位。在该片上系统中需要采集8个通道,将采样频率设置为50 000次/s。选用的ADCO转换启动方式为定时器3溢出(即定时的连续转换)方式。
4 试验
在Silicon Laboratories IDE中将程序通过U-EC2专用编程器烧写入C805117020后,将各个模块连接进行调试,如图5所示。8路传感器信号(包括2路压变传感器,2路 -5~+5 V信号,2路4~20 mA信号和2路热电偶信号)经前端处理后送至MCU,经A/D转换和数据处理后通过串口输出到Zigbee终端节点并在无线网络中按目的地址模式或广播模式发送,Zigbee中心协调器与上位机通过标准RS232串口连接,可以在超级终端或串口调试器中查看收到的数据。本研究侧重于实验开发,电源模块可采用将常见的220 V转双9 V变压器,经整流桥后,由LM7805、LM7905稳压输出-5 V和+5 V的结构(3.3 V电压可由AMSlll7模块转换后得到),实际应用中可设计专门的电源模块以方便使用。试验结果表明,系统可以实现2个终端节点的各自8路传感器数据采样,Zigbee无线网络运行正常,在超级终端中可以看到试验的实时数据。

5 结束语
本文设计的基于C805lF020和Zigbee无线网络的汽车测试系统实现了汽车试验中数据的无线传输,从而简化了试验现场布线,提高了试验效率,一旦试验事故发生,损失也大大减少,实验证明了该系统取代传统汽车测试系统的可行性,同时系统的扩展也比较容易,可以实现更多功能。本研究侧重于Zigbee 无线网络的应用开发,可为Zigbee技术在传感器网络中的应用提供一定的参考,但局限于软件程序系统和试验的电磁干扰,该系统的同步机制和抗干扰性能有待于进一步研究。
评论