可互联HART通信协议芯片的架构及其使用方法

文档序号:25038313发布日期:2021-05-11 17:11阅读:447来源:国知局
可互联HART通信协议芯片的架构及其使用方法

本发明涉及芯片制造领域,具体涉及一种可互联hart通信协议芯片的架构及其使用方法。



背景技术:

芯片产业是制造业的上游,被称之为“工业粮食”,是制造业必不可少的核心技术。目前正大力进行制造转型,促进高端制造业的发展,在这个过程中芯片产业成为其中极其重要的环节。随着物联网互联网的发展,通信技术也迎来了科技变革,通信技术以移动接入、实时通信、宽带传输、泛在计算、传感互联等技术表现形式成为大力发展的一个技术领域。

在现代化工厂中,hart(highwayaddressableremotetransducer,可寻址远程传感器高速通道的开放通信协议)装置提供具有相对低的带宽,适度响应时间的通信,经过10多年的发展,hart技术在国外已经十分成熟,并已成为全球智能仪表的工业标准。但在工业以太网与工业物联网的大背景下,传统的hart仪器仪表与hart传统芯片面临着变革与挑战,目前hart协议芯片设计种类单一,结构简单,所支持的设备和cpu控制设备类型有所局限,传输速率低下等情况面临着以下挑战:第一,传统hart芯片单一对应hart仪器仪表与单一的cpu控制端,在大型厂间内布线密度低,布线数量大,成本高;第二,传统的hart芯片无时间同步机制,数据延迟不可控;第三,传统hart芯片一个cpu对应一个hart芯片,只对所控制的设备进行数据读写单一过程,智能仪表运行时与控制系统的互动有待提高,智能仪表间缺乏互操作。

因此,目前需要对hart协议芯片进行改进,以适应工业以太网与工业物联网对hart协议芯片新的需求。



技术实现要素:

针对传统的hart芯片局限于固定厂商设备使用灵活性差,设备接口落后,数据传输量低,布线密度低,布线数量大,智能仪表间缺少互操作等问题,本发明提供一种可互联hart通信协议芯片的架构及其使用方法。

针对传统hart芯片一个cpu对应一个hart芯片,只对所控制的设备进行数据读写单一过程,智能仪表运行时与控制系统的互动有待提高,智能仪表间缺乏互操作,以及传输效率低等问题,本发明改进的hart通信协议架构选取axi4总线协议代替传统的uart传输接口与cpu微控制器进行数据交互,利用axi4五个互不影响独立的通道,提高数据传输的效率以及稳定性。axi4总线与传统的uart单一传输通道不同,axi4总线有五个独立通道,分别为读地址通道readaddress、读数据通道readdata、写地址通道writeaddrress、写数据通道writedata和写回复通道writeresponse。由于axi4总线个通道都是独立并行的,所以可对hart芯片同时进行读写操作,提高读写效率,又由于每条通道都使用valid/ready握手机制,每条通道的数据流也是单方向流动,相比于传统urat传输方式大大提高了传输数据的准确程度与稳定性,降低传输过程中的数据错误概率。除此之外,axi4总线在互联之后给自身分配不同的id,可以实现一个cpu挂多个hart芯片,并对不同hart芯片所连接的设备节点进行独立的数据交互或者设备命令控制,通过一个cpu微控制器,可采集多个hart芯片数据,在数据通信的同时,可以通过cpu间接实现智能仪表间的互操作,通过axi4总线,将串行数据转换成并行数据的操作方式,也将提高数据读取效率与速度,解决传统hart芯片传输速率低的问题。

针对目前hart芯片使用条件复杂,hart芯片工作时钟与cpu输出时钟不匹配以及数据读写缓慢问题,本发明增设ram存储器模块于hart通信芯片内部,所设计的ram数据存储模块解决了cpu与hart芯片通信时钟和hart芯片与hart设备节点通信时钟不匹配问题,hart芯片内部模块时钟在500khz左右,hart芯片传输速率在1.2kbps,而传统的hart芯片不带有缓存模块,cpu读写hart芯片数据也需要同样的时钟速度,而加入ram数据存储模块之后,cpu与hart芯片时钟模块可以根据需求设定,使更高效率读取hart芯片数据。ram存储器作为内部存储模块,可以根据不同的地址,随时读写数据信息,在所有的访问设备中ram存储器读写速度是最快的,大大提高hart芯片与cpu数据交互速度,提高工作效率。

