脉宽调制汽车诊断总线接口电路及诊断系统的制作方法

文档序号:20045007发布日期:2020-02-28 12:53
脉宽调制汽车诊断总线接口电路及诊断系统的制作方法

本发明涉及电子电路技术领域,特别是涉及一种脉宽调制汽车诊断总线接口电路及诊断系统。



背景技术:

汽车总线技术是汽车ecu之间及ecu与各传感器之间信息传递的通道,其优点是可以极大的简化线束,降低了各单元之间的故障率,也使汽车控制单元之间的布线变得更容易,更可靠。

汽车总线技术随着电子技术的发展,经历了从无到有,从低速到高速的发展,世界各大汽车生产商相继投入研发,研发出了具有各自知识产权的汽车总线技术,其中脉宽调制汽车总线技术研发成功并应用在福特等部分车型上。

汽车诊断接口obd与汽车ecu的总线相连接,因此通过汽车obd口的脉宽调制总线与汽车ecu进行通信,即可以读取ecu的状态信息,也可以发送命令让汽车ecu执行相应的动作,这为汽车故障的诊断与维修提供了方便。

当采用脉宽调制总线的汽车产生故障,汽车ecu会把汽车的状态信息以特定的编码方式存在内部存储器中,读取这些故障码会给汽车维修带来方便,提高维修效率。为了快速高效的检测维修采用脉宽调制总线的汽车故障及状态,市场上急需开发一种具有脉宽调制汽车诊断总线接口装置的诊断仪,本发明也是基于此原因设计开发。



技术实现要素:

本发明要解决的技术问题是提供一种脉宽调制汽车诊断总线接口电路及诊断系统,能够解决维修诊断仪与汽车ecu之间电平不平衡需进行电平转换的问题。

为解决上述技术问题,本发明提供了一种脉宽调制汽车诊断总线接口电路,所述接口电路包括:微控制器mcu,所述微控制器mcu的一端通过usb接口连接至pc,以接收pc传输的诊断控制命令,所述微控制器mcu的另一端通过两个输入输出io口连接到脉宽调制总线接口电路的两个mcu发送端vpwm_tx_p及vpwm_tx_n;脉宽调制总线接口电路,所述脉宽调制总线接口电路包括发送电路及接收电路,发送电路的一端连接两个mcu发送端vpwm_tx_p及vpwm_tx_n,将接收到的信号电平转换成符合ecu总线接口电平后传输至两个汽车obd接口线端pwm_p及pwm_n,所述接收电路在诊断中一端连接汽车obd接口线端pwm_p,将汽车ecu的电平信号转换为微控制器mcu的电平信号后,传输至mcu接收端vpwm_rx_p。

在一些实施方式中,所述发送电路包括:脉宽调制pwm发送电路,以及同脉宽调制pwm发送电路复用部分元件的可变脉宽调制vpw发送电路。

在一些实施方式中,所述的脉宽调制pwm发送电路包括:第一支路与第二支路。

在一些实施方式中,第一支路包括:第二电阻、第四电阻、第六电阻、第七电阻、第一三极管、第二三极管,其中,第二电阻的一端连接第一三极管的基极,另一端连接第二三极管的集电极,第四电阻的一端连接mcu发送端vpwm_tx_p,另一端连接第二三极端的基极,第六电阻的一端连接第一三极管的集电极,另一端接地,第七电阻的一端连接mcu发送端vpwm_tx_p,另一端接地,第一三极管的发射极连接汽车电平电压,集电极连接汽车obd接口线端pwm_p,第二三极管的发射极接地。

在一些实施方式中,第二支路包括:第八电阻、第九电阻、第十电阻、第十一电阻、第十二电阻、第三三极管、第四三极管,其中,第八电阻的一端连接汽车电平电压,另一端连接第三三极管的集电极,第九电阻的一端连接电源,另一端连接mcu发送端vpwm_tx_n,第十电阻的一端连接电源,另一端连接第四三极管的集电极,第十一电阻的一端连接第三三极管的基极,另一端连接第四三极管的集电极,第三三极管与第四三极管的发射极均接地,第三三极管的集电极连接汽车obd接口线端pwm_n。

在一些实施方式中,可变脉宽调制vpw发送电路包括:第二电阻、第四电阻、第六电阻、第七电阻、第一三极管、第二三极管,其中,第二电阻的一端连接第一三极管的基极,另一端连接第二三极管的集电极,第四电阻的一端连接mcu发送端vpwm_tx_p,另一端连接第二三极端的基极,第六电阻的一端连接第一三极管的集电极,另一端接地,第七电阻的一端连接mcu发送端vpwm_tx_p,另一端接地,第一三极管的发射极连接汽车电平电压,集电极连接汽车obd接口线端pwm_p,第二三极管的发射极接地。

