一种实现CAN总线对嵌入式可编程控制器在线编程的设备

文档序号:30030432发布日期:2022-05-17 09:44阅读:107来源:国知局
一种实现CAN总线对嵌入式可编程控制器在线编程的设备
一种实现can总线对嵌入式可编程控制器在线编程的设备
技术领域
1.本实用新型涉及嵌入式技术领域,具体涉及一种实现can总线对嵌入式可编程控制器在线编程的设备。


背景技术:

2.can总线设备在工业等领域应用十分广泛,这些设备分布较散、且大都使用了嵌入式可编程控制器,但这些嵌入式可编程控制器的编程接口大多采用jtag接口对外通信,为此当更新can总线设备内部的固件数据的时候,需要来到现场拆卸电路板,并逐一通过jtag接口对各个设备内部的嵌入式可编程控制器进行编程,十分不便且即为繁琐。


技术实现要素:

3.本实用新型所要解决的技术问题是:提供一种实现can总线对嵌入式可编程控制器在线编程的设备,该设备能通过can网络和can网络上的设备的嵌入式可编程控制器之间建立连接。
4.为了解决上述技术问题,本实用新型采用的一种技术方案为:
5.一种实现can总线对嵌入式可编程控制器在线编程的设备,包括fpga主控电路、jtag总线接口转换电路和can总线接口电路,所述fpga主控电路分别电连接jtag总线接口转换电路和can总线接口电路,所述can总线接口电路用于与外部的can总线网络连接,所述jtag总线接口转换电路用于与can总线网络上的can设备的嵌入式可编程控制器连接。
6.进一步地,还包括jtag接口控制与隔离电路,所述jtag接口控制与隔离电路用于选择fpga主控电路和嵌入式可编程控制器的本地编程控制电路之一与jtag总线接口转换电路电连接。
7.进一步地,所述jtag接口控制与隔离电路包括电路选择开关,所述电路选择开关两个选择端分别电连接本地编程控制电路和fpga主控电路,其公共端电连接jtag接口转换电路,其控制端电连接fpga主控电路
8.进一步地,还包括can总线收发器、第一高速光耦合器和第二高速光耦合器,所述can总线收发器分别电连接can总线接口电路、第一高速光耦合器的输入端和第二高速光耦合器的输出端,所述fpga主控电路分别电连接第一高速光耦合器的输出端和第二高速光耦合器的输入端。
9.进一步地,所述can总线收发器的型号是sja1000。
10.进一步地,所述jtag总线接口转换电路包括jtag接口芯片和jtag接口,所述jtag接口芯片分别电连接jtag接口和fpga主控电路。
11.进一步地,所述jtag接口芯片的型号是act8990。
12.本实用新型的有益效果在于:通过将can总线电路与外部的can网路电连接,能够接收来自can网络的数据,该编程文件能通过电连接送入fpga主控电路,jtag接口转换电路与外部的can设备的嵌入式可编程控制器电连接,以将fpga主控电路接收重编的数据发送
给嵌入式可编程控制器,实现在can网络和can网络上的can设备的嵌入式可编程控制器之间建立连接。
附图说明
13.图1为本实用新型实施例的一种can总线对嵌入式可编程控制器在线编程的终端的结构框图;
14.图2为本实用新型实施例涉及的can总线接口的电路示意图;
15.图3为本实用新型实施例涉及的can总线收发电路的收发隔离电路的电路示意图;
16.图4为本实用新型实施例涉及的can总线收发电路的can总线数据控制器电路示意图;
17.图5为本实用新型实施例涉及的主控电路的主控芯片的电路示意图;
18.图6为本实用新型实施例涉及的主控电路的晶振电路的电路示意图;
19.图7为本实用新型实施例涉及的主控电路的上电复位芯片的电路示意图;
20.图8为本实用新型实施例涉及的jtag接口转换电路的jtag接口芯片的电路示意图;
21.图9为本实用新型实施例涉及的jtag接口转换电路的jtag接口的电路示意图。
具体实施方式
22.为详细说明本实用新型的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
23.请参照图1-9,本实用新型实施例提供了一种实现can总线对嵌入式可编程控制器在线编程的设备,包括fpga主控电路、jtag总线接口转换电路和can总线接口电路,所述fpga主控电路分别电连接jtag总线接口转换电路和can总线接口电路,所述can总线接口电路用于与外部的can总线网络连接,所述jtag总线接口转换电路用于与can总线网络上的can设备的嵌入式可编程控制器连接。
24.由上述描述可知,本实用新型的有益效果在于:通过将can总线电路与外部的can网路电连接,能够接收来自can网络的数据,该编程文件能通过电连接送入fpga主控电路,jtag接口转换电路与外部的can设备的嵌入式可编程控制器电连接,以将fpga主控电路接收重编的数据发送给嵌入式可编程控制器,实现在can网络和can网络上的can设备的嵌入式可编程控制器之间建立连接。
25.进一步地,还包括jtag接口控制与隔离电路,所述jtag接口控制与隔离电路用于选择fpga主控电路和嵌入式可编程控制器的本地编程控制电路之一与jtag总线接口转换电路电连接。
26.由上述描述可知,采用了jtag接口控制与隔离电路,控制jtag的编程数据流是来自can网络还是本地编程控制电路,实现了对嵌入式可编程控制器的多种编程方式。
27.进一步地,所述jtag接口控制与隔离电路包括电路选择开关,所述电路选择开关两个选择端分别电连接本地编程控制电路和fpga主控电路,其公共端电连接jtag接口转换电路,其控制端电连接fpga主控电路。
28.由上述描述可知,以电路选择开关的形式控制jtag的编程数据流是来自can网络
还是本地编程控制电路,且实现了二者的电路隔离。
29.进一步地,还包括can总线收发器、第一高速光耦合器和第二高速光耦合器,所述can总线收发器分别电连接can总线接口电路、第一高速光耦合器的输入端和第二高速光耦合器的输出端,所述fpga主控电路分别电连接第一高速光耦合器的输出端和第二高速光耦合器的输入端。
30.由上述描述可知,实现can控制器数据与总线上数据的隔离以及高速收发。
31.进一步地,所述can总线收发器的型号是sja1000。
32.由上述描述可知,sja1000是一种独立控制器,实现can网络数据的驱动与收发,并支持can 2.0b协议。
33.进一步地,所述jtag总线接口转换电路包括jtag接口芯片和jtag接口,所述jtag接口芯片分别电连接jtag接口和fpga主控电路。
34.由上述描述可知,tag接口芯片接收来自主控电路的固件编程数据,经转换后通过jtag接口输出,从而实现在线编程。
35.进一步地,所述jtag接口芯片的型号是act8990。
36.由上述描述可知,act8990是jtag接口的专用芯片,实现将固件编程数据转换成对应的时钟信号和编程信号输出。
37.本实用新型的一种can总线对嵌入式可编程控制器在线编程的方法及终端应用于对can设备内部的嵌入式可编程控制器。
38.实施例一
39.请参照图1,本实施例的一种实现can总线对嵌入式可编程控制器在线编程的设备包括依次连接的jtag接口转换电路、jtag接口控制与隔离电路、fpga主控电路、can总线收发电路和can总线接口电路。
40.can总线接口电路如图2所示,其包括can总线接口jp3,用于与外部的can总线连接,实现与can总线网络的连接与传输。
41.can总线收发电路如图3-4所示,由jp3的canh与canl脚收发的can网络串行数据,送至型号为tja1050的can总线收发器u6,实现网络数据的驱动与收发;收与发两路数据再送到高速光耦合器u4与高速光耦合器u5,实现can总线数据控制器u2a与总线上数据的隔离。
42.电源转换模块u3用于将外部电源输入的电压vcc转换成vdd输出给can总线收发器u6和高速光耦合器u4和u5供电。
43.二极管d3、d4起到限压保护作用,电容c9与c10是滤波电容。can总线数据控制器u2a型号为sja1000,接收时,由高速光耦合器u5送来的网络数据经can总线数据控制器u2a解析后转换成并行数据ad0~ad6输出到mcu主控芯片u1进行处理;发送时,can总线数据控制器u2a将mcu主控芯片u1送来的并行数据转换为串行总线数据包,送至高速光耦合器u4发送到can网络上。
44.fpga主控电路如图5-7所示,其包括mcu主控芯片u1、有源晶振u8a和上电复位芯片u7,mcu主控芯片u1采用的是微处理器w77e58芯片,实现对can数据控制器u2a的读写控制,接收并解析can总线数据控制器u2a送来的数据中的命令,将要编程的数据生成相应的包发给jtag接口转换电路,数据发送完成则给can总线控制电路发送一个完成信号。有源晶振
u8a具体是osc11m型号的有源晶振,其是11m有源晶振,产生时钟信号sys_clk供给mcu主控芯片u1使用。上电复位芯片u7是max882芯片,产生上电复位信号给mcu主控芯片u1使用。
45.jtag接口控制与隔离电路包括电路选择开关,其两个选择端分别电连接本地编程控制电路和fpga主控电路,其公共端电连接jtag接口,其控制端电连接fpga主控电路,从而以电路选择开关的形式控制jtag的编程数据流,是来自can网络还是本地编程控制电路,由fpga主控电路给出选择信号,该电路还可起到双方通道隔离的作用。
46.jtag接口转换电路如图8-9所示,其主要是由型号为act8990的jtag接口芯片u8和jtag接口j3组成。u8接收来自mcu主控芯片u1的固件编程数据,经转换后通过jtag接口j3输出,从而实现在线编程。j3与可在线编程的can终端设备的嵌入式可编程控制器连接。
47.综上所述,本实用新型提供的一种实现can总线对嵌入式可编程控制器在线编程的设备,通过设置can总线和jtag总线的协议转换器,使用户能通过can总线直接对jtag接口的嵌入式可编程控制器直接编程,无需去到现场逐一连接各个can设备的jtag接口,并且采用了jtag接口控制与隔离电路,以电路选择开关的形式控制jtag的编程数据流是来自can网络还是本地编程控制电路,且优先can网络。
48.以上所述仅为本实用新型的实施例,并非因此限制本实用新型的专利范围,凡是利用本实用新型说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本实用新型的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1