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读出数据,可以连续读取两次,比较数据是否相同。若不同,则连续执行写入或者读出操作。#p#
总之,通过上面谈到的HART通讯模块与信号采集处理模块之间CPU数据传递的模式对现有的普通智能变送器进行HART通讯模块的改造,只需要对原智能变送器的电子板做微小的改动,实现周期短,可以比较快的将新产品推向市场。当然,在实际改造过程中,也有许多的具体问题需要仔细考虑,如信号采集处理模块的功耗、双方数据传递的具体参数定义等。这时,只能根据实际情况把握。