嵌入式以太网串口服务器.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式以太网串口服务器嵌入式以太网串口服务器

嵌入式以太网串口服务器 摘要:本文提出了一种以高性能微处理器Cortex-M3芯片STM32F103C8T6和以太网控制芯片ENC28J60为核心的转换系统,实现串口(RS232)和网口(RJ45)的数据 通过以太网互发,提高了传输数据的抗干扰性,节省了更新换代的成本,达到了远程控制、远程通信的目的。 引言 随着Internet快速发展与普及,将一些设备联入网络已经成为越来越多人的共识。利用基于TCP/IP的串口数据流传输的实现来控制管理的设备硬件,无需投资大量的人力、物力来进行管理、更换或者升级,而串口服务器是为RS-232/485/422到TCP/IP?之间完成数据转换的通讯接口转换器。 2、嵌入式以太网串口服务器的硬件设计 本系统主要有三大模块组成,分别是由微处理器芯片STM32F103C8T6构成的MCU模块,由网络控制芯片ENC28J60与含RJ45和网络变压器的HR91105A构成的网口模块,由串口控制芯片MAX-232与RS232接口构成的串口模块。设备发送过来的信息通过串口模块之后,送入MCU进行处理,然后通过网络模块发送至以太网进行显示。如图一所示为服务器的系统设计框图。 图1 系统设计框图 2.1、MCU模块 本系统设计引用了嵌入式应用方面性价比高的Cortex—M3 STM32F103C8T6作为处理器,Cortex—M3类型的STM32F103C8T6处理器采用表面贴片的48管脚LQFP封装,最高工作频率为72MHZ,工作温度为-40℃ ~ +85℃。其具有提供丰富的外围接口,包括(CAN、I2C、SPI、UART、USB等)低功耗、门数少、中断延迟小、调试容易,支持TCP/IP 协议栈中的IP/ICMP/TCP/UDP/DHCP 等协议,动态获取IP,,支持标准socket 编程等优点。 2.2、串口模块 几乎所有的微控制器、PC 都提供串行接口,使用电子工业协会(EIA) 推荐的RS-232-C 标准。由于RS-232-C 标准所定义的高、低电平信号与STM32F103 系统的LVTTL 电路所定义的高、低电平信号完全不同,所以,两者间要进行通信必须经过信号电平的转换。目前我们用USB-232电平转换芯片PL2303HX,实现USB转串口的功能。 本系统采用PH2303HX芯片和USB接口设计了一个实现USB转串口接口模块。PL2303单独使用12MHZ晶振,这是USB必须使用的频率,其采用模块化电路,RXD接单片机TXD,TXD接单片机的RXD。其连接电路如图2所示: 图2 USB转串口电路模块 2.3、网口模块 ENC28J60是带有行业标准串行外设接口(Serial Peripheral Interface,SPI)的独立以太网控制器。它可以作为任何配备有SPI的控制器的以太网接口。ENC28J60符合IEEE 802.3的全部规范,采用一系列包过滤机制以对传入数据包进行限制。还提供了一个内部的DMA模块,以实现快速数据吞吐和硬件支持的IP校验和计算。与主控制器的通信通过两个中断引脚和SPI实现,数据传输速率高达10mb/s。两个专用的引脚用于连接LED,进行网络活动状态指示。ENC28J60总共只有28引脚,提供QFN/TF。 ENC28J60典型应用电路如图3所示: 图3 ENC28J60典型应用电路 以太网串口服务器网络模块采用ENC28J60作为主芯片,单芯片即可实现以太网接入,利用该模块,基本上只要是个单片机,就可以实现以太网的连接,网络模块原理图如图4所示: 图4 网络模块原理图 3、嵌入式以太网串口服务器的软件初始化 3.1、uip简介 uIP 由瑞典计算机科学学院(网络嵌入式系统小组)的Adam Dunkels 开发。其源代码由C 语言编写,并完全公开。 uIP 协议栈去掉了完整的TCP/IP 中不常用的功能,简化了通讯流程,但保留了网络通信必须使用的协议,设计重点放在了IP/TCP/ICMP/UDP/ARP 这些网络层和传输层协议上,保证了其代码的通用性和结构的稳定性。 由于uIP 协议栈专门为嵌入式系统而设计,因此还具有如下优越功能: 1) 代码非常少,其协议栈代码不到6K,很方便阅读和移植。 2) 占用的内存数非常少,RAM 占用仅几百字节。 3) 其硬件处理层、协议栈层和应用层共用一个全局缓存区,不存在数据的拷贝,且发 送和接收都是依靠这个缓存区,极大的节省空间和时间。 4) 支持多个主动连接和被动连接并发。 5) 其源代码中提供一套实例程序:web 服务器,web 客户端,电子邮件发送程序(SMTP 客户端),Telnet 服务器, DN

文档评论(0)

yyanrlund + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档