基于以太网远程温度监控系统的设计.pdf
《基于以太网远程温度监控系统的设计.pdf》由会员分享,可在线阅读,更多相关《基于以太网远程温度监控系统的设计.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、万方数据控匍l 系统中文核心期刊(测控自动化)2 0 0 8 年第2 4 卷第9-1 期(1)R 1 1 名0 1 9 A s 的初始化没有数据。表明没有收到数据包。用户通过这个判断可以知道砌1 L 8 0 1 9 A s 通过R s r I D R v 管脚来进行复位操作。R s T D R V有没有数据包可以读。当上述条件不成立时,表示接收到新的为高电平有效,至少需要8 0 0 n s 宽度的脉冲。复位过程将执行数据包,用户读取数据包。直到上述条件成立时,表示所有数据一些操作,至少需要2 m s 的时间,推荐等待更久的时间之后(如包已经读完,此时停止读取数据包。1 0 0 m s)再对它操
2、作以确保完全复位。复位后,应对R T L 8 0 1 9 A s3 2T C P,I P 协议栈的实现初始化,初始化页0 与页l 的相关寄存器;页2 的寄存器是只读的,不可以设置;页3 的寄存器不是N E 2 0 0 0 兼容的,不用设置。具体设置如下:c R=0)【2 1 选择页。的寄存器,芯片处于停止模式,这时进行寄存器设置。网卡含有1 6 K 字节的R A M,每2 5 6 个字节称为一页,共有6 4 页。页的地址就是地址的高8 位,页地址范嗣为O x 4 0 0)【7 f。这1 6 k 的R A M 的一部分用来存放接收的数据包,一部分用来存储待发送的数据包。文中使用o x 4 0 o
3、【4 b 为网卡的发送缓冲区(共1 2 页),刚好可以存储2 个最大的以太网数据包;使用0 x 4 c 0 x 7 f 为网卡的接收缓冲区(共5 2 页)。凶此。鳓R T=0】【4 c,P S T O P=0】(8 0(o x 8 0 为停止页,就是直到0】【7 f 是接收缓冲区,不包括0)【8 0)。刚开始网卡没有接收到任何数据包,所以B N R Y 设置为指向第一个接收缓冲区的页0 x 4 c,c u R R 指向当前正在写的页的下一页那么初始化时应该设置为0 x 4 d。R c R=o)【c c,使用接收缓冲区,仅接收目标物理地址和设置物理地址一致的数据包、广播地址数据包和多点播送地址包
4、。小于6 4 字节的包丢弃,校验错的数据包不接收。T c R=0)(e o 启用C R C 自动生成和校验,工作在正常模式。D c R=0)【c 8,使用F I F o 缓存,普通模式,8 位数据D M A。I M R=0 x o o,设置中断屏蔽寄存器屏蔽所有中断。设置组播地址寄存器M A R 0 M A R 7,均设置为0】【0 0。设置网卡物理地址寄存器P A R 0 一P A R 5。c R=0)【2 2,选择页0 的寄存器,进入正常工作状态。设置I s R=O x f f,清除所有中断标志位。(2)R T L 8 0 1 9 A S 发送数据发送数据时,先将待发送的数据按以太网帧格式
5、封装,通过远程D M A 操作将数据写入R 7 I 瑚叭9 A s 的R A M 然后给出发送缓冲区首地址和数据包长度(写入T P S R、T B c R O、r I B c R l),存放数据长度是低位放在r I B c R 0,高位放在T B c R l。启动发送命令(c R=0)【3 E),启动本地D M A,将数据发送网上。R T I J 8 0 1 9 A s会自动按以太网协议完成发送并将结果写人状态寄存器。R f l l 3 0 1 9 A S 无法将整个数据包通过D M A 通道一次存入F I F o 因此在构成一个新的数据包之前必须先等待前一数据包发送完成。为提高发送效率设计中
6、将1 2 页的发送缓存区分为两个6 页的发送缓存区,一个用于数据包发送,另一个用于构造数据包,通过标志位区分,交替使用,提高发送效率。(3)R T L 8 0 1 9 A s 接收数据接收数据采用查询方式。接收数据时,接收缓冲区构成一个循环F I F 0 队列。P S 7 r A R T、P S T O P 两个寄存器限定了循环队列的开始和结束页;C U R R 为写入指针,受芯片控制;B N R Y 为读出指针。由主机程序控制。根据c u R R、B N R Y+1 可以判断是否收到新的数据包。新收到的数据包存于以c u R R 指出的地址为首址的R A M 中。当c u R R=B N R
7、 Y 时,表示缓冲区全部被存满,数据没有被用户读走,这时网卡将停止往R A M 写数据,新收到的数据包将被丢弃不要,而不会覆盖旧的数据。实际上此时出现了内存溢出。当C U R R=B N R Y+1 网卡的接收缓冲区里图2T c M P 协议栈主流程框图T M P 协议栈的设计是以T c M P 协议参考模型为核心。参考模型中的物理层和数据链路层由网络接口芯片R 1:1 鼻0 1 9 A s 及其驱动程序完成的。T C 朋P 协议栈的主体设计分为横向和纵向两条主线。横向主线包括收发缓存设计和定时器设计。纵向主线包括A R P(A d d r e s sR e l u t i o nP m 眦o
8、 l,地址解析协议)模块、I P(I n t e m e tP r o t o c o l,互联网协议)模块、I c M P(I n t e 卜n e tc o n t m lM e s s a g e sP r o t o c o l。因特网控制报文协议)模块、T c P(T 啪s f e rC o n t m lP r o t o c 0 1,传输控制协议)模块和H T T P(H y p e rT e x t1 r a n s f e rP m t o c 0 1 超文本传输协议)模块的设计。在应用层以H r I f I P 协议和公共网关接口c G I 技术为基础,构建了嵌入式w e
9、b 服务器实现浏览器和服务器的动态交互。T c f y I P 协议栈主流程框图如图2。各模块的功能如下:H T 即实现w e b 功能。响应客户机的请求,实现动态交互功能。传输层采用T C P 方式。T c P 协议是面向连接的、端对端的可靠通信协议。T C P 采取了很多机制来保证它的可靠性,包括T C P 连接的建立与关闭机制、超时重传机制、数据包确认机制、流量控制机制。I P 实现对数据包的校验检测和传输,I c M P 是调试响应P I N G 的请求,检测网路是否通顺。A R P 是地址解析协议,具体处理过程为。当接收到A R P 数据包处理器就查看I P 地址是请求还是响应,如果
10、是响应,则将响应中的网卡地址存到A R P 高速缓存表巾(该表保留的是最近1 0 次与服务器通信的网卡地址);如果是请求,处理器将返回自已的网卡物理地址给对方。E t h e m e t 层即接口层的工作主要由网卡控制器芯片R 1 船0 1 9 A S 来完成,负责接收和发送数据。3 3D s l 8 8 2 0 的温度采集程序温度采集并没有采用传统的温度传感器与A m 组合的采集方式,而是采用D A I。L A s 最新单线数字温度传感器D s l 8 8 2 0。它具有体积更小、适用电压宽、经济便宜等特点。简单的硬件接口是以相对复杂的接口编程为代价的,各器件与单片机之间的接口协议(包括初始
11、化、写o、写l、读o、读1 等协议)要通过严格的时序来保证。4 运行结果单片机远程温度监控系统软件设计完成后,客户端主要通一1 0 0 一3 6 0 元,年邮局订阅号:娩-9 4 6万方数据窿的论定零囊商院I 完士关蛩控制系统过浏览器来实现远程温度监控。w e b 页面用H 蹦L 语言编写。机信息,2 0 0 6,6 2:1 0 7 1 0 9。写好后以字符数组的形式存放。客户端的操作主要通过三个页作者简介:孙静(1 9 8 1 一),江苏南京人,女,助教,工学硕士,研面和远程温控系统实现交互式操作。这三个页面分别是登录页究方向:智能控制;王再英(1 9 6 1 一),陕西宝鸡人,男,教授,硕
12、面,登录失败页面和温度显示控制页面。客户端在I E 浏览器中士生导师,工学博士,研究方向:过程控制与智能控制。输入远程温控系统的I P 地址,将出现登录页面。在登录页面中B i o g r a p h y:s u NJ i n g(1 9 8 0 一),N a t i v eP l a c e:J i a n g S uP r;o、r i n c e,输入正确的用户名和密码后,出现温度显示控制页面,同时在F e m a l e,A s s i s t a n t,M 鹊t e r,R e s e a r c hf i e l d:I n t e u i g e n tc o n t m l 页
13、面中显示了系统当前的温度和电源的开关状态。电源通电(7 1 0 5 陕西西安西安文理学院机械电子工程系)孙静时,对应的页面如图3(a)所示。通过点击页面上的开关,嵌入式(7 l 5 4 陕西省西安市西安科技大学电气与控制工程学院)远程温控系统在收到信息后将会执行切断电源的操作,并且更王再英换相应的信息重新发送页面,其页面显示如图3(b)所示。(D e 呻咖e n to fE l t r 蚰i ca n dM 蛔n i c a IE n g i n r i 池,】|【i a nA r t i c I e 明ds c i e 嗽eU n i v e 商t y,】|【i 蛐7 1 帅岱,S h 嘲试
14、,C!h i 曲)S U N 肺唱(s c h o o lo fE k t r i c a la n dC o n t r o lE n 蛳r i 雌,】|【i 蛐s c i e 溉蛐dT e d h n o l o 斟U n i v e r s i t y,x i 蚰7 1 0 惦4,踮姐n 菇,C h i 曲)W A N GZ a i y 啦通讯地址:(7 1 酷陕西省西安市文理学院机械电子工程系)孙静(收稿日期:2 0 0 8 7 1 3)(修稿日期:2 0 0 8 8 2 5)关闭图3 远程温度监控系统w e b 页面5 结束语远程温度监控系统运行稳定,具有扩展能力强、性价比高等特点。
15、使用该系统时无需专线,也不用铺设现场总线,只要有以太网即可通信,可充分利用广泛存在的以太网资源。该系统还提供了一个完整的接入以太网的方案。为嵌入式系统接人网络提供了一个有效的方法,具有一定的应用前景。本文的创新点在于根据嵌入式系统网络化的特点。提出一种基于8 位单片机的远程温度监控系统的设计方案。该方案实现了简化T C 肌P 协议栈,构建了嵌入式W e b 服务器实现了B s 结构的控制模式。该平台具有可裁减,可移植,可扩展等特点,为嵌入式以太网w e b 技术在监控领域中的应用做出了有益的探索和尝试。参考文献【1】R e a l t e kS e m i c o n d u c t o rC
16、 o I 嗣R e l 8 0 1 9 A SD a t 鹪h e e t h n p:,w w w r e l t e k c o m【2】W 7 8 E 5 1 6 BD a t 鹊h e e t,R e v i s i o nA 5,P l l b l i c a t i o nR e l e a D a t e:J u n e2 1,2 0 0 2;W i n b o n dE l e c t r o n i c sc o r p【3】曹宇,魏丰,胡士毅用5 1 单片机控制R r L 8 0 1 9 A S 实现以太网通讯 J J 电子技术应用,2 0 0 3(1)2 l 一2 3。【
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 以太网 远程 温度 监控 系统 设计
限制150内