当前位置: 首页 > 专利查询>阳光学院专利>正文

一种CAN总线对嵌入式可编程控制器在线编程的方法及终端技术

技术编号:32277979 阅读:40 留言:0更新日期:2022-02-12 19:44
本发明专利技术公开一种CAN总线对嵌入式可编程控制器在线编程的方法及终端,包括以下步骤:S1、接收CAN总线上传输的CAN编程数据包,并进行解析得到编程文件;S2、根据编程文件编写对应JTAG接口的时序数据和编程数据;S3、根据时序数据和编程数据对JTAG接口输出对应的时钟信号和数据信号。因此,本发明专利技术通过设置CAN总线和JTAG总线的在线编程终端,将CAN上传输的CAN编程数据包,解析后编程成符合JTAG接口严格的时序要求的时钟信号和数据信号,使用户能通过CAN总线直接对各个CAN设备的JTAG接口的嵌入式可编程控制器直接编程,无需去到现场逐一连接各个CAN设备的JTAG接口,具有组网快速便携、成本低、使用灵活的优点。使用灵活的优点。使用灵活的优点。

【技术实现步骤摘要】
一种CAN总线对嵌入式可编程控制器在线编程的方法及终端


[0001]本专利技术涉及嵌入式
,具体涉及一种CAN总线对嵌入式可编程控制器在线编程的方法及终端。

技术介绍

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

技术实现思路

