HART通讯模块的剖析(1)


HART通讯模块的改造对智能设备的影响很大。前面我们针对一款智能设备的HART协议通讯原理进行了分析。那么我们也可以看出,HART协议在通讯中的重要地位。那么我们接下来再继续探讨一下有关内容。对于一些HART协议规定的与变送器动态变量运算、输出无关的管理信息等通讯参数,HART通讯模块可以独立处理,无需启动双CPU之间的数据传递。一些必需双CPU数据传递的变送器参数在下面列出:测量动态变量(包括主变量、输出电流数值等)、量程、输出阻尼、传感器线性化参数等。对于不同种类的变送器,需要传递的数据也有很大的不同,多则数十个,少则几个。

用于实现双CPU之间串行数据传递的方法有很多,本文介绍一种适用于我们需要的主从式数据传递模式。

数据传递功能:

主CPU读取从CPU指定参数(在物理上可以表现为存储空间地址)的数据,或者将数据写入从CPU的指定参数。

通信接口:

两块CPU之间通过四根口线连接,分别定义为:CLK、DATA1、DATA2、CONTROL;主CPU全部采用普通I/O口线,从CPU除去CLK应用外部中断口线外,其他三根口线也均使用普通I/O口线。主CPU按某一周期中断从CPU,从CPU接收中断信号,并做相应处理。

数据传递时序:

假设从CPU的时钟频率为1.8432MHZ,T2的最小值为248微妙;T1+T2的最小值为 312.5 微妙。

为确保数据传递的可靠性,主CPU向从CPU写入数据时,可以通过先写入,后读出,比较数据是否相同;主CPU由从CPU读出数据,可以连续读取两次,比较数据是否相同。若不同,则连续执行写入或者读出操作。


相关内容

    暂无相关文章