微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 汽车电子应用与实现CAN总线解决方案

汽车电子应用与实现CAN总线解决方案

时间:11-02 来源:互联网 点击:

3 软件结构

  系统的程序结构分为四个部分:CAN通讯程序(包括应用层协议的SJA1000通讯),外围接口程序(所有检测芯片和驱动芯片的驱动),中断服务程序(处理开关信号以及故障报警等消息),主程序(完成系统初始化和任务调度,喂狗等)。限于篇幅,以下着重介绍 CAN应用层协议。

  本系统CAN通讯选用CAN2.0B协议的PeliCAN模式,通信位速率为500Kbps,采用双验收滤波器机制。为使用及修改方便,通讯协议中标识码设计兼容点对点、一对多及广播通讯模式。开关量消息通讯时各节点间采用主从结构,子节点的报文只有主节点接收(点对点模式),主节点的报文所有子节点均接收(广播模式)。模拟量消息通讯时各节点间采用点对点模式。

  标识符定义:(如图2所示)

  




  图2 标识符定义

  类名:00000100--应答类消息(自检应答、故障诊断);00001000--命令类消息;00010000--调试类消息;00100000--下载类消息;01000000--工作类消息。

  保留A:验收滤波器配置预留

  应答类消息中:ID19:1--自检应答消息 0--故障诊断出错消息

  ID20:验收滤波器配置预留

  工作类消息中:ID19:1--开关量消息 0--模拟量消息

  ID20:验收滤波器配置预留

  目的地址:接-收报文节点的地址

  源地址:发送报文节点的地址,用于系统自检。

4 结束语

  CAN总线以其高性能,高可靠性及独特的设计,受到工业控制领域和汽车电子领域的广泛重视,已被公认为最有前途的现场总线之一。我们深信不久的将来,国产的CAN总线汽车必将诞生。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top