学士学位论文—-嵌入式系统网络接口模块设计_第1页
学士学位论文—-嵌入式系统网络接口模块设计_第2页
学士学位论文—-嵌入式系统网络接口模块设计_第3页
学士学位论文—-嵌入式系统网络接口模块设计_第4页
学士学位论文—-嵌入式系统网络接口模块设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌 入 式 系 统 网 络 接 口 模 块 设 计2嵌入式系统课程设计目录目录3摘要4ABSTRACT5.第一章设计要求6.第二章 设计内容描述 6.第三章 网络接口模块的硬件设计 8.3.1 主控芯片 LPC21328.3.2以太网控制器 ENC28J609.第四章 络接口模块的软件设计 1.04.1以太网芯片ENC28J60的驱动程序设计 114.2 MCU(LPC2132)主控程序14心得体会1.5.参考文献1.6.17摘要嵌入式系统已广泛应用于网络中,所以需要相应的网络接口满足需求,介绍了设计此系统网络接口模块所需要的核心以太网控制器ENC28J60,分析了其工作机理,通过设置ENC2

2、8J60内部寄存器来完成数据的有效接收和发送,采用高速高性能的LPC2132微控制器与以太网控制器ENC28J60和接口芯片MAX232相连接实现网络接口模块设计,对接 口电路作了详细阐述,并对系统控制软件进行了具体分析。该模块用途广泛,具有良好的 应用前景。【关键词】ENC28J60, SPI,TCP/IP协议,使能ABSTRACTEmbedded systems are applied widely in networK it is necessary tO provide corresponding n etworK in terfaces. The paper in troduces

3、core Ether net con troller ENC28J60 and its work mechanism. Transferring and Receiving data by ENC28J60 internal registers are analyzed in detail. Modular desig n of n etworK in terface is impleme nted through conn ect ing efficie nt and high speed MCU LPC2132 micro con troller with Ethernet c on tr

4、oller ENC28J60 and in terface chip MAX232 . In terface circuit and system con trol software are studied in detail . Embedded system in terface module based on Ether net is widely utilized and has good applicati on prospectKEYWORDS ENC28J60 , SPI, TCP/IP protoc01. employ第一章设计要求米用咼速咼性能的L PC2132微控制器与以太

5、网控制器 ENC28J60和接口芯片MAX232连接实现网络接口模块软件和硬件设计第二章设计内容描述随着In ternet商品化进程的加速,特别是在In ternet上越来越多的信息资源共享显示出 巨大的诱惑力,在不使用PC机的情况下利用微控制器通过ISP(Internet服务供应商)接入互 联网,将取代以传统的PC机为中心的应用,成为未来In ternet发展的趋势。通过以太网可 实现局域网内的嵌入式器件与互联网的连接,所以要将单片机系统接人In ternet必须做好两方面的准备:硬件上,要结合系统主控器(单片机)加一个网络接口;软件上,要提供相应的通信协议。用 TCP/IP协议中的UDP、

6、ARP及简单的应用层协议,实现了嵌入 式系统的网络接口模块,从而使得各种不具备网络功能的嵌入式系统设备具有了互通和联 网功能,既提高了数据传输速度和准确性,又扩展了数据的有效传输半径。第三章 网络接口模块的硬件设计模块主要由3部分组成(图1): PHILIPS公司的ARM体系结构的LPC2132芯片作为主 控芯片的功能,又可以片,MICROCHIP公司的ENC28J60作为以太网控制芯片,还有MAX 公司的MAX32作为串口通讯芯片。3.1主控芯片LPC2132RX MaxTX 232Lpc 2132与网络接口电LPC2132微控制器是基于一个支持实时仿真和嵌入式跟踪的32位ARM7TDMI

