- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于嵌入式以太网接口设计分析.doc
基于嵌入式以太网接口设计分析
摘 要
本文通过嵌入式以太网接口功能分析,阐述了各种以太网接口的功能组成,讨论了各种以太网接口的设计特点,提出了各种以太网接口设计中需要注意的相关问题,说明了嵌入式以太网接口设计方案的选择原则,对嵌入式以太网接口设计具有实际指导意义。
【关键词】以太网 接口功能 方案选择
1 引言
随着计算机网络技术的快速发展,以太网已经成为当今一种技术成熟的信息传输网络,这种网络已经广泛应用到因特网、工业控制网络、办公网络等各种日常网络通信中,成为当前的主流计算机通信网络。因此,各种工业传输设备都在试图通过以太网的网络接口连接进入以太网络,共享以太网的资源和技术服务。
从技术角度讲,要想实现这种工业传输设备在信息接入层接入以太网的网络接口通常采用两种方式:方式一是采用单片嵌入式微控制器(MCU)+单片专用以太网控制器芯片方式实现以太网接口,如图1所示;方式二是采用单片带有以太网接口的嵌入式微控制器(MCU)方式实现以太网接口,如图2所示。方式一主要是利用各种常用的嵌入式微控制器配以专用以太网控制器芯片实现以太网的网络接口,其主要特点是技术成熟,配置灵活多样,便于充分发挥每个芯片各自的优势,设计起来得心应手;方式二是在单片MCU芯片上增加了以太网接口,其主要优势是减少了体积,减小了功耗。
通常不论是哪种接口方式,要完成数据接入以太网都必须按照IEEE802.3标准的要求完成MAC(Media Access Control)层和PHY(Physical Layer)层的信息处理。MAC层主要完成数据封装、数据收/发控制等功能;PHY层主要完成数据进出以太网前后的数据编码/解码。
2 接口方案
在选择以太网接口设计方案过程中,除了考虑接口系统的组成结构之外,还要结合产品的技术要求了解设计方案更多的附加信息,例如嵌入式系统功能分配、设计方案实现的难易程度、产品综合成本、产品研发周期以及所使用的芯片的市场供货条件等因素,下面本文就对上述两种以太网接口设计方式做进一步分析,介绍两种接口方式的主要特点和性能,为以太网接口设计方案的选择提供必要的参考。
2.1 单片嵌入式微控制器(MCU)+单片专用以太网控制器芯片方式
在这种以太网接口设计中,单片MCU可以选择各种常用的单片机芯片,例如MCS-51系列单片机、PIC单片机以及各类ARM控制器等;而专用以太网控制器也有多种型号选择,如RTL8019、ENC28J60、CP2201等。
在选用MCS-51系列单片机作为MCU设计时[1],由于51单片机片内存储器空间不足,无法满足以太网接口大量数据的快速缓冲存储需要,必须加入外部数据存储器扩展芯片作为数据传输处理缓存。
为了存储一些本地端口和远程端口的网络参数(如:IP地址、子网掩码、网关)等信息,由于这些网络信息都是相对长期不变的,且需要在掉电情况下仍能得到保留,因此需要加入一个E2PROM芯片完成相关信息的存储。
为了实现以太网接口,必须得到TCP/IP协议的支持。但一个完整的TCP/IP协议栈非常复杂,需要占用系统的很多资源,特别是在51单片机系统中由于没有操作系统的支持,完整的TCP/IP协议栈很难实现。为此可以选用uIP协议栈,该协议栈是TCP/IP协议栈的简化版,具有较小的代码量,代码用C语言编写,对外开放,便于移植修改,无需操作系统支持等特点,非常适合于在51单片机系统上使用,该协议栈可以实现TCP/IP协议中最基本的5个网络协议功能,包括:ARP、IP、ICMP、UDP、TCP协议;该协议栈提供一些接口函数完成底层的硬件驱动,并为上层的网络应用提供功能支持,可以实现web服务器、web客户端、电子邮件发送程序SMTP客户端、Telnet服务器、DNS主机名解析程序等基本以太网功能。由于需要把uIP协议栈中常用的基本协议算法(如ARP、IP、ICMP、UDP、TCP等)保存在一个EPROM芯片中,因此,在系统中还需要加入一个EPROM芯片。
在系统中专用以太网控制器芯片可以采用Realtek公司生产的100引脚RTL8019,该芯片具有8/16位总线模式,集成了IEEE802.3协议标准的介质访问控制子层(MAC)和物理层(PHY)的功能,采用全双工收发,传输速率可达10 Mb/s;以太网控制器芯片也可以采用Microchip Technology公司生产的26引脚ENC28J60,该芯片采用标准的SPI串行接口,只需4条连线即可与MCU实现连接,接口速率可达10 Mb/s,具有8K接收/发送双端口数据缓冲RAM,简化了硬件电路设计,如果MCU采用PIC18F系列单片机,Microchip公司还可以免费提供配套的TCP/
文档评论(0)