嵌入式系统以太网接口电路设计毕业设计.doc
《嵌入式系统以太网接口电路设计毕业设计.doc》由会员分享,可在线阅读,更多相关《嵌入式系统以太网接口电路设计毕业设计.doc(32页珍藏版)》请在三一办公上搜索。
1、1 引言1.1研究背景及意义随着微电子技术和计算机技术的发展,嵌入式技术得到广阔的发展空间,特别是进入20世纪90年代以来,嵌入式技术的发展和普及更为引人注目,已经成为现代工业控制、通信类和消费类产品发展的方向,在通信领域,众多网络设备如VOIP,WirelessLAN,ADSL等都包含有大量嵌入式技术的成份,广播电视在向数字化的趋势发展,DVB,DAB技术也逐渐在全面推广起来,个人消费类产品,如PDA、数码相机、MP3播放器等产品都离不开嵌入式技术的支持,嵌入式技术在ATM、可视电话、汽车的ABS等产品中也都有大量的应用,此外,军事领域之中也处处可见嵌入式技术的身影,如单兵信息终端,便携式保
2、密机,战场指挥系统等,可以说,嵌入式系统已经渗透到人们日常生活以至国家安全防御体系之中1。嵌入式技术发展的核心是嵌入式微控制芯片技术的发展,当今微控制芯片功能变得越来越强,种类更为繁多,如MIPS,PowerPC,X86,ARM,PIC等,但这些嵌入式处理器受到价格以及兼容性等因素要求的限制,应用状况有所不同,MIPS和PowerPC处理器市场定位较高,对于成本敏感的应用并不合适,而x86系列处理器要与8068、286、386等保持兼容性,使用相同的指令集,从而限制了CPU系统性能的提高,当今嵌入式领域中使用最为广泛的是基于ARM体系结构的嵌入式处理器,其占据了80以上的32位嵌入式处理器市场
3、份额,从发展之初至今,ARM公司已经推出ARM7,ARM9,ARM9E,ARM10,SecurCore以及Intel的StrongARM和Xscale等一系列的产品。这些不同版本的处理器内核,虽一脉相承,但应用背景不同,例如,ARM7系列处理器针对功耗和陈本要求比较苛刻的应用而设计的;而ARM9系列处理器主要应用于下一代的无线设备;SecurCore则是专为安全设备而定制的2。技术的发展要与实际应用相结合,才能体现出技术进步的价值,嵌入式系统的发展正如日中天,基于ARM核嵌入式微处理器的以太网的嵌入式控制实现也正在国内外如火如荼的展开,以太网在实时操作、可靠传输、标准统一等方面的卓越性能及其便
4、于安装、维护简单、不受通信距离限制等优点,已经被国内外很多监控、控制领域的研究人员广泛关注,并在实际应用中。1.2 国内外研究现状以太网是一种采用载波侦听多路访N冲突检测(CSMACD)和介质存取控制(MAC)协议在共享介质上传输数据的技术。由于其具有使用简便、价格低、速率高等优点,因而从20世纪80年代出现以来,便很快成为局域网的主流,3基于ARM处理器的串行通信与以太网协议的研究与应用在城域网和广域网上也得到很广泛的应用。据统计,目前全球85的网络采用了以太网技术。早期的以太网被称为共享以太网是指多节点共享同一个传输媒体,节点问采用广播方式通信,所以容易发生冲突。共享以太网CSMACD技术
5、来避免冲突,即发送方检测到冲突就暂停发送,随机延迟一段时间后再重新发送直到成功3。因而共享以太网对时间响应具有不确定性。近年来出现的交换以太网(SwitchedEthernet)克服了这一缺点。交换以太网将网络以星型拓扑结构划分为许多物理上互相隔离而逻辑上互相联系的节点,在发送端和接收端之间建立一个独占的全双工通道,因而能有效避免冲突,同时使得以太网的服务质量得到很大提高。在传输速度方面,以太网从出现至今的20多年的发展时间里,运行速度提高了两个数量级,从80年代的10Mbps到90年代的100Mbps、1000Mbps,再到现今的10Gbps。以太网的速度优势、低廉的端口价格和优越的性能,对
6、于那些准备实行信息化改造以提高效率的生产领域来说,具有很大的吸引力。目前,在国内外的工业领域,由以太网与工业现场相结合的工业以太网技术正处于研究和初步应用之中,成为工业控制网络建设的一种可行的解决方案。在人们的日常生活和工作中,基于以太网技术和TCPIP协议构建的互联网已经延伸到每个角落,人们可以利用互联网快捷方便地共享信息、查询资料、建立电子商务等等。可以相信,随着互联网的进一步普及和发展,以太网技术将会得到更为广泛的应用。1.3 本文的工作本文主要研究了基于ARM芯片的以太网接口电路设计。在深入剖析以太网传输规范协议的基础上,选择单独一个没有以太网模块功能的ARM芯片作为主控芯片外接一个以
7、太网控制芯片构成以太网接口电路,所选芯片型号为ST公司的最新Cortex-M3核的STM32系列芯片嵌入式芯片作为主控芯片,完成以太网接口电路功能的设计。本文主要阐述了设计需要的原理知识以及详细设计的过程,主要完成的工作如下:一 根据设计要求选用STM32F103VET6嵌入式芯片,应用protel99SE软件作出所需要使用的外围设备的电路原理图与PCB图,完成系统硬件平台的构建。二 结合相关以太网知识选取以太网控制芯片RTL8019AS,并结合20F001N和RJ-45接口构成外围电路。2 系统总体设计 根据本设计的要求,首先需要明白设计需要完成的内容。本文按照先确定大框架开始,然后逐步细化
8、到每个芯片之间的连接,首先确定设计的方案,之后是微控制芯片的选取,其中包含选取该芯片的原因、该芯片的优点与芯片简单介绍,硬件电路平台的搭建,然后连接电路构成最终可用电路图4。2.1 设计方案的确定设计一个以太网接口电路,通常有两种设计方案:第一种为选择一种能具有以太网模块功能的芯片独立实现,从而简化了硬件设计,但是如果只为了实现单一的以太网,这样无疑提高了经济成本,另一种是与通常以太网电路设计相似,选择一款ARM微控制芯片如LPC2210和相应的以太网主控芯片如RTL8019AS,将两芯片进行相应的硬件连接,同时基于硬件进行相应的软件编程来实现。这种设计的优点为,将一个复杂的设计分成不同功能的
9、模块解决,芯片分工明确且避免了相关底层驱动冲突等问题,但缺点是工作量加大。纵观国内市场占有率高的芯片,从经济成本与设计工作量两方面考虑,发现第二种方案切实可行,本文选取第二种设计方案5。2.2 芯片的选择 根据设计要求,本论文主要下面几种主要芯片:(1) 主控芯片(2) 以太网控制芯片(3) 以太网变压器芯片(4) 存储器芯片2.2.1 主控芯片的选择本文需要选取一个方便易用且有较之其他同类功能的芯片有较大优点的微控制芯片,所以选择了ST公司的STM32F103VET6芯片,该芯片能远优于其它同类芯片得益于其先进架构的Cortex-M3内核的CPU核心,独立的16kb指令缓存和16kb的数据高
10、速缓存 ,ST公司针对各种不同市场应用与性能需求提供了一整套完整的优化解决方案,其中的STM32系列主要针对价格敏感的微控制应用领域而专门设计,强调了操作的确定性,以及性能、功耗与价格的平衡6。STM32系列还具有门数少、中断延迟小、调试容易的特点,其应用范围跨越低端微控制器与复杂的SoC系统,且通过一个基于堆栈的异常模式的实现,显著的缩小了内核的物理尺寸7。STM32F103VET6主要特点1. 内核:ARM 32位的CortexTM M3 CPU 72MHz,1.25Mips/MHz 单周期乘法和硬件除法2. 存储器从32K字节至128K字节的闪存程序存储器从6K字节至20K字节的SRAM
11、3. 时钟,复位和电源管理2.0至3.6V供电和I/O管脚上电/断电复位,可编程电压检测器内嵌4至16MHz高速晶体振荡器内嵌经出厂调校的8MHz的RC振荡器内嵌40KHz的RC振荡器PLL供应CPU时钟4. 低功耗睡眠,停机和待机模式VBAT为RTC和后备存储器供电 睡眠模式,只有CPU停止,所有外设处于工作状态并可以发生中断/事件是唤醒CPU 停机模式,在保持SRAM和寄存器内容不丢失的情况下,停机模式可以达到最低的电能消耗。在停机模式下,停止所有内部1.8V部分的供电,PLL,HSI和HSE的RC振荡器被关闭,调压器可以被置于普通模式或低功率模式8。 待机模式,在待机模式下可以达到最低的
12、电能消耗。内部的电压调压器被关闭,因此所有内部1.8V部分的供电被切断;PLL,HSI和HSE的RC振荡器被关闭;进入待机模式后,SRAM和寄存器的内容将消失,但后备存储器的内容仍然保留,待机电路仍工作9。5. 多达80个快速I/O所有可以映像到16个外部中断 每个通用输入输出接口(GPIO)都可以由软件配置成输出,输入(带或不带)或其它的外设功能口。多数GPIO管脚与数字或模拟的外设共用。所有的GPIO管脚都有大电流通过能力。再需要的情况下,I/O管脚的外设功能可以通过一个特定的操作锁定,以避免意外的写入I/O寄存器10。该芯片还具有多项其它同类产品无法企及的优点(1)使用最新的、先进架构的
13、Cortex-M3内核 该芯片采用ARMv7的全新Cortex-M3内核,具有多项新增的增强架构,集成了多种系统外设,满足不同应用对成本与性能的要求,具有内存小、高集成、低功耗的特点。Cortex-M3内核是建立在一个高性能哈佛结构的三级流水基础上的,可满足事件驱动的应用需求。通过广泛采用时钟选通等技术,改进了每个时钟周期的性能,包括单周期的32*32乘法和硬件除法,获得了优异的性能比,与之前的ARM7TDMI相比,运行速度最多可快35%且代码最多可节省45%11。(2)杰出的功耗机制针对应用中运行模式下高效率的动态耗电机制、待机状态时极低的电能消耗、电池供电时的低电压工作能力这三种主要的能耗
14、需求进行优化,具有高性能低功耗的优点。(3)易于开发ST公司提供了完整、高效的开发工具和库函数,帮助开发者缩短开发时间,能使产品迅速的进入市场。其提供的驱动涵盖了SPI、ADC、GPIO、CAN、定时器和UART等所有标准外设,对应源代码都经过了严格的测试,并提供了详细的文档,方便用户理解。本设计选取STM32系列芯片的主要原因除了其优异的性能与低廉的价格之外,能连接外部以太网控制芯片独立完成以太网接口电路的设计。本文只需要以太网这个简单的功能,因此在CPU上无需选取STM32系列中性能高但价格贵的芯片。从经济成本考虑,选取100引脚的STM32F103VET6芯片。STM32F103VET6
15、芯片引脚图见图 2.1 图2.1 STM32F103VET6芯片引脚分布 本文使用的STM32F103VET6是100引脚的LQFP100封装,几个输出端口均为复用端口,可根据实际情况具体选择,由于只是利用该芯片的一部分功能,所以下面只对用到的有效引脚按功能分类简要说明:(1)电源供电引脚:共有11个引脚,分别是4个外部电源引脚VDD(1、2、3、4),4个地线引脚VSS(1、2、3、4),3个特殊供电引脚VBAT、VDDA、VSSA。(2)系统复位引脚:NRST,外接复位电路。(3)时钟模块引脚:共4个引脚,分别是用于低速外部时钟信号LSE的PC14 OSC32_IN、 PC15 OSC32
16、_OUT,和用于高速外部时钟信号HSE的PD0/ OSC32_IN、 PD1/OSC32_OUT。(4)启动引导模块引脚:共2个引脚,分别是BOOT0和BOOT1,用于选择不同的启动方式。2.2.2 以太网控制器的选择RTL8019AS以太网控制器(引脚图见图2.2)是由Realtek公司出的一款高集成度的以太网控制芯片,RTL8019AS是一种全双工即插即用的以太网控制器,它在一块芯片上集成了RTL8019内核和一个16KB的SDRAM存储器,具有8/16位总线模式,集成了IEEE802.3协议标准的介质访问控制子层(MAC)和物理层的性能,RTL8019AS是本系统与以太网通讯的基础,它用
17、以实现系统与网络上其他节点之间的报文发送与接收功能,处于TCP/IP协议栈的数据链路层,是信息传送、控制和管理的重要环节12。其功能大致可分为以下两种; (1)通信数据的发送和接收。发送时,将发送来的数据按照特定的格式并加上前导码、帧定界符灯装配成帧,并进行CRC校验。校验后,将数据串行的从网线上发送出去。接收时,判断报文的目的地址是否为本机地址,如果是,对报文进行校验。校验正确,则将报文发往存储器本发送一个ACK应答帧。如果校验后发现报文错误,则将收到的报文丢弃并发送一个NAK否定应答帧13。 (2)载波信号的收发和控制。这项功能包括载波监听、发送时间等。确切的说,网络控制器是一个DTE(数
18、据终端设备)。按照IEEE802.3协议的模型功能划分,可将10Mb/s以太网控制器的功能模块划分为介质存取控制(MAC)子层、接入单元接口(AUI)、介质接入单元(MAU)和物理信号规范(PLS)等4部分16。 图2.2 RTL8019AS以太网控制芯片1.内部RAM地址空间分配 RTL8019AS内部有两块RAM要接收和发送数据包就必须通过DMA读写RTL8019AS内部的16KRAM。它实际上是双端口的RM,是指由两A套总线连接到该RAM,一套总线RTL8019AS读或写该RAM,即本地DMA;另一套总线是单片机读或写该RAM,即远程DMA17。2. DMA介绍(1)DMA(Direct
19、 Memory Access,直接内存存取)是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通而不需要依于CPU的大量中断负载否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU对于其他的工作来说就无法使用18。 (2)DMA传输将数据从一个地址空间复制到另外一个地址空间。当CPU初始化这个传输动作传输动作本身是由DMA控制器来实行和完成DMA传输对于高效能嵌入式系统算法和网络是很重要的19。(3)在实现DMA传输时,是由DMA控制器直接掌管总线,因此,存在着一个总线控制权转移问题。即DMA传输前,CPU要把总线控制权交给DMA控制器,
20、而在结束DMA传输后,DMA控制器应立即把总线控制权再交回给CPU20。(4)一个完整的DMA传输过程必须经过下面的4个步骤DMA请求,CPU对DMA控制器初始化,并向I/O发出操作命令,I/O接口提出DMA请求DMA响应,DMA控制器对DMA请求判别优先级及屏蔽,向总线裁决逻辑提出总线请求。当CPU执行完当前总线周期即可释放总线控制权。此时,总线裁决逻辑输出总线应答,表示DMA已经响应,通过DMA控制器通知I/O接口开始DMA传输21。 DMA传输,DMA控制器获得总线控制权后,CPU即刻挂起或只执行内部操作,由DMA控制器输出读写命令,直接控制RAM与I/O接口进行DMA传输。 在DMA控
21、制器的控制下,在存储器和外部设备之间直接进行数据传送,在传送过程中不需要中央处理器的参与。开始时需提供要传送的数据的起始位置和数据长度。 DMA结束,当完成规定的成批数据传送后,DMA控制器即释放总线控制权,并向I/O接口发出结束信号。当I/O接口收到结束信号后,一方面停 止I/O设备的工作,另一方面向CPU提出中断请求,使CPU从不介入的状态解脱,并执行一段检查本次DMA传输操作正确性的代码。最后,带着本次操作结果及状态继续执行原来的程序22。主要引脚介绍:VDD:5V RST:硬件复位接口,高电平有效ANE:地址使能脚,ISA信号对有效的输入输出命令必须是低电平 INT70: 中断请求总线
22、:能够分别IRQ15,IRQ12,IRQ10,IRQ5,IRQ4,IRQ3,IRQ2/9. 唯一一条线被选择在一个时间里反映中断请求。RTL8019AS仍然用这些脚座位输入线,从而管理ISA总线上实际相应的中断线上的状态。结果记录在INTR寄存器中,这个寄存器可用软件用来保护中断IORB:输入输出读指令端IOWB:输入输出写指令端SMEMRB:存储器读命令SMEMWB:存储器写命令,用来闪存写命令解码TEST:必须接地BGRES:带隙引脚BGGND:带隙地信号线RX+,RX-:这是AUI接收端对MAU接收微分输入信号的进位TX+,TX-:这是一对传输输出的包含微分线性的驱动器,它用来发送满切斯
23、特编码数据到MAU。这些输出是源输出,需要270欧姆的下拉电阻到地。2.2.3以太网变压器芯片选择(1)以太网网络变压器简称网络变压器具体有T1/E1隔离变压器;ISDN/ADSL接口变压器;VDSL高通/低通滤波器模块、接口变压器;T3/E3、SDH、64KBPS接口变压器;10/100BASE、 1000BASE-TX网络滤波器;根据设计要求选用20F001N以太网变压器。(2) 它在一块网卡上所起的作用主要有两个,一是传输数据,它把PHY送出来的差分信号用差模耦合的线圈耦合滤波以增强信号,并且通过电磁场的转换耦合到不同电平的连接网线的另外一端;二是隔离网线连接的不同网络设备间的不同电平,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统以太网接口电路设计 毕业设计 嵌入式 系统 以太网 接口 电路设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4148969.html