基于ARM-LPC2368的网络接口的设计与实现

发布者:breakthrough3最新更新时间:2011-07-04 关键字:嵌入式系统  以太网  LPC2368  DP83848C 手机看文章 扫描二维码
随时随地手机看文章

1 引言

随着Internet技术的迅速发展,人们对信息共享的要求也不断提高。目前,嵌入式系统已经渗透到我们生活的每个角落,它与网络的完美结合,为我们共享信息提供了很大的便利。PHILIPS公司的LPC2368是一款优秀的微处理器,基于它的嵌入式系统如果没有以太网接口,那么其应用价值也就会大打折扣。因此,就整个系统而言,以太网接口电路应是必不可少的,但同时也是相对较复杂的。

以太网接口电路主要由MAC控制器和物理层接口(Physical Layer,PHY)两大部分构成。LPC2368内嵌一个以太网控制器,支持精简的媒体独立接口(Reduced Media Independent Interface,RMII)和带缓冲DMA接口(Buffered DMA Interface,BDI),可在半双工和全双工模式下提供10M/100Mbps的以太网接入。因此,LPC2368内部实际上己经包含了以太网MAC控制,但并未提供物理层接口,所以,需要外接一片物理层芯片以提供以太网的接入通道。在这里选用National Semiconductor公司的DP83848C作为以太网物理层接口芯片,它提供了包括MII/RMII/SNI接口,可以很方便地与LPC2368连接。

 

LPC2368DP83848C的介绍

2.1 微处理器LPC2368

LPC2368是基于ARM7TDMI-S内核的32位微控制器,可在高达72MHz的频率下操作,其功能强大且成本效率高,支持 10/100Ethernet、全速(12Mbps)USB 2.0 和 CAN 2.0B;具有高达512KB的片内Flash、58KB的SRAM、10 位 A/D 和 D/A 转换器和一个 IRC 振荡器,还带有 SD 存储卡接口可供选择,100引脚LQFP封装(14×14×1.4mm)。广泛应用于工业控制、POS系统、协议转换、加密系统等领域[1]

2.2 物理层芯片DP83848C

DP83848C是一个10/100Mb/s单端低功耗物理层器件,有几种智能降功耗模式,包括有25MHz时钟输出,很容易通过外接变压器和双绞线媒体接口;支持两种IEEE 802.3u MII和RMII Rev 1.2,方便了设计;集成的亚层支持10BASE-T和100BASE-TX以太网协议;低功耗小于270mW、3.3V MAC接口;可配置的SNI接口;48引脚LQFP封装(7x7mm)。DP83848C作为一种以太网物理层收发器,广泛应用于高端外围设备、工业控制和工厂自动化操作、通用的嵌入式应用领域[2]

 

硬件部分设计

3.1 电路框图

 LPC2368与DP83848C连接比较简单,直接通过RMII接口连接即可。连接好后,DP83848C再通过网络隔离变压器和RJ45接口接入传输媒体,其电路框图如图1所示。

图 1  微控制器LPC2368与PHY芯片DP83848C的以太网接口电路框图

 

3.2 以太网接口实际电路原理图设计

DP83848C支持几种MAC接口方式:(1)MII;(2)RMII (Reduced MII);(3)10 Mb 串行网络接口(Serial Network Interface,SNI)。在这里我们使用的是RMII接口方式,通过设置引脚pin39和pin6来确定,如表1所示。

 

MII方式选择

MII_MODE (pin39)

SNI_MODE (pin6)

MAC Interface Mode

0

0或1

MII Mode

1

0

RMII Mode

1

1

10 Mb SNI Mode

 

由表1可以看出,pin39应接上高电平,pin6应接上低电平。同时因为在芯片内部pin6下拉,默认为0,所以只要设置pin39接上高电平即可,这样微处理器LPC2368就可以同PHY芯片DP83848C通过RMII接口方式连接。它们之间通过RMII接口连接,芯片和控制器连接所使用的引脚数目会比较少,且数据传送速率是每次2位,即频率50MHz,所以需要一个50MHz的晶体振荡器连接到pin34 X1脚。