[0003]本专利技术所要解决的技术问题是:提供一种CAN总线对嵌入式可编程控制器在线编程的方法及终端,能采用CAN总线对嵌入式可编程控制器直接进行在线编程。
[0004]为了解决上述技术问题,本专利技术采用的一种技术方案为:一种CAN总线对嵌入式可编程控制器在线编程的方法,包括以下步骤:
[0005]S1、接收CAN总线上传输的CAN编程数据包,并进行解析得到编程文件;
[0006]S2、根据编程文件编写对应JTAG接口的时序数据和编程数据;
[0007]S3、根据时序数据和编程数据对JTAG接口输出对应的时钟信号和数据信号。
[0008]为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种CAN总线对嵌入式可编程控制器在线编程的终端,包括CAN总线接口、FPGA主控电路和JTAG接口,所述FPGA主控电路电连接所述CAN总线接口和JTAG接口,所述FPGA主控电路包括存储在FAGA主控电路上并可在FPGA主控电路上运行的计算机程序,FPGA主控电路执行计算机程序时实现以下步骤:
[0009]S1、接收CAN总线上传输的CAN编程数据包,并进行解析得到编程文件;
[0010]S2、根据编程文件编写对应JTAG接口的时序数据和编程数据;
[0011]S3、根据时序数据和编程数据对JTAG接口输出对应的时钟信号和数据信号。
[0012]本专利技术的有益效果在于:通过设置CAN总线和JTAG总线的协议转换器,将CAN上传输的CAN编程数据包,解析后编程成符合JTAG接口严格的时序要求的时钟信号和数据信号,使用户能通过CAN总线直接对各个CAN设备的JTAG接口的嵌入式可编程控制器直接编程,无需去到现场逐一连接各个CAN设备的JTAG接口,具有组网快速便携、成本低、使用灵活的优点。
附图说明
[0013]图1为本专利技术实施例的一种CAN总线对嵌入式可编程控制器在线编程的方法的流程示意图;
[0014]图2为本专利技术实施例的一种CAN总线对嵌入式可编程控制器在线编程的终端的结构框图;
[0015]图3为本专利技术实施例涉及的CAN总线接口的电路示意图;
[0016]图4为本专利技术实施例涉及的CAN总线收发电路的收发隔离电路的电路示意图;
[0017]图5为本专利技术实施例涉及的CAN总线收发电路的CAN总线数据控制器电路示意图;
[0018]图6为本专利技术实施例涉及的主控电路的主控芯片的电路示意图;
[0019]图7为本专利技术实施例涉及的主控电路的晶振电路的电路示意图;
[0020]图8为本专利技术实施例涉及的主控电路的上电复位芯片的电路示意图;
[0021]图9为本专利技术实施例涉及的JTAG接口转换电路的JTAG接口芯片的电路示意图;
[0022]图10为本专利技术实施例涉及的JTAG接口转换电路的JTAG接口的电路示意图。
具体实施方式
[0023]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0024]请参照图1,本专利技术实施例提供了一种CAN总线对嵌入式可编程控制器在线编程的方法,包括以下步骤:
[0025]S1、接收CAN总线上传输的CAN编程数据包,并进行解析得到编程文件;
[0026]S2、根据编程文件编写对应JTAG接口的时序数据和编程数据;
[0027]S3、根据时序数据和编程数据对JTAG接口输出对应的时钟信号和数据信号。
[0028]由上述描述可知,通过设置CAN总线和JTAG总线的在线编程终端,将CAN上传输的CAN编程数据包,解析后编程成符合JTAG接口严格的时序要求的时钟信号和数据信号,使用户能通过CAN总线直接对各个CAN设备的JTAG接口的嵌入式可编程控制器直接编程,无需去到现场逐一连接各个CAN设备的JTAG接口,具有组网快速便携、成本低、使用灵活的优点。
[0029]进一步地,所述步骤S1具体包括:
[0030]分多次接受多个CAN数据块,将CAN数据块重组成CAN编程数据包。
[0031]由上述描述可知,对于较大的编程文件,CAN总线分多次进行发送,编程终端分多次接收后重组,实现对大文件的编程文件的接收和转换。
[0032]进一步地,所述CAN数据块包括顺序识别字节,所述步骤S1是根据顺序识别字节将CAN总线上所接收到的CAN数据块重组成CAN编程数据包。
[0033]由上述描述可知,通过顺序识别字节排列CAN数据块组成CAN编程数据包,具有易于实现、检测及判定简单的特点。
[0034]进一步地,所述CAN数据块包括结束识别字节,所述步骤S1具体包括:
[0035]根据结束识别字节判断是否接收完成,判断接受完成后才将CAN数据块重组成CAN编程数据包。
[0036]由上述描述可知,通过结束字节判断是否完整的接收了分多次传输的编程文件,能实现对编程文件完整性的判断。
[0037]进一步地,还包括:
[0038]步骤S0、检测到CAN总线传输CAN编程数据包,则切断JTAG接口与本地编程网络的连接。
[0039]步骤S4、当对JTAG接口的编程输出完成,则建立JTAG接口与本地编程网络的连接。
[0040]由上述描述可知,实现了编程数据流在CAN网络和本地编程网络之间的切换,并优先来自CAN网络。
[0041]一种CAN总线对嵌入式可编程控制器在线编程的终端,包括CAN总线接口、FPGA主控电路和JTAG接口,所述FPGA主控电路电连接所述CAN总线接口和JTAG接口,所述FPGA主控电路包括存储在FAGA主控电路上并可在FPGA主控电路上运行的计算机程序,FPGA主控电路执行计算机程序时实现以下步骤:
[0042]S1、接收CAN总线上传输的CAN编程数据包,并进行解析得到编程文件;
[0043]S2、根据编程文件编写对应JTAG接口的时序数据和编程数据;
[0044]S3、根据时序数据和编程数据对JTAG接口输出对应的时钟信号和数据信号。
[0045]由上述描述可知,通过设置CAN总线和JTAG总线的在线编程终端,将CAN上传输的CAN编程数据包,解析后编程成符合JTAG接口严格的时序要求的时钟信号和数据信号,使用户能通过CAN总线直接本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CAN总线对嵌入式可编程控制器在线编程的方法,其特征在于,包括以下步骤:S1、接收CAN总线上传输的CAN编程数据包,并进行解析得到编程文件;S2、根据编程文件编写对应JTAG接口的时序数据和编程数据;S3、根据时序数据和编程数据对JTAG接口输出对应的时钟信号和数据信号。2.根据权利要求1所述的一种CAN总线对嵌入式可编程控制器在线编程的方法,其特征在于,所述步骤S1具体包括:分多次接受多个CAN数据块,将CAN数据块重组成CAN编程数据包。3.根据权利要求2所述的一种CAN总线对嵌入式可编程控制器在线编程的方法,其特征在于,所述CAN数据块包括顺序识别字节,所述步骤S1是根据顺序识别字节将CAN总线上所接收到的CAN数据块重组成CAN编程数据包。4.根据权利要求2所述的一种CAN总线对嵌入式可编程控制器在线编程的方法,其特征在于,所述CAN数据块包括结束识别字节,所述步骤S1具体包括:根据结束识别字节判断是否接收完成,判断接受完成后才将CAN数据块重组成CAN编程数据包。5.根据权利要求1所述的一种CAN总线对嵌入式可编程控制器在线编程的方法,其特征在于,还包括:步骤S0、检测到CAN总线传输CAN编程数据包,则切断JTAG接口与本地编程网络的连接。步骤S4、当对JTAG接口的编程输出完成,则建立JTAG接口与本地编程网络的连接。6.一种CAN总线对嵌入式可编程控制器在线编程的终端,其特征在于,包括CAN总线接口、FPGA主控电路和JTAG接口,所述FPGA主控电路电连接所述CAN总线接口和JTAG接口,所述FPGA主控电路包括存储在FAGA主控电路上并可在FPGA主控电路上运行...

【专利技术属性】
技术研发人员:罗贤全王苹单成进林梅燕
申请(专利权)人:阳光学院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1