基于SAE J1939协议的车辆网络集成方法

时间:2009-06-30来源:网络

液晶显示器的功能有:在指定位置显示8×16英文字符,在指定位置画线,在指定位置显示预置位图,在指定位置按指定方式自动显示日期时间、读取年月日、读取时分秒、设置日期时间、显示/关闭光标、打开/关闭背光。当进行不同程度的报警时,通过蜂鸣器发出的缓和或尖锐两种不同的声音进行提示。


4 车辆网络软件设计
4.1 信息交互ECU
信息交互ECU选用Freescale公司S12X系列中的MC;9S12XDP512作为主芯片,使用了嵌入式操作系统uC/()S-II。S12X的从CPU――中断协处理器XGate,处理μC/OS-II时钟节拍中断并作任务切换,提高了系统的实时性,减轻了主CPU的负荷。XGate还用于处理与液晶显示器串口通信、与PC串口通信、查询键盘的有效输入,并管理报警蜂鸣器。
信息交互ECU在μC/0S-II下创建了5个任务:系统初始任务、指示灯任务、仪表数据任务、键盘相关任务、J1939处理任务。系统初始任务打开RTI中断,上电自检,打开日期时间显示;指示灯任务周期性地显示信号指示灯及红色信号指示灯报警提示,显示诊断指示灯及DMl来源,处理报警事件;仪表数据任务周期性地按选定模式显示仪表及小仪表报警提示,显示组成员数据及组报警提示,显示环温/气压及单/全里程,并处理报警事件;键盘相关任务在有效输入下根据按键及菜单进行分页显示切换、系统设置修改等;JI939处理任务周期性地遍历两个端口的协议栈进行报文收发、报文转发和提取应答等。
4.2 其余自制ECU
其余自制ECU选用Freescale公司S12系列中的M(29S12DGl28作为ECU主芯片。上电初始化后,在无限循环下先遍历协议栈,对请求报文进行响应,然后采集数据更新报文。程序采集传感器信息,周期性地更新应用层报文。程序根据采集的信号、数据生成DTC,周期性地更新应用层诊断报文,根据DTC数目决定是否发送及是否用传输协议。程序半固定数据如DTC信息、里程信息等均保存在EEPROM中,每次上电导入,发生变化后实时更新。


结 语
通过对具备SAE J1939 CAN接口的ECU产品CAN总线功能进行分析,自定义若干ECU,集成实现基于SAE J1939协议的车辆网络。在实验室对比CAN卡、上车对比仪表板进行试验研究的结果表明,所集成的车辆网络工作稳定、信息量丰富、能实时反映故障诊断信息,解决了车辆仪表盘信息量较少和故障诊断实时性不足的问题。
双核单片机的从CPU可提高μC/OS-II的实时性,降低了主CPU的负荷。
此外,SAEJ1939协议的完备通信策略和成熟的通信机制,使得协议完全可以在修改应用层和应用层诊断相关定义之后,推广应用到其他工业环境类似的CAN通信领域,如列车控制、工厂控制等。

1 2 3

关键词: J1939 SAE 协议 车辆网络

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

或用微信扫描左侧二维码

相关文章

查看电脑版