基于W78E58单片机和传输控制协议实现网络化智能传感器的应用方案

描述

  作者:孙永刚,廖戎,郭新成

针对当前各领域中传感器的微型化、智能化、网络化的发展趋势,从网络化智能传感器的结构和特点入手,系统论述了一种基于TCP/IP 协议的网络化智能传感器的软、硬件设计方法。实验证明,采用该方法设计的智能传感器具有良好的检测性能和网络通信性能。该智能网络传感器已经成功地应用在广东省农业现代化的环境因子网络测控平台上。

传感器是人类获取信息的重要工具。它在工业生产、国防建设和科学技术领域发挥着巨大的作用,并在工业过程自动化、制造自动化等相关领域中得到了快速发展。但对于飞速发展的计算机技术来说,传感器远远赶不上计算机的发展速度。传统的智能传感器已远远不能满足现代化的需求,因此,开发高可靠性、多功能的网络化智能传感器成为人们关注的热点。

基于TCP/IP 的网络化智能传感器概念及其功能特点

一般认为,网络化智能传感器在智能传感技术上融合了通信技术和计算机技术,使传感器具备自检、自校、自诊断及网络通信功能,从而实现信息的采集、传输和处理真正统一协调,是一种新型智能传感器。而基于TCP/IP(Transmission Control Protocol/Internet Protocol ,传输控制协议/互连网协议) 的网络化智能传感器则是把计算机网络的事实上的国际标准——TCP/IP 协议引入到了传感器中,即在传感器中嵌入了简化的TCP/IP 协议,使传感器不通过PC 或其他专用设备就能直接连上Internet/Intranet。

它相对于其他类型的传感器而言,具有以下功能特点:

1) 结合了传感技术、通信技术和计算机技术,分别完成对信息的采集、传输和处理,使各种现场数据在网络上直接传输、发布和共享。

2) 基于TIP/ IP 的网络化智能传感器———基于现场总线的网络化智能传感器的最大区别:基于TIP/IP 的网络化智能传感器因其在传感器现场级就具备了TCP/IP 功能,测控系统在数据采集、信息发布及系统集成等方面都以企业内部网( Intranet) 为依托,使得测控网和信息网统一起来。如果企业Intranet 与Internet 相连,各种现场信息均可在整个Internet 上实时浏览,如果需要,这些信息在全球任何开通了Internet 的地方均可实时浏览共享。

由上可以看出,网络化智能传感器特别是基于TCP/IP 的网络化智能传感器,使传感器从被动检测向主动进行信息处理和信息发布方向发展;从孤立单一检测向智能化、系统化、网络化发展;从本地测量向远程实时在线测控发展,它代表了当今传感器技术的发展方向。

基于TCP/IP 的网络化智能传感器的系统结构

针对网络化智能传感器的小型化、智能化、网络化的发展趋势,设计了一种基于TCP/IP 的网络化智能传感器,并可与温湿度传感单元、光敏元件及气敏元件等组成多功能集成的网络化智能传感器。下面介绍该传感系统的结构及软硬件实现方法。

系统结构及组成

本系统由以下3 部分组成:传感模块、信号处理模块和通讯模块。

1) 传感模块

传感模块将各种物理量转换为电量,主要由具体的传感单元来实现,如温湿度传感单元、光敏传感单元及气敏传感单元等,其输出包括模拟量、数字量、开关量等。

2) 信号处理模块

信号处理模块以微处理器为核心,主要完成A/D 转换、数字信号处理(如数字滤波、非线性补偿、自诊断) 和数据输出调度(选择数据远程输出还是本地输出等) 。 从智能传感器高可靠性、低功耗、微体积等特点来考虑,选用Winbond 公司的W78E58 单片机,该型号的单片机性价比高、速度快、程序空间大,能很好地满足设计要求。

3) 通讯模块

通讯模块用来实现本地数据的远程传送及接收远程控制命令等。 工业应用中采用的网络形式有多种,早期的有RS232/485 ,近期的有各种现场总线等。 在这里采用的是在PC 机上广泛使用的TCP/IP 协议,由于TCP/IP 协议已经成为计算机网络通信中的事实标准协议,它具有开放性、低成本、高速度、高可靠性等特点,而且连网方便,有众多的应用和开发软件。

传感器

硬件结构图

实现网络接口的方式一般有两种:软件方式和硬件方式。 软件方式是开发者将TCP/IP 协议嵌入到特定的芯片中,这种方法的优点是成本低,但实现较麻烦;硬件方式是直接使用已经嵌入了TCP/IP 协议的芯片,如研华的S-7600A ,韩国Wiznet 公司的Ether-3100 ,武汉力源公司的WebChip 等,使用这些芯片操作简单、使用方便,但成本太高,利用这些芯片组网动辄几千元。综合考虑实现的方便性及设备的成本问题,这里采用的是软硬件结合的方式,即把TCPPIP 协议写入到单片机中,用单片机驱动8029 芯片的网卡。

硬件结构设计

基于TCP/IP 的网络化智能传感器的硬件结构如图1 所示。

硬件电路说明:图1 中微处理器1 及其以下部分即传统的智能传感器,微处理器2 及其以上部分是网络化接口,实现与远程Internet 的通讯。复杂可编程逻辑器件(Complex Programmable Logic Device ,CPLD) 用于实现单片机与网络芯片8029 之间的逻辑转换。RAM作为收发网络数据缓冲区。EEPROM用于存放断电需保存的数据,如本机IP 地址、网关IP 地址等,这些设置可在线修改。

