·上一文章:基于LIN总线汽车前灯运动控制系统的设计
·下一文章:汽车电子仪表板(EIC)的原理技术
(2)将CAN总线接收的数据,进行处理,及时驱动步进电机,点亮或关闭相关LED灯,驱动LCD显示里程数据等。UPD780822集成的CAN控制器支持4种帧,①数据帧;②远程帧;③错误帧;④超载帧。本文只用到了①和②帧格式,其中①用于接收来自节点的信息,②用于请求某个节点发送数据,其示意图如图2所示
图2
基于CAN总线的车用仪表系统的拓扑结构如图3所示,仪表盘所需要的数据来自多个节点,在车载CAN网络中分为高速CAN和低速CAN,由于汽车仪表显示系统的实时性不是很高,因而将仪表盘的节点放在低速CAN网络中,它同高速CAN网络的通信通过高低速CAN网关来实现。
图3
对于节点消息设计在本应用中,通信协议是由OEM厂商提供,所以本CAN通信主要是根据协议进行消息报文的分配,UPD780822支持16路接收缓冲和2路发送缓冲,每路的数据最多可达8位,报文的分配如图所示:
3.软件设计
本系统的软件全部采用C语言来实现,UPD780822拥有2K内部RAM,90KB的Flash,开发环境是NEC集成的IDE,它包括PM Plus 编译器,QB780822仿真环境,QB780822支持软件和硬件仿真,我们采用硬件在线仿真,仿真器是NEC的IEQUB78082.。