本发明公开了一种可互联hart通信协议芯片的架构,其包括:axi4总线模块、寄存器堆栈模块、ram存储器模块、纵向奇偶校验模块、数据帧解析模块、数据打包模块、clk时钟管理模块、供电电源模块以及调制解调模块;其中axi4总线模块包括axi4-lite总线接口和axi4-full总线接口两部分,奇偶校验模块包括第一纵向奇偶校验模块和第二纵向奇偶校验模块,调制解调模块包括解调电路和调制电路;

axi4-lite总线接口与寄存器堆栈相连,寄存器堆栈存储cpu发出的start转态字节、addr设备地址字节与com命令字节以及波特率等控制信息较短的字节;

axi4-full总线接口则是与ram存储器相连,所述ram存储器存储hart芯片与cpu交互的长字节data数据;

ram存储器分别与所述第一纵向奇偶校验模块和所述第二纵向奇偶校验模块相连接,第一纵向奇偶校验模块对从ram存储器中读取的数据进行校验,第二纵向奇偶校验模块用于对要存储到ram存储器中的数据进行校验;

寄存器堆栈模块和所述第一纵向奇偶校验模块都与所述数据打包模块相连接,数据打包模块用于对从寄存器堆栈模块和第一纵向奇偶校验模块接收的数据按照hart协议要求进行打包;

数据帧解析模块与所述第二纵向奇偶校验模块相连接,数据帧解析模块将数字信号按字节转换成hart协议数据结构,并发送至第二纵向奇偶校验模块;

调制解调模块中的调制电路与数据打包模块相连接,调制电路将数据信号调制成方波,作为芯片的输出信号;

调制解调模块的解调电路与数据帧解析模块相连接,解调电路用于将芯片接收的外部方波信号解调成数据信号,以供数据帧解析模块解析;

clk时钟管理模块分别与axi4总线模块、寄存器堆栈模块、ram存储器模块、纵向奇偶校验模块、数据帧解析模块、数据打包模块以及调制解调模块连接,clk时钟管理模块用于产生芯片时钟;

供电电源与axi4总线模块、寄存器堆栈模块、ram存储器模块、纵向奇偶校验模块、数据帧解析模块、数据打包模块、clk时钟管理模块以及调制解调模块连接,供电电源用于供电。

优选的,ram存储器模块为双端口ram,有两个端口读写;根据寄存器堆栈的bcnt位计数器,确定cpu数据字节位宽,分配出ram存储器地址范围,按照ram地址递增缓存cpu写入的数据字节。

优选的,clk时钟管理模块根据外部输入时钟,通过数字逻辑分频得到1.84mhz芯片内部各模块的驱动时钟,并在1.84mhz时钟基础上分频出460.8khz的时钟供给调制解调模块,保证电路在3.5ma的时候可以正常使用,通过读取片内寄存器堆栈波特率,设置成1.2kbps波特率,适配hart传输协议标准。

优选的,数据帧解析模块将数字信号按字节转换成hart协议数据结构包括:hart协议数据帧的preamble帧头、start起始字节、addrhart从设备地址字节、status状态字节、data数据字节以及chk校验字节。

优选的,数据打包模块用于对从寄存器堆栈模块和第一纵向奇偶校验模块接收的数据按照hart协议要求进行打包,具体为:从第一纵向奇偶校验模块获取data数据字节和chk校验字节,从寄存器堆栈中读取start起始字节、addrhart从设备地址字节和com命令字节,通过数据打包模块,在data数据字节前面按顺序添加preamble帧头,然后添加start起始字节、addr地址字节和com命令字节,在data数据字节之后添加chk奇偶校验字节,完成数据打包。

优选的,调制解调模块接收和输出的方波信号频率为1200hz和2200hz。

本发明还公开了一种可互联hart通信协议芯片的使用方法,其具体包括芯片发送数据的方法和芯片接收数据的方法:

芯片发送数据的方法具体包括以下步骤:

