2.2 USB接口电路
CH375为国内沁恒公司自主研发的USB接口芯片。支持3.3V和5V供电,支持全速USB接口,兼容USB 2.0协议;支持多种传输方式;关键是具有省事的内置固件模式和灵活的外围固件模式。内置固件模式下屏蔽了相关的USB协议,自动完成标准的USB枚举过程,能大大简化本地控制器的固件处理程序;采用4线控制:写选通、读选通、片选输入、中断输出。
DSP与CH375的接口电路如图3所示。DSP与CH375采用异步串行通信,电源引脚线上并联的电容为退耦作用,CH375中断端口与DSP的外部中断输入脚连接,下降沿有效。
2.3 模拟机轮速度信号电路
在实际的刹车过程中,机轮速度传感器所产生的信号近似为正弦信号,所以设计正弦信号发生电路,并且信号的频率可以改变,基于上述要求,选择AD公司生产的低功耗、可编程的高精度波形发生芯片AD9833。AD9833具有外围设备简单,支持SPI通信方便与DSP的连接,可以产生正弦波、方波、三角波,并且波形的频率和相位都可以通过编程改变。
AD9833与DSP通信接口电路如图3所示。图中10M的信号来自外接的晶振,EN_9833来自DSP的使能控制信号,SPICLK、SPISIMO为与DSP之间的SPI通信数据线。设置使能控制信号主要是为了不同外设分时利用SPI总线。
2.4 人机接口电路
人机接口电路主要包括DSP和液晶的通信电路、按键扫描电路。DSP和液晶根据DSP的I/O口的分配情况采用并口通信,在通信线路上加一级低通滤波;因为按键仅几个,采用普通的矩阵扫描式结构。这两个电路硬件简单,不贴出具体电路图了。
3 系统主要软件设计
系统软件分为下位机软件程序和上位机软件程序,而下位机软件包括系统初始化、按键处理子程序、液晶显示子程序、USB中断服务子程序、各功能模块检测程序等。整个系统软件采用C语言嵌入汇编语言(下位机)、C++Builder(上位机)语言开发。
3.1 系统主程序软件
DSP运行主程序框图如图6所示。功能模块检测程序主要包括防滑刹车控制盒功能检测、机轮速度传感器开短路检测、电液压力伺服阀开短路检测、控制盒电源电压检测等。