可互联HART通信协议芯片及其使用方法转让专利
申请号 : CN202110077719.5
文献号 : CN112783813B
文献日 : 2022-03-18
发明人 : 张立国 , 李福昆 , 刘强 , 李义辉 , 胡林 , 李翔宇 , 马子荐 , 杨曼 , 李媛媛 , 王娜
申请人 : 燕山大学
摘要 :
权利要求 :
1.一种可互联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起始字节、ADDR设备地址字节、COM命令字节、DATA数据字节以及CHK校验字节;
所述数据打包模块用于对从寄存器堆栈模块和第一纵向奇偶校验模块接收的数据按照HART协议要求进行打包,具体为:从第一纵向奇偶校验模块获取DATA数据字节和CHK校验字节,从寄存器堆栈中读取START起始字节、ADDR设备地址字节和COM命令字节,通过数据打包模块,在DATA数据字节前面按顺序添加PREAMBLE帧头,然后添加START起始字节、ADDR设备地址字节和COM命令字节,在DATA数据字节之后添加CHK校验字节,完成数据打包;
在HART协议规定中,START起始字节占用一个字节宽度,决定着HART芯片使用的结构是长结构模式、短结构模式还是突发模式;ADDR设备地址字节,则包含了主机地址和从机地址,可通过CPU写入不同的设备地址,调取所需的设备信息;COM命令字节用来表示主机需要从机执行的动作。
2.一种根据权利要求1所述的可互联HART通信协议芯片,其特征在于:所述调制解调模块接收和输出的方波信号频率为1200Hz和2200Hz。
3.一种权利要求1所述的可互联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数据进行处理。
说明书 :
可互联HART通信协议芯片及其使用方法
技术领域
背景技术
重要的环节。随着物联网互联网的发展,通信技术也迎来了科技变革,通信技术以移动接
入、实时通信、宽带传输、泛在计算、传感互联等技术表现形式成为大力发展的一个技术领
域。
10多年的发展,HART技术在国外已经十分成熟,并已成为全球智能仪表的工业标准。但在工
业以太网与工业物联网的大背景下,传统的HART仪器仪表与HART传统芯片面临着变革与挑
战,目前HART协议芯片设计种类单一,结构简单,所支持的设备和CPU控制设备类型有所局
限,传输速率低下等情况面临着以下挑战:第一,传统HART芯片单一对应HART仪器仪表与单
一的CPU控制端,在大型厂间内布线密度低,布线数量大,成本高;第二,传统的HART芯片无
时间同步机制,数据延迟不可控;第三,传统HART芯片一个CPU对应一个HART芯片,只对所控
制的设备进行数据读写单一过程,智能仪表运行时与控制系统的互动有待提高,智能仪表
间缺乏互操作。
发明内容
HART通信协议芯片的架构及其使用方法。
效率低等问题,本发明改进的HART通信协议架构选取AXI4总线协议代替传统的UART传输接
口与CPU微控制器进行数据交互,利用AXI4五个互不影响独立的通道,提高数据传输的效率
以及稳定性。AXI4总线与传统的UART单一传输通道不同,AXI4总线有五个独立通道,分别为
读地址通道read address、读数据通道read data、写地址通道write addrress、写数据通
道write data和写回复通道write response。由于AXI4总线个通道都是独立并行的,所以
可对HART芯片同时进行读写操作,提高读写效率,又由于每条通道都使用VALID/READY握手
机制,每条通道的数据流也是单方向流动,相比于传统URAT传输方式大大提高了传输数据
的准确程度与稳定性,降低传输过程中的数据错误概率。除此之外,AXI4总线在互联之后给
自身分配不同的ID,可以实现一个CPU挂多个HART芯片,并对不同HART芯片所连接的设备节
点进行独立的数据交互或者设备命令控制,通过一个CPU微控制器,可采集多个HART芯片数
据,在数据通信的同时,可以通过CPU间接实现智能仪表间的互操作,通过AXI4总线,将串行
数据转换成并行数据的操作方式,也将提高数据读取效率与速度,解决传统HART芯片传输
速率低的问题。
储模块解决了CPU与HART芯片通信时钟和HART芯片与HART设备节点通信时钟不匹配问题,
HART芯片内部模块时钟在500kHz左右,HART芯片传输速率在1.2Kbps,而传统的HART芯片不
带有缓存模块,CPU读写HART芯片数据也需要同样的时钟速度,而加入RAM数据存储模块之
后,CPU与HART芯片时钟模块可以根据需求设定,使更高效率读取HART芯片数据。RAM存储器
作为内部存储模块,可以根据不同的地址,随时读写数据信息,在所有的访问设备中RAM存
储器读写速度是最快的,大大提高HART芯片与CPU数据交互速度,提高工作效率。
管理模块、供电电源模块以及调制解调模块;其中AXI4总线模块包括AXI4‑Lite总线接口和
AXI4‑Full总线接口两部分,奇偶校验模块包括第一纵向奇偶校验模块和第二纵向奇偶校
验模块,调制解调模块包括解调电路和调制电路;
用于对要存储到RAM存储器中的数据进行校验;
要求进行打包;
于产生芯片时钟;
供电。
的数据字节。
模块,保证电路在3.5mA的时候可以正常使用,通过读取片内寄存器堆栈波特率,设置成
1.2Kbps波特率,适配HART传输协议标准。
节、DATA数据字节以及CHK校验字节。
CHK校验字节,从寄存器堆栈中读取START起始字节、ADDR HART从设备地址字节和COM命令
字节,通过数据打包模块,在DATA数据字节前面按顺序添加PREAMBLE帧头,然后添加START
起始字节、ADDR地址字节和COM命令字节,在DATA数据字节之后添加CHK奇偶校验字节,完成
数据打包。
经配置好的地址对比,如果地址一样,则该HART芯片与CPU建立数据交互;
字节,将打包好的数据按位发送到调制解调模块的调制电路;
一化,标准化的要求。
作,并且提高了资源利用率,解决了常见布局布线繁琐等问题。
附图说明
具体实施方式
中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
HART通信协议芯片的架构包含以下模块:AXI4总线模块、寄存器堆栈模块、RAM存储器模块、
纵向奇偶校验模块、数据帧解析模块、数据打包模块、CLK时钟管理模块、供电电源模块以及
调制解调模块;其中AXI4总线模块包括AXI4‑Lite总线接口和AXI4‑Full总线接口两部分,
奇偶校验模块包括第一纵向奇偶校验模块和第二纵向奇偶校验模块,调制解调模块包括解
调电路和调制电路;
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写入的数据字节。根据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芯片数据,不仅只是
显示实时数据。
在该字节后面,纵向奇偶校验不仅针对一个数据字节展开校验,该方法是将每个数据字节
的同一位进行奇偶校验,所有数据第1位,第2位到第8位分别进行奇偶校验之后,形成一个8
位的CHK校验字节,该方法使校验更为准确,大大降低了垂直校验的错误率,使数据传输更
有保障。RAM存储器分别与第一纵向奇偶校验模块和第二纵向奇偶校验模块相连接,第一纵
向奇偶校验模块对从RAM存储器中读取的数据进行校验,第二纵向奇偶校验模块用于对要
存储到RAM存储器中的数据进行校验。
打包,具体为:从第一纵向奇偶校验模块获取DATA数据字节和CHK校验字节,从寄存器堆栈
中读取START起始字节、ADDR HART从设备地址字节和COM命令字节,通过数据打包模块,在
DATA数据字节前面按顺序添加PREAMBLE帧头,然后添加START起始字节、ADDR地址字节和
COM命令字节,在DATA数据字节之后添加CHK奇偶校验字节,完成数据打包。
ADDR HART从设备地址字节、STATUS状态字节、DATA数据字节以及CHK校验字节,将解析出
DATA数据字节发送至第二纵向奇偶校验模块。
1200Hz和2200Hz,并作为输出信号,输出到芯片外的转换电路,转换成1200Hz和2200Hz的正
弦波信号以供传输。
于产生芯片时钟。CLK时钟管理模块根据外部输入时钟,通过数字逻辑分频得到1.84MHz芯
片内部各模块的驱动时钟,并在1.84MHz时钟基础上分频出460.8kHz的时钟供给调制解调
模块,保证电路在3.5mA的时候可以正常使用,通过读取片内寄存器堆栈波特率,设置成
1.2Kbps波特率,适配 HART传输协议标准。
供电。
经配置好的地址对比,如果地址一样,则该HART芯片与CPU建立数据交互,如图5所示;
设备地址字节与COM命令字节以及波特率等控制信息较短的字节。写入RAM存储器的数据包
括HART芯片与CPU交互的长字节DATA数据。利用RAM存储器的缓存功能,可使AXI总线读写与
HART芯片读写工作在两个时钟域,在保证HART协议规定的传输速度的同时,可提高CPU与
HART芯片的数据交互。
HART协议PREAMBLE导言字节,导言字节由5‑20个16进制FF所组成,打包完成之后由低位到
高位分别为PREAMBLE导言字节,START起始字节,ADDR地址字节,COM命令字节,DATA数据字
节,CHK校验字节,将打包好的数据按位发送到调制解调模块的调制电路。
芯片外的转换电路,转换成1200Hz和2200Hz的正弦波信号以供传输。
入给本发明所设计的HART芯片;
其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分或全部技术特征进
行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方
案的范围。