一种CAN总线反接无法通信的处理装置及方法与流程

文档序号:13882411阅读:4656来源:国知局
一种CAN总线反接无法通信的处理装置及方法与流程

本发明涉及can总线通信领域,特别是涉及一种can总线反接无法通信的处理装置及方法。



背景技术:

can总线以其高可靠性,高稳定性,布线简单等优点,已经广泛应用于车载电子设备之间的通信。can总线由两条差分线组成:can高和can低。在电子设备及其线束的安装过程中,有可能会因为安装人员不专业或者疏忽导致can高和can低接反,导致设备无法与车上仪表等其他电子设备直接通信,进而导致调试及重新安装需要耗费大量的人力和时间来排查问题。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种can总线反接无法通信的处理装置及方法,在can总线接反时能自动进行对调,恢复正常通信,无需人工去修改车辆布线,方便了设备安装与调试。

本发明解决其技术问题所采用的技术方案是:

一种can总线反接无法通信的处理装置,包括can总线接口、can总线收发电路、cpu处理器和can总线切换电路;所述cpu处理器与所述can总线收发电路相连用于串口数据的接收和发送;所述cpu处理器与所述can总线切换电路相连用于输出不同的控制信号控制can总线切换电路的导通与闭合;所述can总线切换电路连接于所述can总线接口与can总线收发电路之间用于can总线的can高和can低反接时自动切换连接。

所述can总线收发电路包括can总线收发器u1;所述can总线收发器u1的高电平端can1h和低电平端can1l与所述can总线切换电路相连。

所述can总线切换电路包括三极管q1、第一继电器rly1和第二继电器rly2;所述三极管q1的基极连接所述cpu处理器的控制端can-en,发射极接地,集电极与所述第一继电器rly1的输入端4和第二继电器rly2的输入端4分别连接;所述第一继电器rly1的动触点1与所述can总线收发器u1的低电平端can1l连接;所述第二继电器rly2的动触点1与所述can总线收发器u1的高电平端can1h相连;所述第一继电器rly1的常开触点2、第二继电器rly2的常闭触点3分别与所述can总线接口的第二输入端can-in2连接;所述第一继电器rly1的常闭触点3、第二继电器rly2的常开触点2分别与can总线接口的第一输入端can-in1连接。

所述第一继电器rly1和第二继电器rly2为常开继电器;三极管q1截止时,所述第一继电器rly1、第二继电器rly2的动触点1与常开触点2吸合,与常闭触点3释放;三极管q1导通时,所述第一继电器rly1、第二继电器rly2的动触点1与常开触点2释放,与常闭触点3吸合。

所述can总线切换电路还包括第二电阻r2,所述三极管q1的基极通过第二电阻r2连接所述cpu处理器的控制端can-en。

所述can总线收发电路还包括第一电阻r1;所述第一电阻r1连接于所述can总线收发器u1的高电平端can1h和低电平端can1l之间。

所述三极管为npn型三极管。

一种can总线反接无法通信的处理方法,包括所述can总线反接无法通信的处理装置,方法如下:

步骤1,cpu处理器输出控制信号can-en=0;

步骤2,cpu处理器往can总线发送通信请求数据;

步骤3,cpu处理器判断在预设时间内是否收到请求应答,收到转步骤5,否则执行步骤4;

步骤4,输出控制信号can-en=1;

步骤5,can总线正常通信。

本发明提供的技术方案带来的有益效果是:

通过在can总线接口与can总线收发电路之间连接用于can总线的can高和can低反接时自动切换连接的can总线切换电路,解决了can高和can低反接造成的无法通信问题,实现了总线接反时能自动进行对调,恢复正常通信,无需人工去修改车辆布线,方便设备安装与调试。

以下结合附图及实施例对本发明作进一步详细说明;但本发明的一种can总线反接无法通信的处理装置及方法不局限于实施例。

附图说明