在一些实施方式中,接收电路包括:第一电阻、第三电阻、第五电阻及运算放大器,其中,第一电阻的一端连接电源,另一端连接运算放大器的输出端,第三电阻的一端连接汽车obd接口线端pwm_p,另一端连接运算放大器的同相输入端,第五电阻的一端连接电源,另一端连接运算放大器的反相输入端,运算放大器的输出端连接mcu接收端vpwm_rx_p。

此外,本发明还提供一种诊断系统,所述诊断系统包括:pc及诊断仪,pc通过usb连接至诊断仪,在诊断过程中,所述诊断仪通过obd总线连接至汽车ecu,所述诊断仪包括根据前文所述的脉宽调制汽车诊断总线接口电路。

采用这样的设计后,本发明至少具有以下优点:

通过本发明,通过内部的电平转换电路使诊断仪mcu的脉宽调制总线信号连接汽车ecu的脉宽调制总线信号。通过实际测试,电路设计符合技术要求,信号传输性能良好,稳定可靠,可以快速高效的检测维修采用脉宽调制总线的汽车故障及状态,给汽车维修带来方便,提高维修效率。

附图说明

上述仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,以下结合附图与具体实施方式对本发明作进一步的详细说明。

图1是脉宽调制编码定义的示意图;

图2是本发明一个实施例的脉宽调制汽车诊断总线接口诊断系统的结构示意图;

图3是本发明一个实施例的脉宽调制总线接口电路的结构示意图;

图4是本发明一个实施例的脉宽调制总线接口电路的电路示意图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

脉宽调制汽车总线技术是采用脉宽的变化来传输信息,脉宽调制pwm的编码“1”和“0”的定义是,在一个位周期的时间内(如图1的tbit),高电平与低电平的占空比是1:2代表数字编码“1”,如果高电平与低电平的占空比是2:1则代表数字编码“0”,如图1所示。

可变脉宽vpw的编码“1”和“0”的定义是,tbit等于64微秒为高电平代表“1”,tbit等于128微秒为高电平代表“0”,因此,一帧数据就是由这些不同时间长短的高低脉冲序列组成。

在ecu或mcu内部,根据通信协议设定帧结构组成一个完整的帧结构发送,每帧中的每个字节中的“1”和“0”,则是由分别代表“1”和“0”不同脉宽的数字序列组成字节,字节中的一个位所占时间的控制则是采用ecu或mcu内部的定时器,通过通用io接口输出相应时间长短的脉宽信号来表示。

同理,接收端则是根据ecu或mcu的定时器的时间长短,判断io口高电平的时间长短来确定该接收位是“1”或“0”。

以上脉宽调制总线的发送或接收都是在ecu或mcu内部完成,但是,mcu与ecu之间的信号传输电平不同,在mcu端发送与接收采用3.3v电平传输方式,而在ecu端则是采用12v或24v的电平发送与接收,这样两端的信号电平不一致,不能直接进行信息传送。

如图2所示,本发明提出一种脉宽调制汽车诊断总线接口电路,包括依次连接的微控制器mcu和脉宽调制总线接口电路,其中,所述微控制器mcu的一端通过usb接口连接pc,以接收上位机传输的诊断控制命令,所述微控制器mcu另一端,通过2个输入输出io口连接到所述脉宽调制总线接口电路的发送电路的两个输入端vpwm_tx_p及vpwm_tx_n,由分立元器件组成的电平转换电路,使传输信号电平转换成符合ecu总线接口电平,发送电路的两个输出端pwm_p及pwm_n通过obd接口与汽车ecu单元相连。脉宽调制总线接口电路接收电路的一端连接汽车obd接口总线中的pwm_p端,以便接收ecu发送的数据流,通过接收电路的电平转换,把ecu的电平数据流转换成诊断仪微控制器的电平信号,连接到微控制器mcu的接收端vpwm_rx_p。

如图3所示脉宽调制汽车诊断总线接口包括发送电路与接收电路。

脉宽调制信号pwm的发送,在一个实施例中,如图4所示,在发送脉宽调制信号时,发送电路输入端分别为vpwm_tx_p和vpwm_tx_n,这两个输入端分别连接诊断仪mcu的两个脉宽调制的io口上。进一步的,电阻r4和r7并联的一端连接到发送输入端vpwm_tx_p,电阻r4的一端与第二三极管q2的基极相连,电阻r7与第二三极管q2的发射极相连,第二三极管的集电极与电阻r2的一端相连,电阻r2的另一端与第一三极管的基极相连,第一三极管的发射极连接到汽车电平电压12v或24v的vbat端,第一三极管的集电极与电阻r6的一端相连,电阻r6的另一端与r7的一端、第二三极管q2的发射极并联后与地端gnd相连。第一三极管的集电极与电阻r6的一端相连后连接到汽车obd接口的pwm_p线上,这样,总线电平由3.3v转变为汽车电瓶电压,使一路发送信号被汽车ecu接收。

