这里以SJ1850(PWM和VPW)协议通讯为例,其辅助电路连接如图3。
图3 SJ1850协议通讯辅助电路
由于SAEJ1850的两种不同协议需要两种不同的电压(VPW需要8V,PWM需要5V)。因此,采用输出可调的电压调整芯片LM317T。LM317T的输出电压由TL718的引脚J1850 Volts 控制。当引脚J1850 Volts输出高电平时,在LM317T的输出引脚上便可以得到8V的电压;当引脚J1850 Volts输出低电平时,在LM317的输出端得到5V的电压。
1)在使用J1850PWM协议时采用双线制,从J1850 BUS+和J1850 BUS-上接收到的信号经过比较器LM339A的处理,传输到TL718的PWM in。需要注意的是,由于LM339A为开漏输出,因此,要在比较器的输出端得到+5.0V的高电平,需在该引脚添加上拉电阻R40。R46和R51为限流电阻,保护比较器不会因过流而损坏。
J1850信号的发送由TL718的4引脚 (对应于图中J1850+) 和14引脚 (对应于图中J1850-)完成。在没有信号输出的情况下,总线上保持隐性位。J1850+应保持低电平,此时晶体管Q4总是截止的,J1850 BUS+通过R38拉低,J1850 BUS+线处于隐性状态。而J1850-应保持高电平,此时晶体管Q6导通,J1850 BUS-通过R42拉高,J1850 BUS-线也处于隐性状态。此时,J1850 BUS+和J1850 BUS-上的差模电压为-5V,经比较器输入低电平到PWM in引脚。
反之,J1850+和J1850-都处于显性时,J1850 BUS+和J1850 BUS-上的差模电压为+5V,经比较器输入高电平到PWM in引脚。
2) J1850VPW采用一线制。LM339A(U16C)的反向输入端通过电阻R62和R64分压,并保持在3.9V。在使用J1850 VPW协议的情况下,当J1850+输出高电平时,晶体管Q4导通,Q3也导通,传输线J1850 BUS+上的电压便被拉升到约8V,总线便处于显性位。反之,J1850+输出低电平时,总线处于隐性位。本系统接口设计选择标准接口,相关诊断接口请参考ISO/DIS 15031–3。
图4 DSP与TL718通信流程图
系统软件设计介绍
该系统采用XDS510-USB 2.0仿真器,它可以通过USB接口与PC机相连,在CCS集成开发环境下通过JTAG仿真接口调试、烧写程序。其中,DSP对专用芯片TL718的控制程序流程如图4所示。
TL718的16引脚BUSY指示当前状态,如果当前状态空闲,输出为低电平,表示可接收新的命令。如果忙则输出高电平。此外,TL718的15引脚RTS为输入引脚,其低电平有效,当想要中断当前正在处理的OBD命令时,可在该引脚上给低电平指令,同时检查BUSY引脚状态,直到指示TL718已经空闲。
结论
汽车远程监测系统是涉及多学科的综合性技术,针对汽车数量多、移动性强等特点,本系统主要通过高性能DSP对某些关键参数实施传感器采集、与车载自诊断系统通讯相结合的方法,来实现对车辆运行参数的采集。该开发方案不仅具有适应多种协议车辆的灵活性和通用性,而且降低了开发成本,具有较高的经济性。此外,其存储参数也可以为汽车生产企业、维修服务企业提供资料参考。