s11、当cpu向从设备写入数据时,以广播的形式发送hart芯片地址和要写入hart芯片的数据,所有hart芯片通过axi4接口接收数据,并将cpu发送的hart芯片地址与自己已经配置好的地址对比,如果地址一样,则该hart芯片与cpu建立数据交互;

s12、通过axi4-full将数据写入ram存储器,通过axi4-lite将短字节数据写入寄存器堆栈;

s13、对从ram存储器中读取的data数据字节进行纵向奇偶校验,得到的校验结果为chk校验字节;

s14、数据打包模块对data数据字节进行打包,打包完成之后由低位到高位分别为preamble导言字节,start起始字节,addr地址字节,com命令字节,data数据字节,chk校验字节,将打包好的数据按位发送到调制解调模块的调制电路;

s15、通过调制电路将数据进行调制,通过输入的0、1数据信号调制成两种频率的方波,方波频率分别为1200hz和2200hz,并作为芯片输出信号;

芯片接收数据的方法具体包括以下步骤:

s21、将接收的信号处理成1200hz和2200hz的方波输入到调制解调模块的解调电路;

s22、通过调制解调模块的解调电路,将两种频率方波分别转换成0、1数字量,并传输给数据帧解析模块;

s23、数据帧解析模块将数字量的值,按字节转换成hart协议数据结构;

s24、将data数据字节经过纵向奇偶校验后,保存到ram存储器;

s25、通过axi4总线的axi4-full总线接口上传给cpu,通过cpu对data数据进行处理。

与现有技术相比,本发明具有以下有益效果:

1、通过加入可互联axi4总线接口有效的解决了传统hart通信芯片uart设备接口所带来的速率低,数据流单一,智能仪表不可互联互操作问题,使hart芯片更具多样化,统一化,标准化的要求。

2、利用axi4总线数据传输串行并行相互转化的特点,提高cpu与hart芯片数据交互速度。

3、利用axi4总线所连接的ram存储器与寄存器堆栈,使数据信息和控制信息分开操作,实现对hart芯片灵活控制,

4、通过cpu输入时钟与输入的波特率,可调节hart芯片传输速率,使hart芯片更具灵活性,适应更多工作场合。

5、利用axi4总线级联时自行分配的ip地址,实现一块cpu可挂载多个hart通信芯片工作,使hart通信芯片在使用时更具有系统化,可实现hart芯片所连接的智能仪表互操作,并且提高了资源利用率,解决了常见布局布线繁琐等问题。

6、利用ram存储器的缓存功能,可使axi总线读写与hart芯片读写工作在两个时钟域,在保证hart协议规定的传输速度的同时,可提高cpu与hart芯片的数据交互。

附图说明

图1为传统hart芯片架构图;

图2为本发明hart芯片架构设计图;

图3为本发明hart芯片发送数据的步骤流程图;

图4为本发明hart芯片接收数据的步骤流程图;

图5为本发明axi4总线协议数据传输流程图;

图6为本发明hart协议纵向奇偶校验原理图。

具体实施方式

为更好的理解本发明的技术方案,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。

本发明所设计的hart芯片架构改进设计图如图2所示,与传统架构图1相比,本发明在传统的hart芯片基础上添加了axi4总线与ram存储器两部分,本发明提出的可互联hart通信协议芯片的架构包含以下模块:axi4总线模块、寄存器堆栈模块、ram存储器模块、纵向奇偶校验模块、数据帧解析模块、数据打包模块、clk时钟管理模块、供电电源模块以及调制解调模块;其中axi4总线模块包括axi4-lite总线接口和axi4-full总线接口两部分,奇偶校验模块包括第一纵向奇偶校验模块和第二纵向奇偶校验模块,调制解调模块包括解调电路和调制电路;