7、SCPU,带有64kB的高速Flash存储器。128位宽度的存储器接口和独特的加速结构使 32位代码能够在最大 时钟速率下运行。对代码规模有严格控制的应用可使用 16位Thumb模式将代码规模降低超过30%,而 性能的损失却很小。较小的封装和很低的功耗使LPC2132特别适用于访问控制和POS机等小型应用中;由于内置了宽范围的串行通信接口和 16kB的片内SRAM,也非常适合于通信网关、 协议转换器。LPC2132集成了丰富的外围模块,提供了方便的调试手段,可以完全满足设计需要,并大大简化了设计步骤。它可以通过片内 boot装载程序实现在系统编/在应用编程(ISP/ IAP);同时对代码进行实

8、时调试和高速跟踪;片内有 1个10位的A/D转换器和1个10 位的D/A转换器、2个32位定时器/外部事件计数器(带4路捕获和4路比较通道)、PWM 单元(6路输出)和看门狗、多个串行接口 (2个16C550、UART、2个高速12C总线、SPI和 SSP)可配置优先级和向量地址的向量中断控制器、小型的 LQFP64封装上包含多达47 个通用I/0 口(可承受5V电压);多达9个边沿或电平触发的外部中断管脚; 低功耗模式: 空闲和掉电;通过外部中断或 BOD将处理器从掉电模式中唤醒;单电源,具有上电复位 (POR)和掉电检测(BOD)电路I CPU操作电压范围:3. 0V3. 6 V(3 .

9、3 V 士 10%)。3.2以太网控制器ENC28J60ENC28J60是Microchip生产的,全球目前最小封装的以太网控制器,符合IEEE 802.3 协议的ENC28J60有28引脚,既大大简化相关设计,又减小占板空间。此外, ENC28J60 以太网控制器采用业界标准的 SPI串行接口,只需4条连线即可与主控单片机连接。这此 功能加上由Microchip免费提供的、用于单片机的TCP/IP软件堆栈,使之成为目前市面 上最小的嵌入式应用以太网解决方案。ENC28J60的主要特点兼容IEEE 802. 3协议的 以太网控制器;集成的MAC和10BASET物理层;支持个双工和半双工模式;数

10、 据冲突时可编程自动重发;SPI接口速度高达10Mb/s;8k数据接收发送双端口 RAM ; 提供快速数据移动的内部 DMA控制器;可配置的接收发送缓冲区大小;支持中播、 多播和广播;两个可编程LED输出,带7个中断源的两个中断引脚,TTL电平输入。 ENC28J60兼容IEEE802. 3协议,内部集成了物理层,支持个双工和半双工模式,芯片内 的8k双端口 RAM可以自由配置,特殊的过滤器 Microchip的可编程模式匹配过滤器,可 自动评价、接受或拒收、中播、多播、或广播信息包,以减主控单片机机的处理负荷。 ENC28J60引脚简单,SPI接口和中和单片机机相连接,网络的四个引脚通过网络

11、变压器后 连接到RJ45接口,两个中断引脚接接单片机的外部中断或者连接到通用I/O 口,两个指示灯引脚外接发光管连接到地或者电源,其余引脚是电源和地。ENC28J60内部采用3. 3V 电源,但是其接口都可以容忍5V的电压值,振荡器可以选用无源晶体或者有源晶振。第四章 络接口模块的软件设计软件部分主要包括模块的TCP/IP协议软件、以太网芯片 ENC28J60的驱动程序、参 考开放系统互连(OSI)模型,在嵌入式系统中通常采用一种简化的4层网络模型,分别为:应用层、传输层、网络层和链路层表1整个程序框架层次结构功能应用层通过以太网和 TCP/ IP传输数据,实现与Ethernet和数据终端的交

