重型拖拉机控制器的CCP底层驱动与上位机设计
2021-04-26谭文阳李军伟朱青松姜世腾
谭文阳,李军伟,朱青松,姜世腾
(山东理工大学交通与车辆工程学院,山东 淄博 255049)
0 引言
重型拖拉机的控制器作为重型拖拉机控制的核心,依据CCP 协议对重型拖拉机控制器内存中的变量进行在线标定与测量,可实现实时改变控制器性能的功能,因此CCP 底层驱动的开发成为当前重型拖拉机控制器发展的关键。CCP 底层驱动的开发避免了后续升级优化控制器中相关参数而导致的软件程序错误,且同时解决了烧写程序频繁的问题。
目前国内存在较多对CCP 协议的研究,但绝大部分是简单介绍CCP 协议,或者是简单介绍CCP 的标定流程。杨攀[1]研究了以英飞凌XC2365A 为控制核心的ESP(electronic stability program)在线标定,聂林同[2]研究了以英飞凌TC275 为控制核心的ECU(electronic control unit)在线标定,徐群杰[3]研究了以MC9S12XEP100 为控制核心的ECU 在线标定。但针对Power PC 架构的32 位飞思卡尔系列单片机的CCP 底层驱动研究很少。本文中针对飞思卡尔系列MPC5744P 单片机的CCP 底层驱动进行了研究,并设计了配套的上位机界面。
1 重型拖拉机CCP与上位机功能分析
为实现以MPC5744P 单片机为控制器的CCP 标定测量功能,设计了图1 所示的在线标定系统[4,5],该系统由上位机标定软件、下位机MPC5744P 单片机以及USBCAN 卡组成。

图1 标定系统结构原理图
上位机实现对下位机MPC5744P 单片机中变量的标定与测量功能,MPC5744P 单片机作为下位机实现接收上位机的消息并进行解析与反馈的功能,USBCAN 作为上位机标定软件与下位机MPC5744P单片机之间的CAN 通信工具。
2 重型拖拉机控制器端CCP底层驱动的设计
2.1 FlexCAN驱动程序设计
通过对FlexCAN 模块进行初始化的设计与通信协议的制定,实现了MPC5744P 单片机与上位机之间的通信。……