本发明所设计的axi4总线模块是与cpu进行数据交互总线接口,该模块由两部分构成,分别为axi4-lite总线接口和axi4-full总线接口。其中axi4-lite总线接口用于连接cpu和芯片内的寄存器堆栈,用于读写寄存器堆栈,寄存器堆栈存储cpu发出的start转态字节、addr设备地址字节与com命令字节以及波特率等控制信息较短的字节,是hart芯片与cpu短字节信息交互接口。在hart协议规定中,start转态字节占用一个字节宽度,决定着hart芯片使用的结构是“长”结构模式、“短”结构模式还是“突发模式”。addr地址字节,则包含了主机地址和从机地址,可通过cpu写入不同的设备地址,调取所需的设备信息。com命令字节,该字节的范围为253,用16进制0~fd表示,31,127,254,255为预留值,用来表示主机需要从机执行的动作。其中axi4-full总线接口模块实现与cpu相连,用于cpu读写片内ram存储器,实现数据帧结构的信息交互,其中axi4-full总线接口用于连接cpu和ram存储器,ram存储器存储hart芯片与cpu交互的长字节data数据。axi4总线所特有的握手机制,使cpu与hart芯片在数据交互上更加稳定可靠,大大降低数据传输的错误概率,通过cpu分配axi4多个id,可以实现一个cpu挂多个hart芯片,并对不同hart芯片所连接的设备节点进行独立的数据交互或者设备命令控制。

本发明增设的ram存储器模块为双端口ram,有两个端口读写,大大增加了对cpu和从机设备数据存储效率。根据寄存器堆栈的bcnt位计数器,确定cpu数据字节位宽,分配出ram存储器地址范围,按照ram地址递增缓存cpu写入的数据字节。根据hart总线协议规定目前data数据字节最多为25字节,但随着通讯速度的提高,正在放宽这一标准,所以芯片内ram存储器为了满足更多的需求,将ram存储器地址空间设置为100,cpu写入数据从0地址开始往上递增,根据所传输的数据位宽,确定地址偏移量。如10位data数据,则将这10位data数据缓存到ram存储器的0地址到9地址之中,同理hart芯片从底层从设备接收的data数据则是从地址50开始往上递增,根据数据位宽确定地址偏移量,从而实现cpu数据和底层从设备数据互不影响,只需根据数据位宽,从不同地址开始读取数据则可读出cpu写入的数据和底层从设备传入的数据。ram存储器的设计不仅解决了数据存储问题,而且ram数据存储模块也解决了cpu与hart芯片通信时钟和hart芯片与hart设备节点通信时钟不匹配问题,hart芯片内部模块时钟在500khz左右,hart芯片传输速率在1.2kbps,而传统的hart芯片不带有缓存模块,cpu读写hart芯片数据也需要同样的时钟速度,而加入ram数据存储模块之后,cpu与hart芯片时钟模块可以根据需求设定,使更高效率读取hart芯片数据,不仅只是显示实时数据。

本发明所增设的纵向奇偶校验模块,其应用原理如图6所示,与常见的垂直奇偶校验不同,纵向奇偶校验不是对每一个字节的八个数据位进行校验,然后生成一位校验值加在该字节后面,纵向奇偶校验不仅针对一个数据字节展开校验,该方法是将每个数据字节的同一位进行奇偶校验,所有数据第1位,第2位到第8位分别进行奇偶校验之后,形成一个8位的chk校验字节,该方法使校验更为准确,大大降低了垂直校验的错误率,使数据传输更有保障。ram存储器分别与第一纵向奇偶校验模块和第二纵向奇偶校验模块相连接,第一纵向奇偶校验模块对从ram存储器中读取的数据进行校验,第二纵向奇偶校验模块用于对要存储到ram存储器中的数据进行校验。

寄存器堆栈模块和第一纵向奇偶校验模块都与数据打包模块相连接,数据打包模块用于对从寄存器堆栈模块和第一纵向奇偶校验模块接收的数据按照hart协议要求进行打包,具体为:从第一纵向奇偶校验模块获取data数据字节和chk校验字节,从寄存器堆栈中读取start起始字节、addrhart从设备地址字节和com命令字节,通过数据打包模块,在data数据字节前面按顺序添加preamble帧头,然后添加start起始字节、addr地址字节和com命令字节,在data数据字节之后添加chk奇偶校验字节,完成数据打包。

数据帧解析模块与第二纵向奇偶校验模块相连接,数据帧解析模块将数字信号按字节转换成hart协议数据结构,包括hart协议数据帧的preamble帧头、start起始字节、addrhart从设备地址字节、status状态字节、data数据字节以及chk校验字节,将解析出data数据字节发送至第二纵向奇偶校验模块。

