用CP2200实现MCU的简易型以太网接口

发布者:HarmonySpirit最新更新时间:2010-06-18 来源: 单片机与嵌入式系统应用关键字:CP2200  以太网  C8051F040 手机看文章 扫描二维码
随时随地手机看文章

  引 言

  当前,嵌入式设计人员在为远程控制或监控设备提供以太网接入时,使用的以太网控制器(如RTL8019、DM9008、CS8900A等)都是专为个人计算机系统设计的。这些器件不仅接口电路复杂,体积较大,而且比较昂贵。CP2200是Silabs公司于近期推出的一款48引脚独立以太网控制器。它符合IEEE 802.3协议,支持10M以太网接入,而且仅需很少的外部电路连线就可满足绝大多数嵌入式以太嗣接口的设计要求,简化了嵌入式以太网接口的设计,减小了占板空间,降低了系统开发成本。

  另外,该以太网控制器具有8位并行主机接口,可以为绝大多数微控制器或主处理器提供以太网通信功能。8位并行总线接口支持Intel和Motorola总线方式,可以使用复用或非复用方式寻址。这些功能加上相关处理器的TCP/IP协议栈,使得嵌入式应用系统的以太网接口实现变得十分简易。

  1 CP2200的主要功能

  ◆符合IEEE 802.3协议:内置lOMbps以太网物理层器件PHY及媒介接入控制器MAC,可按业界标准的以太网协议可靠地收发信息包数据;具有可编程填充和CRC自动生成功能。

     ◆可编程过滤功能:特殊的过滤器,可自动评价、接收或拒收Magic Packet、单播(Unicast)、多播(Multicast)或广播(Broadcast)信息包,以减轻主控单片机的处理负荷。

  ◆30 Mbp5速率的并行主机接口:支持Intel和M0torola两种总线方式。

  ◆8 KB Flash存储器:8192字节非易失性数据存储空间,可对其进行灵活编程;工厂预编程的唯一48位MAC地址。

  2 硬件电路设计

  系统的硬件电路原理可参考图1。其中,要特别注意CP2200控制器与RJ-45的连接电路,因为这些参数对通信的可靠性影响很大。

  CP2200的外围电路比较简单,主要考虑其复位引脚、晶振输入、并行接口和与以太网变压器的连接。

  2.1 复位电路

  CP2200具有上电复位功能。一旦VDD上升到某个门限值后,就会在片内产生上电复位脉冲。当VDD上升到足够器件上作时,器件会以初始化状态启动。CP2200支持软件复位,可以通过并口将复位寄存器置位来实现软件复位。

  2.2 晶振电路

  CP2200的工作频率为20MHz,晶振连接在XTAL1和XTAL2之间。CP2200也可由连接到XTAL1引脚的外部时钟源驱动。

  2.3 I/O并行接口

  CP2200的并行主机接口,支持Motorola和Intel两种总线方式,且支持地址数据复用和非复用方式。可以通过将MUXEN和MOTEN引脚接地或拉高电平来实现对主机接口总线方式的配置。

  2.4 以太网变压器

  要实现以太网接口,以太网变压器是不可缺少的。在差分接收引脚(RX+/RX-)上,需要1个专用于10BASE-T操作的l:1脉冲变压器;在差分发送引脚(TX+/TX-)上,需要外接1个带有中心抽头的l:2.5脉冲变压器。变压器应具有2 kV以上的电压隔离性能,以防止静电干扰。发送端需要2个8Ω(精度为1%)的电阻和1个560pF的电容与特定端相连,接收端需要1个100Ω具体连接方式见图1)。

  按照CP2200的要求,笔者采用的是PRJ系列的PRJ-010型变压器。该变压器集成了RJ-45接头,在省去了不少连线的同时也提高了高频信号传输的可靠性。

  2.5 其他电路

  LINK和ACT引脚输出电平用于驱动LED,以指示网络的连接和活动状态。

  所有电源引脚都必须与同一个外部3.3V电源相连。类似地,所有参考地都应在外部连接到相同的接地点。每个VDD和地之间都应连接一个0.1μF的陶瓷旁路电容,且尽可能靠近引脚。


  需要特别说明的是,驱动双绞线接口需要相对高的电流,因此以太网的收发数据线应尽可能短,并且线径适当加大以减少电阻损耗(为了保证数据的可靠传输,笔者的PCB电路板选择了20mil的线径)。(注:100mil=2.54 mm。)

  3 软件设计

  TCP/IP协议种类繁多,相互之间交互作用复杂,在单片机上不可能实现所有协议,所以必须对协议栈进行裁剪。结合系统的具体通信要求,本系统最后只保留了TCP、UDP、IP、ICMP、ARP协议模块。在协议栈程序的整体设计上,考虑到单片机的单任务执行方式很难发挥TCP/IP协议的特点,采用了基于事件驱动机制的TCP/IP协议栈的实现方法。该机制的引入,使得系统在保证具有高效的汇编语言代码效率的同时,实时响应性也得到了大幅提高。下而将具体阐述事件驱动机制的原理、特点以及基于该机制的TCP/IP协议栈的实现。