在RMII方式下,主要使用到的引脚有:1串行管理:MDC(pin31)、MDIO(pin30); 2MAC数据:TX_EN(pin2)、TXD[1:0](pin4 pin3)、RX_ER(pin41)、CRS_DV(pin40)、RXD[1:0](pin44 pin43); 3时钟:X1(pin34 ,RMII 参考时钟是50MHz)、X2(pin33)。

Pin27置高使得DP83848C以100Mbps的速率工作, LED显示DP83848C的工作状态。16ST8515为网络隔离变压器,其主要是起信号传输、阻抗匹配、波形修复、杂波抑制以及高电压隔离等作用,以保护系统的安全。通过protel 99 SE画出电路原理图如图2所示。


 


图2 以太网接口实际电路原理图


 

4 软件实现过程

软件的实现主要有三个部分:系统的初始化、数据的发送和接收。

初始化部分完成以太网接口在使用之前的初始化工作,主要包括设置相关的寄存器、分配和初始化发送与接收缓冲区等。

4.1 以太网工作原理

在网络接口层对应的数据包是完整的以太网帧格式的,因此要实现数据的发送和接收就必须按以太网IEEE802.3协议来进行,该协议所定义的帧结构如表2所示。

 

2:标准的以太帧格式

同步位

分隔位

目的地址

源地址

帧类型

数据段

填充

校验位

56Bit

8Bit

48Bit

48Bit

16Bit

<1500Byte

可选

32Bit

 

每个网卡在出厂的时候有个全球固定的物理地址(MAC地址)。当总线上的一个节点发送一个数据帧,总线上其他的网络节点都拷贝该数据帧,每个节点检查数据帧的目的物理地址,如果和自己的物理地址匹配的话,该节点的网卡就接受该数据帧传给上层协议处理,反之如果不匹配,该节点就丢弃数据帧。

4.2 发送与接收数据帧

采用中断的方式发送和接收数据。

发送数据帧:将要发送的数据封装成以太帧,并写入发送缓冲区;检测网络中有无数据在传送,即上一个帧是否发送完毕,如果网络中仍有数据在传送,则暂时不能发送帧,若网络中没有数据,则可以立即发送此帧;在发送该帧时,可同时封装下一个数据帧,并将其写入第二个发送缓冲区;当中断服务程序检测到第一个数据帧发送完毕时,则可发送下一个数据帧。重复以上过程,直到所有数据帧都发送完毕。发送数据帧的流程图如图3所示。

接收数据帧:等待直到有数据帧到达,将此数据帧保存到FIFO缓存中,然后察看该数据帧的目的地址,若为NIC的MAC地址或广播地址,并且经检验没有出错,则把此数据传送到接收缓冲中,并向处理器提出中断,将接收到的数据帧从 NIC本地缓存连续读人到系统内存中。 

5 结束语

本文讲到了利用微处理器LPC2368和PHY芯片DP83848C来设计以太网接口。由于微控制器LPC2368和物理层芯片DP83848C的优良性能,使得该接口电路具有结构简单、体积小、功耗低等许多优点,是实现嵌入式系统与网络连接的不错选择。

本文作者创新点:使用功能强大的微处理器LPC2368,通过精简的媒体独立接口与物理层芯片进行连接,在保证同样功能的情况下,使得布线更加简单,可以大大减小设计时的出错率。

 

参考文献

[1]. LPC2364/6/8/78 User manual.

[2]. DP83848C User manual.

[3]. ARM微控制器基础与实战[M].北京:北京航空航天大学出版社, 2005.

[4]. 付冲,陈英,马希敏,张永元.一种通用嵌入式系统以太网接口的设计与实现[J].山东大学学报,2005.6,35(3):93- 97.

