好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

用MSP430实现的嵌入式因特网终端设计.doc

7页
  • 卖家[上传人]:wd****9
  • 文档编号:308718842
  • 上传时间:2022-06-12
  • 文档格式:DOC
  • 文档大小:12.83KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 用MSP430实现的嵌入式因特网终端设计 [论文资料库为您搜集整理] 【摘 要】本文详细描述了用TI公司的MSP430单片机实现嵌入式因特网终端的设计,包括硬件和软件两大部分MSP430微控制器控制以太网控制器CS8900A实现本地局域网的功能,通过TCP/IP协议提供与因特网进行连接的应用接口,使用该应用接口,可以建立新的任务或改变现有的任务,实现与因特网中其它终端间的通信在本文中,给出了硬件原理图,说明了部分模块的工作流程关键词】因特网;MSP430;终端;以太网;TCP/IP1. 介绍计算机通信系统尤其是因特网在日常生活中的作用越来越重要,并且呈加速发展的趋势如今,上网不再是个人电脑和网络工作站的专利,很多用微控制器(或称单片机)控制的嵌入式系统也成为了因特网网络节点中的一员,通常,这种嵌入式系统可称为嵌入式因特网终端试想,如果通过网页浏览器,能够完成对远处的微控制器控制,并能够接收到微控制器采集的信号,那将给人们的生活带来很大的便利和极大地推动生产力的发展打个比方,如果通过办公室的一台连接到因特网的电脑和安装在家里的嵌入式控制器,人们就可以了解到家里或者发生的一切,那么家居防盗等一系列问题将会等到很好的解决。

      MSP430是由于TI(Texas Instruments,美国德州仪器公司)开发的16位微处理器,其突出的特点是强调低功耗,非常适用于各种低功率要求的应用,有多个系列和型号由于其性价比比较高,所以,被广泛应用于家居自动化,医疗设备,安防系统,楼宇控制系统等许多领域当中本因特网终端设计方案中使用的MSP430F149是TI公司于2000年增加的MSP430F1X中的一员2. 协议基础ISO(Internet Standard Organization,国际标准组织)于1981年提出了OSI(Open System Interconnect,开放系统互连)七层网络模型七层网络模型的最大优点是将服务、接口和协议这三个概念明确地区分开来:服务说明某一层为上一层提供一些什么功能,接口说明上一层如何使用下层的服务,而协议涉及如何实现本层的服务因特网采用的四层网络模型是OSI七层网络模型的一个子集,其具体的四层:应用层、传输层、因特网层和网络层,图1为因特网的四层网络模型与OSI七层网络模型的对应关系图因特网模型通过数据分段(Segment)中的序列号保证所有传输的数据可以在远端按照正常的次序进行重组,而且通过确认保证数据传输的完整性。

       图1 OSI七层协议与因特网四层模型的对应关系2.1 以太网(Ethernet)[1]以太网是目前用得最广泛的一种局域网,它在因特网四层网络模型当中,属于网络层以太网网络中的每个节点具有相同的访问网络的权利,它们之间对网络占用是通过具有冲突检测的载波监听多路访问( CSMA/CD )的方法来实现的数据采用曼彻斯特编码,网络中的连接一般采用双绞线或同轴电缆以太网中每个节点具有一个48位、唯一编号的地址每帧数据的最大长度为1518个字节,第一个48位为目标地址,第二个48位为数据源地址,然后是2个字节的数据帧类型值,在数据帧的最后,自动生成4个字节的循环冗余码校验(CRC)值,用于保证数据帧的完整性2.2传输控制协议TCP(Transmission Control Protocol)TCP提供了一种可靠的数据流服务,尽管TCP是DARAP协议组中的一员,但它却有很大的独立性它对下层网络协议只有最基本的要求,很容易在不同的网络上建成,因而非常流行ISO/OSI运输层标准中的第四类TP-4就是以 TCP作为原型建立的TCP可以在众多的网络上工作,可以提供虚拟电路服务和面向数据流的传输服务用户数据可以有序而且可靠的传送。

      在一个分组可能发生丢失、破坏、重复、延迟或失序情况下,TCP服务可提供一种可靠的进程间通信机制,协议可以自动纠正各种差错2.3网际协议IP(Internet Protocol)第三层最重要的协议是IP它将多个网络联成一个互连网IP的工作是将一个以上的报文处理网络联成一个网际网IP的基本任务是通过网际网传送数据报,各个IP数据报之间是相互独立的主机上的IP层基于数据链路层的服务向传输层提供服务IP从源运输实体取得数据,通过它的数据链路层服务传给目的主机的IP层网关通过下一网络数据报传到目的主机或下一网关2.4地址转换协议ARP(Address Resolution Protocol)在TCP/IP网络环境下,每个主机分配的组位IP地址只是一种逻辑地址,这样在传送时必须转换成物理地址,ARP协议就是完成这一功能的 ARP使主机可以找到同一物理网络中任一物理主机的物理地址,只需给出该主机的网际地址即可可见,基本网络的物理编址对网络层服务是透明的2.5 其它协议在因特网网络协议当中,还有其它相关的协议,如:反向地址转换协议RARP(Reverse Address Resolution Protocol)、用户数据报协议UDP(User Datagram Protocol)、网际控制报文协议ICMP(Internetwork control Message Protocol)、超文本传输协议(hypertext transfer protocol)等,它们在因特网的数据交换当中都有什么重要的作用,本文限于篇幅,不一一详细介绍。

      3. 硬件设计[1]本设计中所用到的两个重要组件为TI公司的微处理器MSP430F149和Crystal公司的以太网控制器CS8900A,下面简单介绍一下这两个组件,再论述硬件实施方案3.1 MSP430F149[2]MSP430F149具有60K字节的FLASH存储器和2K字节的RAM、看门狗定时器(Watchdog Timer)、6个8位的通用I/O口、12位A/D转换器、2个串行通信接口和1个硬件乘法器等MSP430F149的60K字节FLASH存储器足以存储网页数据, 6个通用I/O口既可以用来控制以太网控制器CS8900A,也可以用来执行其它的用户命令,12位A/D转换器可以用来在终端采集数据,然后再通过网络发给用户.3.2 CS8900A[3]CS8900A低功耗的以太网控制器,被广泛应用于工控机中其高集成度的设计(在应用当中只需要极少的外围元件)和简单容用的总线接口,非常适用于本设计目前,许多的以太网控制器都只提供PCI(周边元件扩展接口)接口,而CS8900A可以直接和微控制器相连,所以,可以MSP430F149的I/O口来直接对CS8900A进行控制,具体连接方式如图2所示。

      另外,CS8900A可以直接3V供电,这有利于和MSP430F149之间的电平匹配3.3 MSP430F149与CS8900A的接口CS8900A有三种工作模式:I/O模式、存储器模式和直接存储器存储模式,默认为I/O模式,可通过程序使其工作于其它模式CS8900A的各个工作模式各有优缺点,本设计当中,采用的是它的I/O模式CS8900A共有8个16位的I/O口,这8个I/O口与片内的8个16位寄存器相对应如图2所示,CS8900A采用8位的数据总线方式和MSP430F149的P5口相连,接口中共用到14个引脚复位后,CS8900A默认选择I/O地址为0x300,并且一直保持该默认地址工作3.4 系统硬件原理整个系统的硬件原理如图2所示,下面详细分析图中的各个模块CS8900A的XTAL1(97)引脚和XTAL2(98)引脚接一20MHz的晶振,由于其片内XTAL处集成了电容,所以,不需要外接电容CS8900A的复位引脚为高有效,在芯片上电工作时,需要一个复位信号,这由R9和C17提供联合提供CS8900A有两个不同的LED控制引脚:LANLED(100)引脚和LINKLED(99)引脚,用于控制LED以显示CS8900A的工作状态。

      LANLED引脚接一个红色LED(D1),当CS8900A接收或发送数据时,该引脚输出低电平,点亮红色LEDLINKLED接一个黄色LED(D2),当CS8900A和工作的以太网络连接时,黄色LED点亮和MSP430F149有关的电路,除了上述的和CS8900A连接的部分外,还有JTAG(Joint Test Action Group)接口、晶振和复位电路其中,JTAG接口用于编程和调试,用一个14引脚的接头引出了TCK、TDI、TDO/TDI四个用于编程和调试的引脚,可直接和MSP430的调试工具FET(FLASH Emulation Tool)相连用户也可以通过电平转换芯片MAX3221把MSP430F149的串行通信口也引出,以实现需要的功能MSP430F149时钟电路部分,需要接一个8MHz的晶振和两个15pF的电容整个系统由3.3V的电源供电,绿色LED(D4)为整个系统的电源指示灯为了系统扩展的需要,也可以把MSP430F149所有未用到的I/O引脚都用接头引出进行PCB(印制电路板)设计时,通过旁路电容滤波,以给MSP430F149和CS8900A提供稳压的电源信号为了得到更好的系统性能和减小电磁干扰,最好能够把PCB布置为四层板。

      3.5 CS8900A与局域网的接口CS8900A片内集成了一个10M的以太网收发器,其片内集成了所有用于和局域网通信的模拟和数字电路,其可通过一个电磁隔离器E2023直接和局域网相连电阻R1用于连接两根接收线,和两根发送线相连的电阻R2和R3则用于阻抗匹配RJ45为网络接头,其可接10M或100的网络集线器(hub)4. 软件设计本设计的软件部分主要分为四大部分:以太网模块、TCP/IP模块、API(应用程序接口)和HTTP(超文本传输协议)服务模块,全部程序用C语言编写(便于与其它微控制器系统的接口的扩展),并通过IAR Workbench for MSP430 V2.10编译4.1 以太网模块以太网部分程序的主要作用是对以太网控制器CS8900A进行驱动、以函数的形式给其它模块提供读写CS8900A寄存器的接口、产生读写CS8900A的时钟等以太网程序包含了网络接口的各种配置,其中,最重要的是,MAC(介质访问控制)地址的配置MAC地址共48位,在程序中用6个无符号整型变量存储MAC地址值,每个MAC地址值必需为唯一的,并且不能是0xFFFFFFFFFFFF以太网控制器的配置过程如下:在系统上电后,首先调用函数Init8900()进行以太网控制器CS8900A的初始化配置,然后CS8900A被复位,MSP430F149把本机的MAC地址以配置序列字的形式发给CS8900A,CS8900A把MAC地址存储在寄存器中。

      配置完成后,MSP430F149就可以对CS8900A读写数据了4.2 TCP/IP模块TCP/IP模块是整个系统软件的关键,定义了使用网络来收发数据的协议,使用以太网模块所提供的各种读写函数来接收或发送数据,并给应用层提供简单易用的API接口TCP/IP模块中,最重要的函数是DoNetworkStuff(),该函数的主要作用是进行TCP事件处理,应该周期性地被用户程序调用在函数DoNetworkStuff()中,定义了一些用于标志以CS8900A和MSP430F149工作状态的标志量,该函数的工作流程如图3所示函数DoNetworkStuff()被调用得周期越短,系统执行TCP/IP协议的性能越好为了更好的协调接发和发送的数据,给TCP/IP模块在SRAM中分配了三个缓冲区,TxFrame1、TxFrame2和RxTCPBuffer其中,TxFrame1的主要作用是给要发送的TCP数据帧(包括以太网、IP、TCP帧头)提供缓冲内存;TxFrame。

      点击阅读更多内容
      相关文档
      局长在2025年全市医疗保障重点工作调度会暨定点医药机构违法违规使用医保基金自查自纠工作推进会上的讲话稿.docx 2025年春教体系统安全工作会上的讲话范文.docx 2024年度街道机关支部党组织书记述职发言材料供参考.docx 2025年干部谈心谈话内容范文.docx 主管发改部门党组书记在党委理论学习中心组学习研讨会上的发言材料供参考.docx 学习关于党的建设的重要思想交流发言材料供参考.docx 纪委书记2025年全面从严治党的研讨材料范文.docx 2025年春季防汛防旱工作部署会上的讲话范文.docx 2025年村“三资”管理工作计划供参考.docx 村“两委”2025年工作计划供参考.docx 乡镇在全市履行职责事项清单工作会议上的交流发言.docx 银行行长在学习2025年一号文件精神专题会上的研讨发言供参考.docx 乡党委乡村振兴工作经验总结供参考.docx 党组书记、主任在2025年展改革委民营企业座谈会上的讲话范文.docx 领导干部在2025年“纪检监察工作规范化法治化正规化建设年”行动动员部署会议上的讲话范文.docx 关于落实全面从严治党主体责任报告范文.docx 在2025年基层履行职责事项清单工作会议上的交流发言例文.docx 2025年理论学习中心组党风廉政建设专题学习研讨会议上的交流发言供参考.docx 在理论学习中心组推动经济社会高质量发展专题学习研讨会议上的交流发言两篇.docx 党支部2024年民主评议党员工作情况报告供参考.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.