12、互通信传输层实现UDP协议。让网络程序通过明确定义的通道及某些特性获取数据网络层实现IP协议,提供ARP地址解析协议,实现从地址到数据链路物理地址的映像链路层由单片机控制网卡芯片ENC28J60实现4.1以太网芯片ENC28J60的驱动程序设计在编写网络驱动程序之前,必须对ENC28J60的寄存器设置和工作过程有所了解。ENC28J60内部的静态RAM有三种类型,控制寄存器,以太网缓冲区和物理层寄存器, 控 制寄存器用来进行芯片的配置和控制等功能,直接SPI读写;以太网缓冲区可以由 SPI接口配置为接收和发送以太网数据包的 RAM区;物理层寄存器用来配置,控制和监测物理 层的状态,此寄存器不能

13、直接由 SPI接口读写,只能通过媒体独立接口 MII访问。ENC28J60控制寄存器中最基本和重要的 5个寄存器,EIE:以太网中断使能控制寄 存器,分为总中断使能和各部分使能控制,EIR :以太网中断标志寄存器,在接收和发送数据包时根据不同的标志位进入不同的执行程序。ESTAT以太网状态寄存器,反映以太网当前是否数据碰撞、忙信息、错误信息、时钟状态等信息,ECON2:以太网辅助控制寄存器,设置数据指针,芯片节能等,ECoNl:以太网主控制寄存器,主要用来设置不同层的 寄存器空间。以太网缓冲区大小共 8kB,可以通过SPI接口编程配置成接收和发送缓冲区 两大部分,由以太网控制器相关寄存器进行设

14、置。物理层寄存器共有32个寄存器,其中只有9个可以使用,每个寄存器为16位宽度,不能直接由SPI总线读写,主要配置的寄存 器包括物理层的复位、节电、双工设置,LED的设置等。ENC28J60与以往的以太网控制器在程序设计上 不同,但采用的也是类似 RTL8019A的中断的方式。当主程序响应 ENC28J60的中断的时 候,在EIR入口,根据读取EIR寄存器的值来确定程序的走向。其网络驱动程序软件流程 图。读 ENC28160 的 EIR卜.清 EIR 的 PKUTF读该帧数置已收到的数据供上层软件使用收到一新帧帧发送完中断返清EIR的TXIP标志该传递状态寄存置传递状态到上层软重新列队指初始化

15、ENC281604.2 MCU(LPC2132)主控程序LPC2132 主控程序流程图如图3所示,LPC2132首先初始化芯片ENC28J60.初始化 部分主要完成:软件复位;设定临时使用的以太网物理地址;设定接收帧的类型;确定数 据的传送方向;中断允许;使能接收中断;接收发送使能。LPC2132主要完成数据的解包打包。LPC2132从网络接收到数据报,贝U对数据报进行分析,如果是ARP数据包,则程序转入ARP处理程序。如果是IP数据包且使用UDP协议,端口正确,则将数据解包后通过 串口输出。反之,如果LPC2132从串口收到数据,贝U将数据按照 UDP协议格式打包,送入 ENC28J60由E

16、NC28J60把数据输出到局域网中。可以看出,链路层由ENC28J6C完成,TCP/IP的网络层和传输层由LPC2132来处理,而应用层则由用户根据需要进行数据处理。整个系统模 块是通过U(/OS-II来对系统资源进行有效管理并合理调度任务的。心得体会所设计的嵌入式系统网络接口模块具有成本低、硬件少、传输速度快、使用方便等 优点。特别适合于对传统不具备网络通讯能力的设备进行智能化改造,也适用于新型智能 仪器仪表和工业自动化系统设备的开发,有着广泛的应用前景。当计算能力不再是瓶颈,当计算机、手机、PDA和各种智能机器,都能通过有线或无线网络连接起来的时候,IT技术的热点和市场竞争的焦点将是人机智能交互技术,即人 类通过使用多种手段或技术与信息终端进行交互,实现人与人、人与机器及网络进行信息 沟通。FreeTTS是Java体系中一个轻量级的语音交互实现, 但其功能完备,实现方法简单, 结合Java本身的特点,基于该工具的各类语音交互系统开发将会快速有效的完成,在人机智能交互及其相关领域,FreeTTS必将扮演举足轻

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论