调制解调模块中的调制电路与数据打包模块相连接,调制电路通过读取打包好的数据,将数据进行调制,通过输入的0、1数据信号调制成两种频率的方波,方波频率分别为1200hz和2200hz,并作为输出信号,输出到芯片外的转换电路,转换成1200hz和2200hz的正弦波信号以供传输。

调制解调模块的解调电路与数据帧解析模块相连接,解调电路用于将芯片接收外部传来1200hz和2200hz频率的方波信号解调成0、1数据信号,以供数据帧解析模块解析。

clk时钟管理模块分别与axi4总线模块、寄存器堆栈模块、ram存储器模块、纵向奇偶校验模块、数据帧解析模块、数据打包模块以及调制解调模块连接,clk时钟管理模块用于产生芯片时钟。clk时钟管理模块根据外部输入时钟,通过数字逻辑分频得到1.84mhz芯片内部各模块的驱动时钟,并在1.84mhz时钟基础上分频出460.8khz的时钟供给调制解调模块,保证电路在3.5ma的时候可以正常使用,通过读取片内寄存器堆栈波特率,设置成1.2kbps波特率,适配hart传输协议标准。

供电电源与axi4总线模块、寄存器堆栈模块、ram存储器模块、纵向奇偶校验模块、数据帧解析模块、数据打包模块、clk时钟管理模块以及调制解调模块连接,供电电源用于供电。

结合图3、图4、图5hart芯片工作流程图,对可互联hart通信协议芯片的使用方法流程进行详细介绍:

首先介绍hart芯片发送数据流程,如图3所示,具体包括以下步骤:

s11、当cpu向从设备写入数据时,以广播的形式发送hart芯片地址和要写入hart芯片的数据,所有hart芯片通过axi4接口接收数据,并将cpu发送的hart芯片地址与自己已经配置好的地址对比,如果地址一样,则该hart芯片与cpu建立数据交互,如图5所示;

s12、通过axi4-full将数据写入ram存储器,通过axi4-lite将短字节数据写入寄存器堆栈,分别存放到不同的寄存器之中;短字节数据包括cpu发出的start转态字节、addr设备地址字节与com命令字节以及波特率等控制信息较短的字节。写入ram存储器的数据包括hart芯片与cpu交互的长字节data数据。利用ram存储器的缓存功能,可使axi总线读写与hart芯片读写工作在两个时钟域,在保证hart协议规定的传输速度的同时,可提高cpu与hart芯片的数据交互。

s13、对从ram存储器中读取的data数据字节进行纵向奇偶校验,得到的校验结果为chk校验字节。

s14、数据打包模块调用寄存器堆栈已存入的start字节、addr地址字节和com命令字节以及data数据字节和chk校验字节,并将这些字节按照hart协议要求进行打包,并加入hart协议preamble导言字节,导言字节由5-20个16进制ff所组成,打包完成之后由低位到高位分别为preamble导言字节,start起始字节,addr地址字节,com命令字节,data数据字节,chk校验字节,将打包好的数据按位发送到调制解调模块的调制电路。

s15、通过调制电路将数据进行调制,通过输入的0、1数据信号调制成两种频率的方波,方波频率分别为1200hz和2200hz,并作为芯片输出信号。芯片的输出信号通常输出到芯片外的转换电路,转换成1200hz和2200hz的正弦波信号以供传输。

hart芯片接收上传数据流程如图4所示,具体包括以下步骤:

s21、需要接收的信号通过hart芯片外围电路的带通滤波把4-20ma载波滤除,保留数字信号,再通过整形电路将1200hz和2200hz频率的正弦波转成1200hz和2200hz的方波输入给本发明所设计的hart芯片;

s22、通过调制解调模块的解调电路,将两种频率方波分别转换成0、1数字量,并传输给数据帧解析模块;

s23、数据帧解析模块将数字量的值,按字节转换成hart协议数据结构;

s24、将data数据字节经过纵向奇偶校验后,保存到ram存储器;

s25、通过axi4总线的axi4-full通过axi4接口上传给cpu,通过cpu对data数据进行处理。

最后应说明的是:以上所述的各实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分或全部技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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