




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在企业自动化的工业现场,下层车间的监测设备之间都是采用现场总线相互连接,而企业的管理层和生产监控层都是连于以太网的PC,甚至是位于异地的连于互连网上的PC。为了使工业现场的现场总线上的设备和管理监控层之间的PC能够通信,同时改善故障检测和设备维护的远程访问能力,笔者在CAN总线网与以太网的互连系统中设计了一个嵌入式WEB服务器。1 嵌入式WEB服务器硬件设计通常嵌入式系统硬件包括微控制器、存储器及外设器件和IO端口等,其核心是嵌入式微控制器。为适应上网需求,嵌入式微控制器不仅要具有传统的控制功能,还要具有与因特网连接的功能。而Ubicom公司的SX52芯片能比较容易实现TCPIP协议,选择它作
2、为微控制器。关于传输媒质,采用最常用的连接模式即通过以太网连接Internet,利用网络接口控制器RTL8019AS实现数据链路层协议。RTL8019AS采用台湾Realtek公司生产的RTL8019AS芯片。嵌入式WEB服务器硬件结构框图如图1所示。嵌入式WEB服务器用SX52微控制器作为处理器,以太网驱动芯片RTL8019AS经耦合隔离滤波器HR61101G和RJ45接口接入以太网,配有RS232和CAN总线两个扩展接口,可以将具有RS232接口的设备或采用CAN总线协议通信的设备连到以太网上。RS232接口采用MAX232CPE芯片,CAN总线控制器采用Philips公司的SJAl000
3、芯片,CAN收发器采用Philips公司的PCA82C250。数据的流向为:请求和控制信息从局域网中来,通过nJ45送到RTL8019AS,RTL8019AS负责将以太网帧的首部和尾部信息剥离,将处理后的数据包送入SX52的TCPIP协议栈,由协议栈对数据包进行解析,得到原始的请求和控制信息。请求和控制信息再经过SJAl000进行CAN协议格式的数据封装,再与现场的CAN总线设备进行通信。请求和控制的回复信息到局域网的过程正好相反。在嵌入式WEB服务器的硬件设计中,在确保通信功能顺利实现的同时,充分利用了SX52芯片IO口灵活配置的特点,最大程度地节约了微控制器SX52的硬件资源。图2为WEB
4、服务器主要芯片连接电路简图,结合本图详细分析系统硬件设计。11 RTL8019AS驱动程序实现RTLS019AS是台湾Realtek公司制造的一种高集成度的全双工10Mbps以太网控制芯片,实现了基于Ethernet协议的MAC层的全部功能,内置16KB的SRAM、双DMA通道和FIFO完成数据包的接收和发送功能。在网关设计中,使用跳线模式(JP置为高)来硬配置RTLS019AS为8位模式;使用了RTL8019的低五位地址线A0A4以及低8位数据线D0D7。为满足RTL8019AS的ISA时序,RTL8019AS高端地址A5A19须设置为0X300。SX52的B口的B0B4脚作为地址线连接RT
5、L8019AS的低5位地址线,B5B7作为控制线分别连接读写时序控制脚IORB、IOWB、IOCHRDY;C口作为数据线连接RTLS019AS的低8位数据线;A口保留,用作日后扩展。设计中采用AT24C64这样一个8KB的EEPROM来保存WEB服务器的配置信息,如网关IP地址、MAC地址和SJAl000的ID网络标示符、网络掩码AMR和总线定时(BTR0、BTR1)等。这样就能够灵活方便地修改网关参数,适应不同环境,同时也考虑到以后的扩展。要实现嵌入式WEB服务器接入以太网,就要对RTL8019AS进行编程,完成以太网帧的数据收发,相当于实现PC机中网卡的驱动程序功能。首先要对RTL8019
6、AS进行复位,并将其设置为跳线模式;然后对RTL8019AS的工作参数进行设置,以使其开始工作;接下来读写RTL8019AS的RAM以完成数据包的接收和发送。程序流程如图3所示。12 TCPIP协议栈的实现并不是所有的协议在嵌入式WEB服务器中都要实现,应根据项目要求有选择地加以实现。以太网数据的传输采用MAC地址来识别,而ARP协议提供IP地址和数据链路层使用的MAC地址之间的转换功能,为了保证系统在以太网的通信,首先要实现ARP协议;由于嵌入式WEB服务器要能在Internet上通信,在网络层一定要实现IP协议,还要实现能报告数据传送差错等情况的ICMP协议;在应用层,主要实现远端主机通过
7、浏览器的访问控制方式,所以要实现HTTP协议。而HTTP协议是基于TCP协议实现传输的,加上TCP协议是面向可靠的数据流的传输,基于应用的需要和对可靠性的要求,在传输层采用TCP协议,并对TCP协议进行简化处理,主要针对HTTP协议开发TCP协议。由于嵌入式系统的资源有限,因此将TCPIP协议最大幅度精简,以提高程序的运行速度,减少在SX52存储器中占用的空间。TCPIP协议栈主流程图如图4所示。精简协议主要遵循以下两个原则:(1)协议内容精简嵌入式WEB服务器的实现需要ARP、IP、TCP、ICMP等网络协议的支持,每一个完整协议都很庞大,在存储容量并不大的SX52上全部实现是不现实的。应该
8、在保证实现网络通信基本功能的前提下尽可能地精简协议,确定出协议的哪一部分是必需的,哪一部分可以省略,以满足系统要求。(2)协议接口层次明确TCPIP协议分布在链路层、网络层、传输层和应用层上,是分层实现的,每一层只负责处理通信过程中的一部分问题,其它层不能实现其功能。采用模块化的设计思路,如果需要修改哪个协议,只需修改相应模块的功能,其它模块不用改动。协议分层简化了程序的设计和调试,每层的协议相互独立,使协议的开发更高效。在网络系统中,按照分层的思想,从网络最底层开始每一层都为高层提供服务,明确层间接口对软件开发十分重要。2 嵌入式WEB服务器应用程序的实现BrowerServer(简称BS)
9、模式已经成为流行的开发模式,课题中的嵌入式WEB服务器要实现的功能主要是现场实时数据发布功能。BS访问模式是WEBServer和Browser之间的直接访问。客户和服务器间的中间节点不对HTTP请求及响应做任何操作,只需在客户端采用如IE这样的浏览器对服务器上的数据进行浏览,不用开发客户端程序。采用BS结构具有如下优势:具有分布性特点,可以随时随地进行业务处理;系统维护或升级只在服务器端,对客户端无须进行改动,只需要改变服务器端网页,即可实现所有用户的同步更新,易于维护和升级;开发简单,共享性强。BS访问模式只需对服务器端程序进行开发。在服务器端形成动态网页最常用的工具有ASP和JSP。由于采
10、用的嵌入式芯片SX52只有4KB存储容量,在SX52中既实现TCPIP协议栈,又实现ASP和JSP的功能是很困难的。所以可以采用字节传输方式针对SX52用汇编语言编程实现动态网页。Java applet能够被传送到浏览器并且在浏览器所在的本地机上运行。本设计正是利用了这一特性改进了传统的BS模式设计出的应用程序,Java applet对于管理和处理动态数据也是一种行之有效的技术。Java applet能实时表示从轮询得到的更新信息,利用这个特性显示实时数据。所以程序客户端采用Java applet设计实现。嵌入式WEB服务器接入以太网时,在程序中设置了自身的IP地址和MAC地址,可以与局域网上任一台微机通信。服务器端主要实现两部分功能:利用HTTP协议实现网页浏览功能和利用套接字编程实现与客户端appl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江阴企业面试题及答案
- 用电管理考试试题及答案
- 高二化学压强试题及答案
- 肩关节康复试题及答案
- 未来出行交通工具与新能源车的协同发展研究试题及答案
- 路人救助测试题及答案
- 农场品代理合同范例
- 企业订制雨伞合同范例
- 个人租房合同范例卫生清理
- 《肝性脑病诊断与治疗》课件
- 2025年广西贵港市公安警务辅助人员招聘287人历年高频重点提升(共500题)附带答案详解
- 江苏省南京市(2024年-2025年小学六年级语文)部编版期末考试(下学期)试卷及答案
- 4.1.2-元素周期表-课件 高一上学期化学人教版(2019)必修第一册
- 跨学科实践活动5基于碳中和理念设计低碳行动方案(教学课件)九年级化学上册(人教版2024)
- 《大学心理》笔记(1-14章节)
- 《日语听说》课件-第六课 餐馆就餐
- 言语治疗技术说评估CRRCAE法
- 医疗废物与医疗污水处理
- 中华人民共和国能源法
- 钢结构隔层施工合同范本
- 季度工作总结报告模板
评论
0/150
提交评论