[5]. 吕昌泰,罗永刚.嵌入式以太网接口的研究与设计[J].微计算机信息.2006,22(8-2):68- 70.

[6]. 葛永明, 林继宝.嵌入式系统以太网接口的设计[J].电子技术应用.2002,3:25- 27.

[7].微计算机信息-嵌入式与SOC(中旬)

关键字:嵌入式系统  以太网  LPC2368  DP83848C 引用地址:基于ARM-LPC2368的网络接口的设计与实现

上一篇:基于ARM和DM9000的网卡接口设计与实现
下一篇:基于ARM7的LCD设计与实现

推荐阅读最新更新时间:2024-03-16 12:37

基于嵌入式Web服务器的温室远程监控的研究
1 引言 现代温室大棚多以微电子技术和计算机辅助决策技术为核心、以上下位机方式进行智能化监控。但上下位机监控由于受通讯线路、距离影响,费时费力。随着我国设施农业的快速发展和广泛应用,研究并开发基于Internet的连栋温室室内环境远程控制技术及设备,成为迫切需要解决的问题。本文提出了一种将温室控制的嵌入式系统作为服务器接入网络,利用廉价的嵌入TCP/IP通信协议的51系列单片机来控制网络接口芯片 RTL8019AS,实现以太网通讯的系统方案,并对系统硬软件进行了设计。 2  系统硬件设计方案 温室远程监控系统的核心微控制器采用美国Cygnal公司的单片机C8051F020,以太网控制器采用台湾Realtek公司生产的R
[嵌入式]
Silicon Labs发布业界首款支持4G / LTE和以太网的无线时钟
电子网消息,Silicon Labs(芯科科技)日前针对4.5G和基于以太网的通用公共无线电接口(eCPRI)无线应用,推出了全新的系列高性能、多通道抖动衰减时钟产品。新型Si5381/82/86系列时钟产品利用Silicon Labs经过验证的DSPLL技术提供先进的时钟解决方案,在单芯片中集成了4G/LTE和以太网时钟。这些高集成度的时钟产品可替代通常在高要求应用中所需的多个时钟器件和压控振荡器(VCXO),这些应用包括小型蜂窝网络、分布式天线系统(DAS)、μ-BTS,基带单元(BBU)和前传/回传设备等。 在接下来的几年中,服务提供商将通过部署小型蜂窝网络、超小型蜂窝网络、DAS、μ-BTS和回传设备来构建5G网络
[半导体设计/制造]
亚信电子于IAS 2023展出最新工业以太网整体解决方案
亚信电子即将于IAS 2023展出其最新的AXM57104 TSN开发平台& AX58400 EtherCAT转IO-Link网关over TSN整体解决方案、AxRobot EtherCAT从站七轴模块化协作机器手臂解决方案、与各种EtherCAT从站芯片的典型应用情境。 亚信电子(ASIX Electronics Corporation)积极研发最新的工业以太网芯片技术解决方案,并成功地推出了一系列芯片解决方案,包括工业以太网EtherCAT从站芯片/微控制器、时效性网络(TSN)网卡/开发平台、以及自主研发的IO-Link智能传感通信技术主/从站通信协议栈等,这些方案为企业实现智能工厂生产自动化转型提供了卓越的解
[工业控制]
亚信电子于IAS 2023展出最新工业<font color='red'>以太网</font>整体解决方案
车载以太网通信技术会否席卷汽车界
    宝马将于2013年9月推出的新款SUV“X5”受到了汽车及通信行业技术人员的广泛关注。这是因为该车采用的车载LAN技术是一种在通信设备、个人电脑及家电产品中广泛采用的通信网络技术。     这种技术就是“以太网”(Ethernet)。X5将采用车载以太网作为通信网络来传输监控摄像头记录的周围的影像数据。汽车导入以太网受到关注的一大原因是,其中隐含着为车载网络环境带来与IT(信息技术)行业相同的开放环境的可能性。     以太网是在2013年迎来40周年的通信网络技术。该技术规定的是ISO(国际标准化组织)制定的通信功能层级结构——OSI基本参考模型(分7层)中最底层的物理层及其上一层数据链路层。     以太网