关键字:CP2200  以太网  C8051F040 引用地址:用CP2200实现MCU的简易型以太网接口

上一篇:基于SPI芯片MAX3420的USB控制器接口设计
下一篇:嵌入式Linux下的AU1200MAE驱动程序设计

推荐阅读最新更新时间:2024-05-02 21:04

以太网串口服务器ESP904的特性及其在ROV上的应用
0 引言 随着工业以太网的迅猛发展, 各种家电设备、仪器仪表以及工业生产过程中的数据采集和控制设置正在逐步走向网络化, 以实现网络资源共享。但是, 由于工业生产中很多仪表设备都采用嵌入式系统, 只能提供串口通信, 而无法直接连接到以太网上, 所以, 以太网串口服务器在工业以太网和仪表设备之间具有非常重要的桥接作用。 以太网串口服务器可以将配有串口的设备连接到局域网或广域网中, 并实现仪表设备的串口数据帧和以太网数据帧之间的相互转换和发送,从而通过以太网启动工业设备的串口, 将工业生产中的远端设备所发送的串行数据传送到任何一台计算机上, 就像它们近在咫尺一样。目前, 以太网串口服务器的开发和应用非常普遍, 其中以美国B&B公司提供的以
[嵌入式]
太阳能发电系统数据采集与传输的硬件设计
   0 引言   ARM(Advanced RISC Machines)是对一类微处理器的通称。ARM是微处理器行业的一家知名企业,它设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。ARM微处理器是一种高性能、低功耗的32位微处理器,该处理器广泛应用于嵌入式系统中。ARM 9代表了ARM公司主流的处理器,已经在手持电话、机顶盒、数码像机、GPS、个人数字助理以及因特网设备等方面有了广泛的应用。在此,以ST公司生产的ARM 9系列中典型的STR912FW44X6芯片作为硬件开发平台的MCU,完成了基于ARM的太阳能发电系统中数据采集与传输系统的硬件设计,并提出了一种利用RS 485串口代替RS 232串121来进
