基于XCP电控单元网络通信模块的开发
2012-07-15徐学滢孙永生曹永娣
华北水利水电大学学报(自然科学版) 2012年2期
关键词:设备
徐学滢,孙永生,曹永娣
(华北水利水电学院,河南 郑州 450011)
基于XCP电控单元网络通信模块的开发
徐学滢,孙永生,曹永娣
(华北水利水电学院,河南 郑州 450011)
基于XCP-on-Ethernet传输层,采用模块化和分层的软件设计方法,设计并开发了电控单元的通信模块,将通信模块分成标定协议和Ethernet驱动2部分,从而保证了通信模块软件在多平台上的移植,且通信模块也更具通用性.实验结果表明,电控单元和标定工具实时传输数据快,通信可靠性高,为电控单元后续匹配标定打下基础.
XCP;标定协议;模块化
在开发和调试ECU的过程中,监控和标定是一个非常重要的环节,监控就是实时检测ECU运行过程中的各种重要参数;标定就是根据发动机的性能要求(如经济性、排放和动力性等)来优化调整ECU的运行及控制参数.由于ECU与标定工具之间存在着频繁的数据通信,所以需要一个稳定、高速及动态特性好的通信协议.欧洲ASAP(标定系统标准化组织)对CCP进行了扩充,产生了XCP[1].欧美国家对标定工具的研究虽然比较成熟,而且开发出了很多标定通信软件,但这些软件大都价格昂贵,通用性差,不能广泛推广和应用.笔者针对这些问题,提出并设计了一种基于XCP-on-Ethernet电控单元的通用的通信模块.
1 XCP原理
XCP采用独立的协议层和传输层,其中协议层是通用的,根据不同的传输层,XCP协议可能是XCP-on-CAN,XCP-on-Ethernet,XCP-on-UART/SPI或XCP-on-Lin.
XCP可以实现同步数据采集(DAQ)、同步数据激励(STIM)、在线存储器标定、标定数据页的初始化和切换及ECU开发的Flash编程[2].其中同步数……
登录APP查看全文