[汽车电子]
基于DSP的CAN和以太网接口设计
0 引言 工业现场设备复杂化,单一的串行通信使系统越来越复杂,总线控制也成为控制系统的主流,而CAN总线以其高速率,高抗干扰性成为最有前途的总线之一。基于以太网的工业控制网络具有数据传输率高,可靠性好,易维护,可远程传输等优点。随着互联网技术的普及与推广,以太网通信速率的提高,交换技术的发展,使得它受到了全球的拥护和软硬件的支持,因此,基于以太网的工业控制网络是工业控制系统的发展趋势。本文通过主流控制器TMS320F28335在已有丰富外设的基础上,扩展了CAN总线和以太网接口,具有重要的工程价值。 1 系统硬件设计 TMS320F28335型单精度浮点 DSP 主频可达150 MHz,内核电压1.9 V,I/O电压3.3 V;片
[嵌入式]
基于DSP的CAN和<font color='red'>以太网</font>接口设计
Marvell 发布多端口多速率千兆车载以太网交换机芯片
Marvell(NASDAQ:MRVL)近日宣布推出新一代具备多速率千兆路由吞吐能力的高端口数、超低延迟车载交换机芯片系列。新系列创新产品包含业界首个高端口汇聚交换机芯片,可为所有端口提供千兆性能,从而实现高级驾驶辅助系统 (ADAS)中安全关键传感器数据的汇聚以及高速PCIe主机上行链路的数据传输。Marvell最新车载产品中还有一款颇具差异化的交换机芯片,它集成了100BASE-T1 PHY、先进路由及安全功能,可在大型网关应用场合中连接多个域控制器。 88Q5072 自动驾驶汽车对高级安全性的需求,以及互联汽车对极大数据带宽的需求,都在推进着以太网的不断被采用,而此前,这一领域普遍采用低速的传统连接方式。Mar
[网络通信]
Marvell 发布多端口多速率千兆车载<font color='red'>以太网</font>交换机芯片
基于ARM7内核和μC/OS-Ⅱ的数据采集装置设计
0 引言     数据采集技术是信息科学的一个重要分支。随着计算机科学技术的飞速发展和普及,数据采集技术己经渗透到雷达、通信、水声、遥感、地质勘探、振动工程、语音处理、智能仪器、工业自动控制以及生物医学工程等众多领域。数据采集装置是在工业控制系统中应用最广泛的一种设备,可实现对生产现场的各种参数进行采集、监视和记录。     数据采集装置的发展方向为:实时性好、适用性广和可靠性高。因此采用嵌入式技术,开发一种基于嵌入式实时操作系统和ARM处理器的高精度、强实时性和广适用性的新型数据采集装置非常必要。     顺应市场需求设计的数据采集装置设计,采用了基于ARM7处理器为内核的飞利浦公司32位单片机LPC2144,其数据
[单片机]
面向以太网电源的高功率设计分析
   针对以太网电源(PoE)的IEEE 802.3af标准规定将直流电源与10/100/1000 Mbps数据一起传输,从而为以太网带来了新的面貌。其中,PoE带来了一系列独特的问题,对于许多具备设计以太网设备经验的工程师来说,他们并不熟悉针对这些问题的新的思维方式。PoE现在常用于VoIP 电话、无线接入点和安全摄像机。随着PoE的发展,有必要增强对该标准的了解以使新的应用成为可能。   通过回顾标准可见,PoE链接容许受电设备(PD)从供电设备(PSE)吸取最多12.95W的功率。PoE链接或端口受到PSE的控制,PSE通过在上电前的检测和分类,可以识别 PD并监测该端口(ICUT、ILIM和断开)。PSE承担了大部分PoE
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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