智能传感器接口模块的设计与实现_童利标
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
智能传感器接口模块的设计与实现X
童利标1 徐科军1,2 梅 涛2 1(合肥工业大学自动化研究所 合肥 230009)
2(中科院合肥智能机械研究所 合肥 230001)
摘要 IEEE1451.2标准为网络化智能传感器描述了传感器与网络适配器(N CA P)或微处理器之间的硬件和软件接口。智能传感器接口模块(ST IM)包括传感器接口电路,信号调理和转换,标定,线性化,基本通信能力和电子数据表格。本文简介IEEE1451.2标准,主要阐述了智能传感器接口模块的硬件实现和软件设计方案。
关键词 网络化智能传感器 IEEE1451.2标准 智能传感器接口模块
Design and Implementation of Smart Transducer Interface Module
Tong Libiao1 Xu Kejun1,2 M ei Tao1 1(H ef ei U niver sity of T echnology,H ef ei 230009)
2(I nstitute of I ntelligent M achines,Chinese A cad emy Sciences,H ef ei 230001)
Abstract T he IEEE1451.2standard describes a hardw are and softw ar e interface betw een transducers and net-w ork capable application pr ocessor(NACP)or microprocessor s for the netw orked sm art sensor.T he smart transducer interface module(ST IM)contains the sensor interface electro nics,signal conditioning and conv er sion, calibratio n,linearizatio n,basic communicatio n capability,and an electronic data sheet.T his paper intr oduces the IEEE1451.2standard and the methods of the ST IM hardw are im plementation and softw are design are dis-cussed.
Key words Netw or ked sm art sensor IEEE1451.2standard Sm art transducer interface mo dule
1 引 言
随着计算机网络的发展,传感器的研制者们往往要为在不同的网络和传感器之间建立通讯而投入大量的工作。为此,IEEE1451.2工作组建立了智能传感器接口模块(ST IM)标准。这一标准描述了传感器与网络适配器(NCAP)或微处理器之间的硬件和软件接口,是IEEE1451网络化智能传感器标准的重要组成部分,为人们将传感器与各种网络连接提供了条
件和方便。本文简介了IEEE1451.2标准的有关
内容,主要阐述了智能传感器接口模块的硬件实
现和软件设计。
2 IEEE1451.2标准[1~3]
IEEE1451.2标准提供了将传感器和变送器连接到一个数字系统,尤其是到网络的方式。简单地说,IEEE1451.2标准通过一个电子数据表格(T rans-ducer Electr onic Data Sheet,简称TEDS),使传感器模块具有即插即用(plug-and-play)的兼容性。这个标准规定了一个连接传感器到微处理器的数字接口,描述了电子数据表格及其数据格式,定义了一系列的读写逻辑功能。图1描述了涉及IEEE1451.2智能传感器接口模块标准的功能框架。
在图1中,XDCR为Tr ansducer的缩写,代表了
第22卷第4期增刊 仪 器 仪 表 学 报 2001年8月X中科院重点项目。
图1 IEEE1451.2智能传感器接口模块标准的功能框图
一个传感器或变送器。ST IM为Sm ar t Transducer In-terface M odule的缩写。一个STIM可拥有多达255个通道的传感器或变送器。一个传感器通道称为“smart”是因为:(1)传感器用机器可读的电子数据表格(T EDS)来描述;(2)控制及与传感器通道相关的数据都是数字量的。一个STIM包括一个TEDS、传感器接口的地址逻辑、传感器信号转换或信号调理。
TEDS是一个用电子格式写的数据表,它描述了STIM和传感器相关的参数,比如,传感器生产商的名称、传感器的类型和序列号等等。通过定义,T EDS必须与ST IM始终在一起。电子数据表格TEDS是1451.2最重要的技术革新之一,它并不是一个新的概念,不少公司很多年以前就把存在内存中的数据嵌入到他们的产品中,这里的创新之处在于1451.2T EDS 背后的一个一般的传感器模型,它可以支持很多种类的传感器与执行器。1451.2标准共规定了8种不同的数据表格。具体的描述详见文献[1]。T II[4,5]为T rans-ducer Independent Interface的缩写,可译为传感器或变送器独立的(数字)接口。TII是一个10线的串口输入/输出总线,具有如下功能:(1)触发功能,触发来回传感器的读/写;(2)位传递方法;(3)写字节的数据传输协议(NCAP到STIM);(4)读字节的数据传输协议(STIM到NCAP);(5)数据传输结构。T II是NCA P 与STIM之间的硬件接口,它是通过10按照SPI标准串行通讯方式的引脚连接在一起。NCAP[6]是介于STIM和数字网络之间的微处理器模块,具有了局部智能化。ST IM借助于T II连接到NCAP,它与网络的通信是透明的。ST IM工作时通过一个NCAP连接到通信网络。NCAP可对来自ST IM的传感器的原始数据进行校正,还包括针对特定应用的数据处理和控制功能。
3 硬件实现[7]
AD公司的微转换器芯片ADuc812可用作典型的STIM。ADuc812内有一个8051兼容的微处理器, 8K字节的程序存储器flash/EE,640字节的数据存储器flash/EE,256字节的RAM,多达32根可编程的输入/输出线,一个SPI串行输入/输出口,两个DAC和一个8通道12位的ADC。ADuc812微转换器被设计为支持IEEE1451.2标准。640字节的数据存储器是可重复写的TEDS存储的理想之所。芯片内集成的ADC和DAC便于STIM的实现。SPI口实际上提供了DCLK,DIN,DOUT和NIOE控制信号线为TII必需的线,TII剩下的线由除电源线之外的数字输入/输出线提供。
4 软件设计[2,3,8]
4.1 STIM的软件结构
软件模型的结构化来自于IEEE1451.2标准的结构。STIM必须包含一个T EDS、控制与状态寄存器、传感器通道、中断标志、地址和函数编译逻辑、数据传输与处理函数,触发和触发承认函数(从数字接口到TII)、一个TII驱动和一个传感器接口。图2是1451.2的STIM实现程序控制流程。
4.2 STIM的软件模块
IEEE1451.2ST IM的软件分成了五个主要部分: (1)STIM控制与通道数据模块;(2)ST IM传感器接口模块;(3)传感器独立接口T II模块;(4)电子数据表格TEDS模块;(5)地址与函数模块。其中(1)和(2)两个STIM模块合并成一个软件模块。
以下是软件模块实现1451标准的详细描述。
(1)ST IM模块及ST IM传感器接口模块
STIM模块包含了与ST IM相关的传感器每个通道的定义、与每个通道相关的数据的定义以及主控程序流程图。这个模块还包含了与T II模块必要的硬件连接的定义(比如说,传感器和执行器的物理连接线)。
在代码的定制过程中,特定的硬件将被重新定义。软件提供了一个函数来设置和初始化每个通道。每个通道的这个函数将要求能被读写或就某个存在的函数进行设置。尽管可以直接地增加或设置这个存在的函数,但每个传感器通道数据读或写的方法也需要考虑。最后,传感器通道的类型决定了每个通道如何对一个触发的反应。
(2)TII模块
TII模块定义了在NCAP这边的物理接口。它是Aduc812片上的SPI口的超集。T II模块与物理层相互作用,故这个模块是硬件级的,它与硬件的连接紧密相关。
另一方面,通过来自API(如最终用户)的T II函数,硬件的连接是透明的。
如果最终用户需要重新定义一些使用的T II口管脚,这个模块也仅需要相应的变化。如果用户很愿意接受原来的定义,则没有必要进行任何的变化。
(3)TEDS模块
TEDS模块定义了IEEE1451.2当前实现所使用的T EDS。这定义了这些T EDS对应到哪里,它们是怎
183
第4期增刊智能传感器接口模块的设计与实现