本发明涉及汽车总线技术领域,尤其是涉及一种CAN报文修改设备。
背景技术:
CAN(Controller Area Network)是ISO国际标准化的串行通信协议。连接在CAN总线上的CAN节点通过CAN报文进行通信。两个CAN节点之间使用双绞线连接,要求同一个CAN网络的CAN节点需要使用相同的波特率和数据格式。如果两个节点使用不同的波特率和数据格式就不能连接到一个CAN网络中。
技术实现要素:
针对现有技术不足,本发明所要解决的技术问题是提供一种CAN报文修改设备,其可以实时修改两个CAN网络中互传数据的格式,同时使用适合的波特率在两个CAN网络中收发CAN报文信息。
为了解决上述技术问题,本发明所采用的技术方案为:
该CAN报文修改设备,包括控制器、CAN接口电路Ⅰ、CAN节点Ⅰ、CAN接口电路Ⅱ、CAN节点Ⅱ以及PC,所述CAN接口电路Ⅰ与CAN节点Ⅰ相连,所述CAN接口电路Ⅱ与CAN节点Ⅱ相连,所述控制器与PC相连,所述CAN接口电路Ⅰ和CAN接口电路Ⅱ均与控制器相连。
作为优选的,所述控制器为使用带CAN总线的单片机。
作为优选的,所述CAN接口电路Ⅰ作为控制器与CAN节点Ⅰ之间的转换电路,CAN接口电路Ⅰ为使用带隔离功能的通用CAN收发器模块。
作为优选的,所述CAN接口电路Ⅱ作为控制器与CAN节点Ⅱ之间的转换电路,CAN接口电路Ⅱ为使用带隔离功能的通用CAN收发器模块。
作为优选的,所述PC用于操作人员修改控制器的参数,与控制器的通信方式可以为串口或网络接口或USB接口。
本发明与现有技术相比,具有以下优点:
数据格式和CAN总线波特率可以通过PC进行修改,可以实时修改两个CAN网络中互传数据的格式,同时使用适合的波特率在两个CAN网络中收发CAN报文信息。
附图说明
下面对本说明书各幅附图所表达的内容及图中的标记作简要说明:
图1为本发明设备电路框图。
图中:
1.控制器、2.CAN接口电路Ⅰ、3.CAN节点Ⅰ、4.CAN接口电路Ⅱ、5.CAN节点Ⅱ、6.PC。
具体实施方式
下面对照附图,通过对实施例的描述,对本发明的具体实施方式作进一步详细的说明。
如图1所示,该CAN报文修改设备,包括控制器1、CAN接口电路Ⅰ2、CAN节点Ⅰ3、CAN接口电路Ⅱ4、CAN节点Ⅱ5以及PC 6,其中,PC(personal computer)计算机用于操作人员修改控制器的参数,与控制器的通信方式可以为串口或网络接口或USB接口,数据格式和CAN总线波特率可以通过PC进行修改。
CAN接口电路Ⅰ2与CAN节点Ⅰ3相连,CAN接口电路Ⅱ4与CAN节点Ⅱ5相连,控制器1与PC相连,CAN接口电路Ⅰ和CAN接口电路Ⅱ均与控制器相连。
控制器1为使用带CAN总线的单片机。优选的,控制器1使用带两个CAN接口的STM32F407系列单片机,单片机使用串口、网络接口、USB接口等与PC进行通信,可以通过PC修改单片机的参数。
CAN接口电路Ⅰ作为控制器与CAN节点Ⅰ之间的转换电路,CAN接口电路Ⅰ为使用带隔离功能的通用CAN收发器模块。CAN接口电路Ⅱ作为控制器与CAN节点Ⅱ之间的转换电路,CAN接口电路Ⅱ为使用带隔离功能的通用CAN收发器模块。
优选的,CAN接口电路Ⅰ和CAN接口电路Ⅱ均使用带隔离功能的CTM1051A模块。数据格式和CAN总线波特率可以通过PC进行修改,可以实时修改两个CAN网络中互传数据的格式,同时使用适合的波特率在两个CAN网络中收发CAN报文信息。
上面结合附图对本发明进行了示例性描述,显然本发明具体实现并不受上述方式的限制,只要采用了本发明的构思和技术方案进行的各种非实质性的改进,或未经改进将本发明的构思和技术方案直接应用于其它场合的,均在本发明的保护范围之内。