新闻中心

EEPW首页 > 汽车电子 > 设计应用 > 基于SAE J1939协议的车辆网络集成方法

基于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个任务:系统初始任务、指示灯任务、仪表数据任务、键盘相关任务、处理任务。系统初始任务打开RTI中断,上电自检,打开日期时间显示;指示灯任务周期性地显示信号指示灯及红色信号指示灯报警提示,显示诊断指示灯及DMl来源,处理报警事件;仪表数据任务周期性地按选定模式显示仪表及小仪表报警提示,显示组成员数据及组报警提示,显示环温/气压及单/全里程,并处理报警事件;键盘相关任务在有效输入下根据按键及菜单进行分页显示切换、系统设置修改等;JI939处理任务周期性地遍历两个端口的栈进行报文收发、报文转发和提取应答等。
4.2 其余自制ECU
其余自制ECU选用Freescale公司S12系列中的M(29S12DGl28作为ECU主芯片。上电初始化后,在无限循环下先遍历栈,对请求报文进行响应,然后采集数据更新报文。程序采集传感器信息,周期性地更新应用层报文。程序根据采集的信号、数据生成DTC,周期性地更新应用层诊断报文,根据DTC数目决定是否发送及是否用传输。程序半固定数据如DTC信息、里程信息等均保存在EEPROM中,每次上电导入,发生变化后实时更新。


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


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