3 MCU数据处理系统设计
电子控制器MCU是AMT控制单元。选择合适的MCU是AMT系统设计成功的关键,它必须能适应各种复杂监控系统的要求,如实时性、低功耗、快速数据处理、集成数模外设功能、集成CAN总线接口,还需集成充足的Flash或RAM供程序、数据存储,以简化电路、提高系统的可靠性。另外它还要具有低成本和恶劣环境下的适应性。在综合比较了当前业界流行的多款MCU,如ATM89系列、MCS-96系列及Freescale HCSl2系列后,终选择了Freescale HCl2系列的嵌入式MC9S12DJl28M 16位单片机。
MC9Sl2DJl28M 16位单片机具有如下特点:
(1)16位S12CPU:20位ALU,指令队列。
(2)存储器128K FLASH,2K EEPROM,8K RAM。
(3)2个8通模/数转换器,10位精度。
(4)3个1 Mbps的CAN总线模块,兼容CAN2.OA/B。
(5)16位计数器,8个可编程输入捕捉或输出比较通道,4或8位2个16位脉冲累加器。
(6)8个PWM通道。
(7)2个异步串行通信接口SCI,2个同步串行设备接口SPI。
(8)多主I2C总线模块,兼容I2C总线标准。
(9)背景调试模式BDM。
(10)边界扫描测试协议JTAG。
由上可见16位处理器不仅拥有强大的运算功能及低功耗,同时它还拥有着控制系统所需要的丰富模拟、数字外设和各种模式接口,集成电路互联总线。另外可通过BDM调试器对目标板MCU的Flash存储器写入、擦除,应用程序下载,在线动态调试。
硬件设计中,外围器件尽可能选用成熟的汽车专用件。充分利用单片机丰富的互联接口以简化硬件线路提高可靠性,为适应汽车所处各种恶劣环境,降低成本。如图1所示I2C口联接EEPROM。CAN口联接LED显示,SPI口联接开关量功率模块,PWM口联接电机驱动功率模块。较为典型的电机驱动模块,每个模块驱动一个电机。电机驱动电路原理图如图2所示,MCU与电机驱动功率模块BT78l联接,ANl4、ANl5检测模块工作状态。MCU管脚PA6、PA7配合PT3、PT7控制电机M的转向,PT3或PT7产生PWM方波信号改变占空比,实现电机调速,调控油门或离合器行程。