中转模块用于将从发射模块接收到的信息进行处理并转发给接收模块,起信号接力的作用。中转模块主要由接受芯片MC33594和带CAN接口的成本低廉的单片机MC68HC908GZ16组成。33594将接收到的射频号以SPI协议传送格式传送给GZ16,GZ16将数据信息以CAN协议的传送格式传送给接收模块。
3.3接收显示主节点
接收显示模块主芯片采用FREESCALE的16位单片机MC9S12DP256,具有5个CAN接口,2个串口,8路增强型定时器等丰富的内部外设,为系统的升级留下较大的空间。CAN0接口用于接收中转模块发送的信息。接收芯片MC33594接收距离较近的两前轮的射频信号,并解码后以SPI传输协议送给MC9S12DP256。CAN接口芯片采用MAXIM公司的MAX3050, 为总线提供差分发射能力,为CAN控制器提供差分接收能力。
4 基于uCOS-II的软件实现
发射模块接收中转模块代码量很少,软件采用传统的前后台系统方式编写,既节省时间又占用最小的内存。发射模块的软件主程序流程非常简单,上电进入系统初始化,完毕进入停机状态。等待SP12T的定时唤醒中断。 整个接收显示关于TPMS部分一共四个任务,三个中断。四个任务包括MC33594配置任务,MC33594接收射频数据任务,液晶显示任务,串口发送数据任务,对应的任务优先级分别为6,9,12,15。三个中断分别为串口接收中断,CAN总线接收中断,按键中断。本系统使用了一个信号量,两个邮箱消息,两个消息队列,用于任务间的通信。具体软件流程如图4所示。
5 结论
本设计硬件上将可靠性高的CAN总线传输与直接式胎压监测系统的无线传输结合,CAN传输避免了用无线中转模块引起的相互之间干扰问题。软件上将传统的前后台系统的编程方式与可移植性好的嵌入式系统的编程方式结合,优势互补,扬长避短。本系统完全实现胎压监测的所有功能,有着广大的实际应用市场。系统整体可靠性高,稳定性好,成本低,利于移植,方便添加其他功能。