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

发布者:Lihua521最新更新时间:2007-12-21 来源: 单片机及嵌入式系统应用关键字:协议  接口  控制  过滤 手机看文章 扫描二维码
随时随地手机看文章
引 言

当前,嵌入式设计人员在为远程控制或监控设备提供以太网接入时,使用的以太网控制器(如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协议栈的实现。

3.1 事件驱动机制的原理

系统初始化完成后,进入事件循环体,不断查询C8051F040的事件队列是否有事什,一些事件队列非空,则读取事件标志字,判断事件类型,而后调用对应事件处理子程序。处理子程序执行完毕后,仍然返回到事件循环体中。事件标志字由中断直接或者间接驱动,当某个事件发生后,只需在中断服务程序中将状态字的对应位置位。中断不断向事件队列中添加事件,而C8051F040处理程序则不停地从事件队列中读取事件标志字,处理事件。

3.2 事件驱动机制的特点

①由于在中断处理程序中,仅执行了改变事件标志字这样的简单程序语句,把事件添加到C8051F040的事件队列中后就立即返回,所以系统关闭中断的时间很短,从而增强了系统对中断处理的实时性。

②C805lF040根据当前读取的事件,进行相应事件处理或者向事件队列中添加进一步处理所需的事件。这实际上是对任务都进行了分步处理,在执行一步某一任务的同时,也可以执行一步其他任务。这样,在不影响主程序流程的情况下,提高了系统的实时性。

3.3 事件循环体的简要流程

事件循环体的简要流程如图2所示,下面具体介绍各事件的含义。

◆EVENT_ETH_ARRIVED:有待处理的以太网帧事件。检测到此事件,C8051F040会调用读CP2200接收缓冲区程序,然后对帧进行解包处理。

◆EVENT_TCP_RETRAN:TCP重传事件。若TCP定时器超时,则触发该事件。

◆EVENT_TCP_INACTIVITY:关断不话动连接事件。若某连接超过0.5s没有收发数据,则触发此事件。

◆EVENT_ARP_RETRAN:ARP请求数据包重传事件。若某一ARP请求在发出O.5s后没有相应,则触发该事件。若经两次重发都没回应,则将以该IP为目的地址的数据包丢弃。

◆EVENT-AGE_ARP_CACHE:更新ARP缓存事件。每60s触发该事件一次。

◆EVENT_COME_NEWDATA:有新数据事件。当有新数据待发送时,触发该事件。

4 结论

CP2200的多种集成功能(如CRC校验、数据滤波等)有效地减轻了单片机的载荷,它内部的收发接口单元操作起来灵活方便,为以太网数据包提供了有效的缓冲;另外,该芯片具有稳定的工作性能和抗干扰抗震性能。笔者利用CP2200、C8051F040和文中提到的TCP/IP协议栈开发出了用于铁路机车的以太网通信接口板卡。此板卡已在测试机车上运行,工作性能良好,能够进行稳定的数据传递。

关键字:协议  接口  控制  过滤 引用地址:用CP2200实现MCU的简易型以太网接口

上一篇:以太网环境下实时音频传输的研究
下一篇:超级电容器在汽车启动中的应用

推荐阅读最新更新时间:2024-05-13 21:01

MSP430与液晶显示器的串行接口方案
1 概述 点阵式液晶与外部的硬件接口简单,能以点阵或图形方式显示出各种信息,因此在电子设计中得到广泛应用。但是,对它的接口设计必须遵循一定的硬件和时序规范,不同的液晶显示驱动器,可能需要采用不同的接口方式和控制指令才能够实现所需信息的显示。某些液晶显示驱动器与外部的接口必须采用串行方式,而其串行接口往往不是标准的串行接口,这就为这类液晶显示驱动器的设计带来了困难。 针对上述问题,本文提出一种利用微控制器(MCU)的I/O端口,通过软件设计模拟与所使用的液晶显示驱动器规范相符的串行总线的设计思想,实现MCU对液晶显示驱动器的控制,从而建立起一套不但可以显示各种字符,而且可以动态显示曲线的游人显示系统。 2 系统设计 本文所建
[单片机]
MSP430与液晶显示器的串行<font color='red'>接口</font>方案
基于FPGA实现摄像机传感器接口
图像传感器可以说是在数字视频或静止相机中视频或静止图像处理流水线的最重要部分。如果没有传感器,就没有图像信号可进行处理。众所周知传感器是非标准化的。在采用的方案中,它们有以下的不同之处: 转换可见光或红外光为电信号的方式;尤其是在该信号离开这块芯片之前,对这个信号采用的编码和压缩(有时)的方式。 对传感器内部的寄存器进行编程的方式,以调整增益、曝光时间、传感器模式(如线性、HDR),传感器图像坐标等。 实现特殊功能的方式,如高(或宽)动态范围(HDR/WDR);例如通过在同一封装中的多个传感器,对于同一图像帧多次曝光等。 这些传感器厂商采用的接口,以使这些电子图像信号离开传感器,并进入下游的处理逻辑。 FPGA 提供一个具成本效
[嵌入式]
中关村集成电路设计园与150多家上下游企业签署意向协议
11月16日,一场汇集了中国集成电路领域各类资源的论坛在北京市海淀区苏家坨附近的一家酒店内召开,论坛背后是即将投入运营的中关村集成电路设计产业园,主办方试图通过举办论坛来整合行业上下游资源。 这个由中关村发展集团和首创置业合作开发运营的园区,是首创进军产业地产的第一个园区项目,也是双方合作开端。 首创置业副总裁胡卫民透露,未来首创联手中关村发展集团还将在北京及全国布局多个高科技产业园区。 胡卫民表示,中关村发展集团在高新技术产业园区领域已经有多年的开发经验,首创在房地产领域具备较强的优势,在中关村集成电路设计产业园区项目合作方面,首创负责前期的开发建设,中关村发展集团负责后期运营,“在合作过程中,我们也学习积累产业地产方面的经验。
[半导体设计/制造]
意法半导体(ST)新的32位系列Cortex-M3内核微控制器重塑MCU市场
STM32 MCU系列大幅度提高了嵌入式系统的性价比和功耗水准 中国,2007年6月11日 — 世界领先的半导体制造厂商意法半导体(纽约证券交易所:STM)今天推出一个新的32位微控制器系列产品,新产品所用微处理器是ARM公司为要求高性能(1.25 Dhrystone MIPS/MHz)、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。STM32系列产品得益于Cortex-M3在架构上进行的多项改进,包括提升性能的同时又提高了代码密度的Thumb-2指令集和大幅度提高中断响应的紧耦合嵌套向量中断控制器,所有新功能都同时具有业界最优的功耗水平。ST是Cortex-M3内核开发项目的一个主要合作方,现在是第一个
[新品]
英飞凌推出全新单级反激式控制
可用于电池充电应用并轻松实现可扩展的设计 【2022年10月10日,德国慕尼黑讯】采用电池供电的电器是业界增长最快的细分市场之一,此类应用需要节能、稳健和高性价比的电池充电方案。为了满足这一需求,英飞凌科技股份公司推出了适用于反激式拓扑结构的ICC80QSG单级脉冲宽度调制(PWM)控制器,进一步扩展了英飞凌旗下AC-DC控制器IC的产品阵容。该IC专为电池充电应用量身定制,与CoolMOS™ P7超级结(SJ)MOSFET配合使用,实现输出功率高达130 W的、可扩展的功率设计。这款产品还适用于适配器、打印机、个人电脑、电视、显示器、机顶盒、音频放大器等应用。 ICC80QSG电池充电IC支持准谐振模式多谷底开关
[电源管理]
英飞凌推出全新单级反激式<font color='red'>控制</font>器
意法半导体功能强大的STHVDAC-253C7数字电容控制
意法半导体的STHVDAC-253C7数字电容控制器用于控制可调电容,例如,意法半导体的STPTIC系列可调电容,这款产品的优点是可以缩小天线调谐电路的尺寸、降低物料清单(BoM)成本和功耗,稳定智能手机的射频性能。将STHVDAC-253C7控制器和STPTIC电容用于阻抗匹配和频率调谐,几乎可以完全消除外部环境变化对射频性能的影响,让手机用户可以获得更强的接收信号,更少的掉话次数,更快的数据速率,和更长的电池续航时间。 采用意法半导体先进的0.18µm BCD8工艺和0.35mm间距倒装片封装,STHVDAC-253C7的尺寸比上一代产品缩小50%,工作电流降低一半。此外,新控制器可与最新的0402芯片尺寸电感器配合
[单片机]
意法半导体功能强大的STHVDAC-253C7数字电容<font color='red'>控制</font>器
AVR单片机控制发光二极管
点亮ARV单片机开发板上的一个LED灯 原理图: 分析:上面的截图就是单片机和LED灯的连接原理图,其中J6是一个排阻,起到限流的作用,防止LED电流过大而烧坏。 排阻的内部就是一组并联的电阻: bubuko.com,布布扣 提示: 算一下这个排阻的电阻的大小,二极管的工作电流是3mA,工作电压时1.7V,VCC的电压时5V。所以电阻上的电流是3mA,电压是3.3V,所以电阻的阻值是1.1KΩ。 因为所有的二极管都是通过一个限流电阻共阳极的,所以只需要在Q端给一个低电平就能点亮这个发光二极管。Q端的电平通过一个573锁存器受控于D端的电平高低,也就是单片机的PB端口。这样我们就能通过写程序控制PB端口的高低
[单片机]
AVR单片机<font color='red'>控制</font>发光二极管
采用单片机设计温湿度控制
采用单片机设计温湿度控制仪 在某些行业中对温湿度的要求较高,特别是在电力系统中,由于温度过高、过低引起的元件失效或由于湿度过高而引起的爬电、闪络事故时有发生。为了避免这些故障,需要在电力设备柜体内安装控温、除湿设备。采用单片机开发的的温湿度控制仪功能齐全、操作简便,特别适用于对温湿度控制要求较高的继电保护柜、仪表箱、计量柜等设备。主要技术指标如下。   温度指示:-30℃~120℃,精度±1℃;   湿度指示:(0~100)%RH,精度±5%RH;   加热器启动条件:温度显示值≤低温加热下限T1_L时,或湿度显示值≥过湿加热整定值上限H_H时;   加热器退出条件:温度显示值≥低温加热上限T1_H与湿度显示值≤过湿加热整定值
[模拟电子]
采用单片机设计温湿度<font color='red'>控制</font>仪
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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