[模拟电子]
车载10GBASE-T1以太网智能测试解决方案
高速车载网络越来越依赖带宽高达10 Gbit/s的万兆以太网通信,然而高带宽网络必将测试系统的性能推向极限。如何通过现有的软硬件测试工具来克服这一挑战?本文将为您介绍实现方案。 现如今,车载平台上的车载高性能计算控制器HPC、ADAS传感器和信息娱乐系统等需要进行实时的大量数据交互,100BASE-T1或1000BASE-T1的车载以太网已无法满足车载网络通信所需的带宽。基于IEEE 802.3ch规范的万兆以太网10G-T1,具有高达10 Gbit/s的传输速率,将在高速网络数据传输方面发挥越来越重要的作用,比如用于传输高分辨率的传感器及摄像头信号,以及高性能骨干网通信。 01 典型Ethernet测试环境 无论是分析、
[嵌入式]
车载10GBASE-T1<font color='red'>以太网</font>智能测试解决方案
基于ARM和以太网供电的网络摄像机设计
引言 本文提出了一种基于ARM和POE的嵌入式系统的网络摄像机设计方案。该方案以AT91RM9200处理器及其外围模块作为硬件平台,以嵌入式Linux作为操作系统,构成整个系统。该系统应用以太网供电,实现网络摄像机的功能,不必提供专门供电线路,这种设计实现的网络摄像机是一个创新。同时,随着网络技术的高速发展,该设计将具有极好的市场应用前景。 1 系统的结构 整个系统由AT91RM9200处理器、CMOS传感器、音频采集系统、以太网供电系统和以太网数据通信等几部分组成。首先,通过CMOS传感器镜头采集图像,同时还可以进行音频采集,经过AT91RM9200处理器处理,整个过程通过网络进行数据传输,通过网络进行供电,从而实现
[单片机]
基于ARM和<font color='red'>以太网</font>供电的网络摄像机设计
OPC UA、TSN和传统工业以太网系统未来发展趋势
OPC UA通过其地址空间形成通用应用接口,而TSN为标准以太网添加实时能力并实现千兆位数据速度。因此,通过发布/订阅(pub/sub)模型将这两种技术结合起来是有意义的,但在工业4.0的背景下,工业通信还有其他可能性。在本次采访中,ADI公司确定性以太网技术部的系统应用工程师Volker Goller提供了一些背景信息。 问:在OPC UA TSN系统中,OPC UA和TSN分别承担哪些任务和功能? 答:为了阐明OPC UA的作用,我想引用OPC基金会副总裁Stefan Hoppe的话:“OPC UA不是一种协议,而是一种信息模型。”他的意思是,OPC UA首先且最重要的是一种信息模型。当然,它还是一种用于连接客户端和服
[工业控制]
OPC UA、TSN和传统工业<font color='red'>以太网</font>系统未来发展趋势
嵌入式系统以太网接口的设计
    摘要: 介绍以8051系列单片机系统为例的嵌入式系统与10Mbps以太网控制器芯片DM9008的硬件接口电路的实现及编程方法。     关键词: 嵌入式系统 以太网 DM9008芯片 单片机 TCP/IP协议 目前,以太网(Ethernet)协议已经非常广泛地应用于各种计算机网络,如办公局域网、工业控制网络、因特网等场合,并且还不断地发展。基于以太网的新技术和联网设备不断出现,以太网已经成为事实上最常用的网络标准之一。 但是,基于以太网的嵌入式系统目前并是很多。其原因除了嵌入式系统本身运行速度较慢、资源较少且不足以实现以太网的各种协议外,更重要是设计以太网的接口及协议相对比较复杂,使人望而却步。
[网络通信]
世平推出基于NXP LPC54606的以太网接口电瓶车充电站解决方案
致力于亚太地区市场的领先半导体元器件分销商--- 大联大控股 宣布,其旗下世平推出基于恩智浦(NXP)LPC54606的以太网接口电瓶车充电站解决方案。 目前电瓶车充电站正在向联网电瓶车充电站转换,用微信支付的方式来取代传统的投币或刷卡付款的方式。 功能描述 ● 该方案带有联网控制、16路IO控制等功能的共用插座; ● 通过以太网连接云端,可以实现微信控制插座开关和收费; ●可以通过设备管控系统实现OTA; ●16路独立过流保护。 重要特征 ● 以太网连接网络,具有运营管理系统和微信支付的整套方案; ● 一台设备实现16路插座控制,相对成本低。
[电源管理]
世平推出基于NXP LPC54606的<font color='red'>以太网</font>接口电瓶车充电站解决方案
基于TCP/IP的多线程通信及其在远程监控系统中的应用
      摘 要: 提出了一种在Windows NT下基于TCP/IP协议的多线程通信的设计与实现方法,在此基础上给出了多线程通信在蓄电池远程监控系统中的应用实例。       关键词: 多线程 实时性 TCP/IP协议 远程监控系统        传统的应用程序都是单线程的,即在程序运行期间,由单个线程独占CPU的控制权,负责执行所有任务。在这种情况下,程序在执行一些比较费时的任务时,就无法及时响应用户的操作,影响了应用程序的实时性能。在监控系统,特别是远程监控系统中,应用程序往往不但要及时把监控对象的最新信息反馈给监视客户(通过图形显示),还要处理本地机与远程机之间的通信以及对控制对象的实时控
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved