2.3辅助泊车系统与DVD通信
目前常用的通信方式有多种,如异步串行通信SCI,串行外部设备通信接口模块SPI,内部集成电路总线IIC总线,控制局域网CAN,本地局域网LIN等。本设计中的辅助泊车系统集成雷达功能,避免了需要增加额外的前后雷达控制器,考虑控制及通信的一致性,设计中采用自定义的两线同步通信方式,其硬件设计如图3所示。
辅助泊车主MCU采用飞思卡尔MC9S08DZ60,使用该芯片的2个普通IO口即可完成与DVD的一组同步通信。由于雷达协议和文字信息协议具体数据内容有所不同,发送时间有差异(雷达测距定时发送给DVD和文字信息随机发送给DVD),因此采用两组同步通信,即需要MC9S08DZ60的4个10口。
如图3所示,D_DAT1和D_CLK1经过三极管及上拉电阻后,其电平由MCU级的5V转换成车载的12V。电压转换后更有利于同步通信的稳定性和抗干扰性。
3辅助泊车系统与DVD通信的软件设计
3.1通信协议
本设计采用数据线DATA和时钟线CLK的双线通信方式,本设计的通信具备工作稳定、抗干扰能力强、灵敏度高,一致性、互换性好,通信协议解析快速简洁等特点。
本双线通信方法主要通过定义通信等待时间、通信同步时间、通信中数据字节传输的先后、数据位传输的先后、数据值定义来实现。DVD通信协议如图4所示,通信线分数据线和时钟线,数据传输字节高位在前、低位在后。数据字节内低位bit(Isb)在前、高位(msb)在后。数据DATA在时钟CLK的下降缘前后各半周期内传输,维持一CLK周期(注:正负半周期各为0.5 ms)。图4中通信的主要时间定义如表1所示。
辅助泊车过程中对驾驶员发送操作命令相对主函数的时间来说是随机过程,因此一旦需要发送多个命令时,命令之间存在连续发送的情况,DVD作为接收者,其显示屏和主机芯片是分开的,接收的时间和处理往往出现不同情况,因此T3的等待时间是个可标定时间。一般情况下如果只发送一个命令,T3只设置3 ms即可。