软件设计

限于篇幅,这里重点介绍网络接口的软件实现方法。 本系统的网络接口的实现采用的是软硬件结合的方式,微处理器2 (采用Winbond 公司的W78E58 单片机) 是整个系统的核心。一方面,它要处理传统传感器部分传过来的数据;另一方面,它既要实现TCP/IP 协议,即根据IP 地址和端口把待发送的数据压缩成能直接在Internet 传输的数据包送给网络芯片8029 发送,又要根据8029 芯片的逻辑时序,对8029 进行控制,实现网络数据的发送和接收。

由上分析可知,网络接口设计的关键在于完成对待收发数据的解包打包及实现对8029 芯片的控制(即8029 驱动程序的编写) 。

网络数据的打包解包

传感器

将待发送的数据经过某种变换,使之符合某种网络协议,即称之为网络数据的打包;解包与打包过程相反。 限于篇幅,这里只论述网络数据的打包过程.TCP/IP 体系结构及其与OSI7 层模型对照关系如图2 所示。

TCP/IP 体系的最高层为应用层,相当于OSI 的最高3 层;TCP/UDP 协议层与OSI 运输层相当; IP 协议层与OSI 网络层相当。TCP/IP 体系中没有对最低的两层做出规定。本系统中对网络接口层采用的是IEEE802.3 标准的以太网协议。具体应用到网络数据封装中的顺序如下:

1) 在待发送数据前后加上http 协议或telnet 等协议内容形成应用层数据包;

2) 在应用层数据包前加上TCP 或UDP 协议对应的帧头形成TCP 或UDP 数据帧;

3) 在TCP 或UDP 数据帧前加上IP 协议头形成IP 数据帧;

4) 在IP 数据帧前后加上IEEE802.3 局域网的MAC 帧格式形成最后的的网络数据包,将此、数据包交给8029 芯片发送。

接收数据时的解包过程与打包过程刚好相反。

本系统中,采用是IPV4 版本的IP 协议,简化后的TCP/IP 协议嵌入到微处理器2 中后约占用8kB 存储空间,上层功能主要支持http 协议和telnet 协议。

8029 驱动程序的编写

8029 芯片驱动程序主要包括以下几个步骤:

1) 8029 芯片上电复位

8029 芯片跟复位有关的引脚是89 脚RSTB ,只需给该引脚一个至少120 ns 的低电平信号,然后拉高,即可使其复位。

2) 8029 芯片初始化

完成复位之后,还需对8029 的工作参数进行设置,以使芯片开始工作。 主要是对8029 芯片的各个工作寄存器的设置,如3 个配置寄存器(CONFIG0 , CONFIG2 , CONFIG3) 及命令寄存器(Command Register , CR) 等。 设置完各个工作寄存器后,还需设置芯片的IP 地址。通过上述设置后,8029 芯片就可以正常工作了。

8029 芯片正常工作后,微处理器处理一次网络数据包的流程图如图3 所示。 在以太网帧中,协议类型值为0x0800 时表明下一层协议为IP 协议,为0x0806 时表明下一层协议是ARP(Address Resolution Protocol ,地址转换协议) 协议; IP 帧中,协议类型值为1 时表明下一层协议是ICMP( InternetControl Message Protocol ,Internet 控制报文协议) ,为6 时表明下一层协议是TCP 协议,为17 时表明下一层协议是UDP(User Datagram Protocol ,用户数据报协议) 协议。由于网络数据量可能非常大,因此采用了专门的单片机(图1 中微处理器2) 对网络数据进行处理和控制,微处理器2 对网络数据的处理采用是定时查询的方式,对微处理器1 传来的数据或命令采用的是中断方式。微处理器2将微处理器1 传来的数据放到接收缓冲区RXD-BUF 中,IsCommand 变量用来标志接收到的是数据还是命令。微处理器2 处理一次接收到的指令的流程图如图4 所示。

传感器

应用实例

图5 为应用于广东省农业现代化环境因子测控平台中的基于TCP/IP 的智能网络传感器设备连接图1 已经标定后的基于热敏电阻温度传感和基于高分子电阻式湿度传感器通过网络接口设备接入到现场以太网,系统中的传感器、设备与微机可以通过以太网相互通信,实现多机协同工作。实际应用结果表明,基于TCP/IP 的智能网络测控平台的测量结果与原来单个传感测量结果是一致的,测量结果是可靠的。这是基于TCP/IP 的智能网络测控系统,现场测量的结果通过网络采用数字信号传输,系统的测量准确度主要取决于所连接的传感器件的测量准确度。

传感器

结束语

网络化智能传感器是将智能传感技术和计算机通信技术相结合而提出的一个全新概念。基于TCP/IP 的网络化智能传感器在传感器现场级实现了TCP/IP 协议,且组网方便可靠,组网费用低廉,在过程控制领域将得到广泛应用。采用文中所介绍的软硬件设计方法设计的智能传感器及其网络接口,已在农业现代化的环境参数测控平台上得到成功应用。实践证明,该设备运行稳定可靠,组网十分方便,使监控系统的兼容性和可扩充性得到很大提高。 文中所介绍的网络接口软、硬件设计方案,不仅适用于环境参数测控系统,而且可以推广到其它过程控制系统的网络监控模块设计中。

责任编辑:gt

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分