图1为本发明的can总线反接无法通信的处理装置的具体电路图;

图2为本发明的can总线反接无法通信的处理方法的流程图。

具体实施方式

如图1所示,一种can总线反接无法通信的处理装置,包括can总线接口、can总线收发电路、cpu处理器和can总线切换电路;所述cpu处理器与所述can总线收发电路相连用于串口数据的接收和发送;所述cpu处理器与所述can总线切换电路相连用于输出不同的控制信号控制can总线切换电路的导通与闭合;所述can总线切换电路连接于所述can总线接口与can总线收发电路之间用于can总线的can高和can低反接时自动切换连接。

所述can总线收发电路包括can总线收发器u1和第一电阻r1;所述can总线收发器u1的高电平端can1h和低电平端can1l与所述can总线切换电路相连;所述第一电阻r1作为can总线终端匹配电阻连接于所述can总线收发器u1的高电平端can1h和低电平端can1l之间。

所述can总线切换电路包括三极管q1、第二电阻r2、第一继电器rly1和第二继电器rly2;所述三极管q1的基极通过第二电阻r2连接所述cpu处理器的控制端can-en,发射极接地,集电极与所述第一继电器rly1的输入端4和第二继电器rly2的输入端4分别连接;所述第一继电器rly1的动触点1与所述can总线收发器u1的低电平端can1l连接;所述第二继电器rly2的动触点1与所述can总线收发器u1的高电平端can1h相连;所述第一继电器rly1的常开触点2、第二继电器rly2的常闭触点3分别与所述can总线接口的第二输入端can-in2连接;所述第一继电器rly1的常闭触点3、第二继电器rly2的常开触点2分别与can总线接口的第一输入端can-in1连接。

进一步的,所述第一继电器rly1和第二继电器rly2为常开继电器;三极管q1截止时,所述第一继电器rly1、第二继电器rly2的动触点1与常开触点2吸合,与常闭触点3释放;三极管q1导通时,所述第一继电器rly1、第二继电器rly2的动触点1与常开触点2释放,与常闭触点3吸合。

进一步的,所述三极管为npn型三极管。

如图2所示,一种can总线反接无法通信的处理方法,包括所述can总线反接无法通信的处理装置,方法如下:

步骤201,cpu处理器输出控制信号can-en=0;

步骤202,cpu处理器往can总线发送通信请求数据;

步骤203,cpu处理器判断在预设时间内是否收到请求应答,收到转步骤205,否则执行步骤204;

步骤204,输出控制信号can-en=1,对调canh和canl;

步骤205,can总线正常通信。

一种can总线反接无法通信的处理装置的具体工作原理如下:

在设备与can总线通信之前,cpu处理器输出控制信号can-en=0;can-en=0时三极管q1截止,继电器rly1与rly2均不动作。此时,继电器rly1的引脚1与引脚2(can-in2)连接,继电器rly2的引脚1与引脚2(can-in1)连接。can总线收发器u1的引脚7(canh)连接到can-in1,引脚6(canl)连接到can-in2。cpu处理器往can总线发送数据给对接的设备,如果有接收到应答信号,则代表can高与can低没有接反,连接正常,can-en=0保持不变;如果没有接收到应答信号,则表明can高与can低接反,cpu处理器输出控制信号can-en=1,这时q1三极管导通,继电器rly1与rly2动作,rly1的引脚1与引脚2(can-in2)断开,并与引脚3(can-in1)连接,rly2的引脚1与引脚2(can-in1)断开,并与引脚3(can-in2)连接。can总线收发器u1的引脚7(canh)连接到can-in2,引脚6(canl)连接到can-in1。这样,就能够将接反的can高和can低对调过来,恢复正常连接,can总线能够进行正常通信。

上述实施例仅用来进一步说明本发明的can总线反接无法通信的处理装置及方法,但本发明并不局限于实施例,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均落入本发明技术方案的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1