在一个实施例中,诊断仪微控制器mcu另一发送io口连接到脉宽调制接口电路的vpwm_tx_n端,电阻r9的一端与电阻r12的一端并联后与vpwm_tx_n端相连,电阻r9的另一端与电阻r10的一端并联后接到电源3.3v上,电阻r12的另一端与第四三极管的基极相连,电阻r10的另一端与电阻r11的一端并联后与第四三极管的集电极相连,电阻r11的另一端与第三三极管的基极相连,第三三极管的发射极与第四三极管的发射极并联后与地端gnd连接,电阻r8的一端与汽车电平电压12v或24v的vbat相连,电阻r8的另一端与第三三极管的集电极相连后连接到汽车obd口的pwm_n总线上。

可变脉宽调制信号vpw的发送,如图4所示,在一个实施例中,诊断仪mcu的可变脉宽调制信号vpw的io口连接到发送电路输入端vpwm_tx_p端,进一步的,电阻r4和r7并联的一端连接到发送输入端vpwm_tx_p,电阻r4的一端与第二三极管q2的基极相连,电阻r7与第二三极管q2的发射极相连,第二三极管的集电极与电阻r2的一端相连,电阻r2的另一端与第一三极管的基极相连,第一三极管的发射极连接到汽车电平电压12v或24v的vbat端,第一三极管的集电极与电阻r6的一端相连,电阻r6的另一端与r7的一端、第二三极管q2的发射极并联后与地端gnd相连。第一三极管的集电极与电阻r6的一端相连后连接到汽车obd接口的pwm_p线上,这样,总线电平由3.3v转变为汽车电瓶电压,使可变脉宽调制信号vpw发送信号被汽车ecu接收。

在一个实施例中,如图4所示,脉宽调制信号pwm的接收与可变脉宽vpw信号的接收是采用相同的接收电路。总线信号的接收通过电阻r3的一端连接到汽车端的obd口的pwm_p总线上,电阻r3的另一端连接到运算放大器u1的第3管脚上,运算放大器u1的第2管脚与电阻r5的一端相连,电阻r5的另一端与电源vcc3v3相连。

进一步的运算放大器u1的第8管脚连接到汽车电平电压12v或24v的vbat端,电阻r1的一端连接到电源3.3v上,电阻r3的另一端与运算放大器u1的第1管脚并连后连接到诊断仪的mcu接收口vpwm_rx_p端,把汽车ecu的总线要传输的信号通过本电路传给诊断仪mcu,实现脉宽调制总线信号的接收。

本发明总线收发信号工作流程如下所述:

诊断仪微控制器mcu发送的脉宽调制信号pwm为两个相位相反的差分信号分别连接到电平转换电路的vpwm_tx_p端和vpwm_tx_n端,其中vpwm_tx_p信号通过电阻r2、电阻r4、电阻r6、电阻r7以及第一三极管q1、第二三极管q2组成的电平转换网络后连接到汽车obd接口的pwm_p线端。另一信号vpwm_tx_n通过电阻r8、电阻r9、电阻r10、电阻r11、电阻r12以及第三三极管q3、第四三极管q4组成的电平转换网络后连接到汽车obd接口的pwm_n线端。通过这个转换网络后,诊断仪发送的脉宽调制信号pwm就传输到了汽车ecu端。

当诊断仪微控制器mcu发送的是可变脉宽信号vpw,则vpw信号连接到电平转换电路的vpwm_tx_p端,然后通过电阻r2、电阻r4、电阻r6、电阻r7以及第一三极管q1、第二三极管q2组成的电平转换网络后连接到汽车obd接口的pwm_p线端。通过这个转换网络后,诊断仪发送的可变脉宽调制vpw信号传输到汽车ecu端。

诊断仪微控制器脉宽调制总线信号的接收,首先是ecu把脉宽调制总线信号传输到汽车端obd诊断口pwm_p端,然后通过电阻r1、电阻r3、电阻r5以及运算放大器u1组成的电平转换网络后连接到诊断仪微控制器mcu的vpwm_rx_p端。通过这个转换网络,汽车ecu发送的脉宽调制信号传输到诊断仪微控制器mcu。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,本领域技术人员利用上述揭示的技术内容做出些许简单修改、等同变化或修饰,均落在本发明的保护范围内。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
重庆快乐十分