基于LAN91C111的嵌入式以太网接口设计
- 格式:doc
- 大小:93.50 KB
- 文档页数:6
基于ATmega128的LAN91C111以太网接口设计
罗隆;谢光汉;杨新盛;章云
【期刊名称】《机电工程技术》
【年(卷),期】2006(035)011
【摘要】本文提供了一种基于ATmega128和LAN91C111的一种以太网的接入方法,给出了硬件电路设计和软件实现方法.它能够准确快速地接入以太网,并可通过RJ-45将以太网接入Internet,实现了现场数据采集与远程监控的无缝连接.
【总页数】3页(P61-62,87)
【作者】罗隆;谢光汉;杨新盛;章云
【作者单位】广东工业大学自动化学院,广东,广州,510090;广东工业大学自动化学院,广东,广州,510090;广东工业大学自动化学院,广东,广州,510090;广东工业大学自动化学院,广东,广州,510090
【正文语种】中文
【中图分类】TP273
【相关文献】
1.基于SOPC的嵌入式以太网LAN91C111控制器的开发应用 [J], 王亮;陈文艺
2.基于MCF5271和LAN91C111的以太网接口设计 [J], 武蕾
3.基于FPGA和LAN91C111的嵌入式以太网接口设计 [J], 刘岩;王晓君
4.基于以太网控制器LAN91C111的μc/TCP-IP网络接口通信实现 [J], 孙静
5.基于LAN91C111的嵌入式以太网系统设计和评估 [J], 李润超;张钦宇;曾伟;吴绍华
因版权原因,仅展示原文概要,查看原文内容请购买。
基于FPGA的嵌入式三态以太网设计
杨瀚程;王芳;张佳杰;杨光辉
【期刊名称】《计算机工程》
【年(卷),期】2007(033)015
【摘要】提出了一种基于FPGA实现嵌入式三态(10MB/100MB/1 000MB)以太网的设计方案,分别从硬件和软件方面介绍了使用FPGA进行嵌入式系统设计的方法,编写了一个控制系统进行10MB/100MB/1 000MB自切换程序,并在工程中得以实现.
【总页数】3页(P139-141)
【作者】杨瀚程;王芳;张佳杰;杨光辉
【作者单位】国家数字交换系统工程技术研究中心,郑州,450002;国家数字交换系统工程技术研究中心,郑州,450002;国家数字交换系统工程技术研究中心,郑
州,450002;国家数字交换系统工程技术研究中心,郑州,450002
【正文语种】中文
【中图分类】TP393
【相关文献】
1.基于FPGA和LAN91C111的嵌入式以太网接口设计 [J], 刘岩;王晓君
2.基于FPGA的嵌入式千兆以太网接口设计 [J], 刘存;周晓波
3.基于FPGA的嵌入式串行千兆以太网设计 [J], 朱佳齐;白广治;许晏;陈泉根
4.基于嵌入式FPGA的10M/100M以太网自动协商模块设计与实现 [J], 徐东;
许向众;彭建朝
5.基于FPGA的10/100/1000M三态以太网卡设计 [J], 李文芝;刘天华
因版权原因,仅展示原文概要,查看原文内容请购买。
采用MOST~技术的全新智能网络接口控制器支持在汽车
应用中实现菊花链通信
俞庆华
【期刊名称】《汽车零部件》
【年(卷),期】2017(0)7
【摘要】Microchip Technology Inc.(美国微芯科技公司)日前宣布推出最新的MOST150智能网络接口控制器(INIC),除了环形拓扑之外,该器件还支持汽车制造商和一级供应商在同轴物理层采用以菊花链形式配置的“面向媒体的系统传输(MOST)”网络,支持全双工通信。
【总页数】1页(P46-46)
【关键词】汽车应用;MOST;接口控制器;菊花链;智能网络;环形拓扑;微芯科技;物理层;一级供应商;全双工通信
【作者】俞庆华
【作者单位】
【正文语种】中文
【中图分类】TP334.7
【相关文献】
1.自主创新让汽车行驶更安全——记“基于行驶环境感知与控制协同的汽车智能安全新技术及应用”项目第一完成人、清华大学汽车工程系主任李克强 [J], 张欣
2.基于以太网控制器LAN91C111的μc/TCP-IP网络接口通信实现 [J], 孙静
3."低成本,高效率"让办公变得更轻松/效果好才是真的好/美国国家半导体推出新一代的连接处理器,将汽车内的电子装置连接一起/美国国家半导体为采用中间总线结构的电源供应系统提供业内首款功能齐备的PWM控制器/飞兆半导体推出全新100V NPT-Trench IGBT为电磁感应加热应用提供极佳耐雪崩性能 [J],
4.Microchip采用MOST技术的全新智能网络接口控制器支持在汽车应用中实现菊花链通信 [J],
5.Microchip全新智能网络接口控制器支持在汽车应用中实现菊花链通信 [J],因版权原因,仅展示原文概要,查看原文内容请购买。
《面向ZYNQ嵌入式平台的EtherCAT通信协议栈设计与实现》一、引言随着工业自动化和智能制造的快速发展,EtherCAT (Ethernet for Control Automation Technology)通信协议因其高带宽、低延迟和易扩展的特性,在嵌入式系统中得到了广泛应用。
本文将详细介绍面向ZYNQ嵌入式平台的EtherCAT通信协议栈的设计与实现过程,通过对其体系结构和功能的全面描述,旨在为相关开发人员提供一定的参考。
二、EtherCAT协议概述EtherCAT是一种实时以太网通信协议,其核心思想是将实时控制任务的数据传输与标准以太网进行无缝集成。
EtherCAT协议通过分布式时钟和状态机机制,实现了对数据的高效、实时传输。
在嵌入式系统中,EtherCAT协议的应用能够显著提高系统的响应速度和数据处理能力。
三、ZYNQ嵌入式平台简介ZYNQ嵌入式平台是一款基于Xilinx FPGA和ARM Cortex-A9处理器的嵌入式系统。
其具有高性能、低功耗的特点,广泛应用于工业控制、医疗设备、智能交通等领域。
在ZYNQ平台上实现EtherCAT协议,能够更好地满足实时性、稳定性和可扩展性的需求。
四、EtherCAT通信协议栈设计1. 整体架构设计EtherCAT通信协议栈的设计包括物理层、数据链路层、网络层和应用层。
其中,物理层负责与硬件设备进行数据传输;数据链路层负责帧的封装与解析;网络层负责数据的路由与转发;应用层则提供丰富的接口供上层应用使用。
2. 详细设计(1)物理层设计:物理层采用标准的以太网物理层芯片,通过MII/GMII接口与ZYNQ平台进行连接。
(2)数据链路层设计:数据链路层负责将上层数据封装成EtherCAT帧,并实现帧的发送与接收。
此外,还需要实现分布式时钟同步机制,以保证数据的实时性。
(3)网络层设计:网络层主要负责数据的路由与转发。
在EtherCAT协议中,网络层需要实现SDO(Service Data Object)访问和PDO(Process Data Object)通信等功能。
一套构思完整的物联网实验室建设方案物联网是通过各种传感设备,把物品与互联网连接起来,进行信息交换和通讯,以实现智能化识别、定位、跟踪、监控和管理的一种网络,可广泛应用于各行各业,如把各种传感器嵌入或装备到电网、铁路、桥梁、隧道、公路、建筑、供水系统、大坝、油气管道等各种物体中,形成物联网,通过无线信息的收发,便于通讯和监管,不用数据线,成本低,使用便利。
1999年美国麻省理工学院(MIT)首次提出物联网的概念,是指把所有物品通过射频识别(RFID)等信息传感设备与互联网连接起来,实现智能化识别和管理的网络。
国际电信联盟(ITU)在2005年的年度报告中对概念的涵义进行了扩展,该报告中指出,信息与通信技术的目标已经从任何时间、任何地点连接任何人,发展到连接任何物品的阶段,而万物的连接就形成了物联网。
在这份报告所提到的物联网中,除RFID技术外,更多的新技术,例如:传感器、纳米、嵌入式芯片等技术被广泛应用。
2009年初,美国已将新能源和物联网列为振兴经济的两大武器,世界其它国家、公司、团体都将物联网的发展提升到了战略高度,相关的技术、应用、产品也得到了极大的发展。
我国也开始加速推动物联网的进程,我国的物联网发展与世界基本同步,目前传感网标准体系已形成初步框架,向国际标准化组织提交的多项标准提案也被采纳。
2009年下半年以来,物联网概念火遍中国,中央、地方、企业都从各自角度展开了一系列行动谋划和进入物联网—2009年10月,科技部同意在无锡太湖国际科技园建立国家(无锡)传感网国际科技合作基地,以加快引进国际领先的传感信息技术,推进国内传感信息产业的发展。
在物联网的产业价值链中,有着众多的参与者,传感器企业、RFID 芯片企业、RFID 读卡器企业是最早被关注的,各种传感器不断翻新;还有各种电子设备制造企业,海尔已经让其冰箱上网了,交通管理系统根据行车的速度和位置随时发布各条道路的交通状况,广告公司利用物联网随时更新其户内和户外电子广告内容,联邦快递可以在每个物流环节更新其递送物品的位置,供其内部管理人员和客户的查询。
嵌入式以太网串口服务器摘要:本文提出了一种以高性能微处理器Cortex-M3芯片STM32F103C8T6和以太网控制芯片ENC28J60为核心的转换系统,实现串口(RS232)和网口(RJ45)的数据通过以太网互发,提高了传输数据的抗干扰性,节省了更新换代的成本,达到了远程控制、远程通信的目的。
1、引言随着Internet快速发展与普及,将一些设备联入网络已经成为越来越多人的共识。
利用基于TCP/IP的串口数据流传输的实现来控制管理的设备硬件,无需投资大量的人力、物力来进行管理、更换或者升级,而串口服务器是为RS-232/485/422到TCP/IP 之间完成数据转换的通讯接口转换器。
2、嵌入式以太网串口服务器的硬件设计本系统主要有三大模块组成,分别是由微处理器芯片STM32F103C8T6构成的MCU模块,由网络控制芯片ENC28J60与含RJ45和网络变压器的HR91105A构成的网口模块,由串口控制芯片MAX-232与RS232接口构成的串口模块。
设备发送过来的信息通过串口模块之后,送入MCU进行处理,然后通过网络模块发送至以太网进行显示。
如图一所示为服务器的系统设计框图。
图1 系统设计框图2.1、MCU模块本系统设计引用了嵌入式应用方面性价比高的Cortex—M3 STM32F103C8T6作为处理器,Cortex—M3类型的STM32F103C8T6处理器采用表面贴片的48管脚LQFP封装,最高工作频率为72MHZ,工作温度为-40℃~ +85℃。
其具有提供丰富的外围接口,包括(CAN、I2C、SPI、UART、USB等)低功耗、门数少、中断延迟小、调试容易,支持TCP/IP 协议栈中的IP/ICMP/TCP/UDP/DHCP 等协议,动态获取IP,,支持标准socket 编程等优点。
2.2、串口模块几乎所有的微控制器、PC 都提供串行接口,使用电子工业协会(EIA)推荐的RS-232-C 标准。
技术创新《微计算机信息》(嵌入式与SOC)2010年第26卷第10-2期360元/年邮局订阅号:82-946《现场总线技术应用200例》嵌入式网络技术应用基于LPC2366与DM9161嵌入式网络设计Research of technology of embedded internet based on LPC2366and DM9161(东华理工大学)李永祥周书民王卡风王子新杨志刚LI Yong-xiang ZHONG Shu-min WANG Ka-feng WANG Zi-xin YANG Zhi-gang摘要:本文以MCU-LPC2366、以太网控制芯片-DM9161为硬件平台,通过嵌入式网络协议栈ZLG 的移植,来研究一个嵌入式网络系统如何接入外网。
论文中也包括硬件系统设计与收发包检测与处理,从而保证了这一特定硬件和特定协议的设计与实现的可行性。
关键词:LPC2366;DM9161;周立公网络协议栈中图分类号:TP368.5文献标识码:BAbstract:The thesis illustrates how to research about communicating between embedded internet system and Internet,through de -signing based on LPC2366and DM9161and developing relevant software ,as well transplanting embedded internet protocols –ZLG,including in the methods and detecting and dealing with packets receiving and transmitting ,which ensure the hardware and the proto -cols can be designed and realized feasibility in practice.Key words:LPC2366;DM9161;ZLG文章编号:1008-0570(2010)10-2-0086-03引言嵌入式网络是最经济的远程监视和控制嵌入式系统的方式,兼之,Internet 发展至今,已成为世界上最廉价的网络,利用廉价的网络资源来弥补和增强嵌入式系统有限的资源和价值取向成为当前嵌入式系统发展的必然,故研究其有着重大的意义。
IC卡公民身份证系统设计方案姓名唐晓东学号 0136(2002级)日期 2004.2.21目录1 需求分析 (3)1.1 需求介绍 (3)1.2 需求分析 (3)1.2.1 IC卡 (3)1.2.2 系统架构 (3)2 系统方案概述 (5)2.1 系统原理介绍 (5)2.2 ECC的技术优势 (6)2.3 椭圆曲线密码算法 (7)3 硬件系统方案 (9)3.1 中心核验设备 (9)3.2 便携式身份证验证设备 (11)4 软件系统方案 (13)4.1中心核验设备 (13)4.2便携式身份证验证设备 (14)5 结论 (14)1 需求分析1.1 需求介绍(1)每位公民持有一张IC卡公民身份证,电子信息记录公民姓名、性别、民族、出身年月日、籍贯、血型、公民身份证号码、彩色照片等个人特征信息,以及发证机关及证件有效期限。
(2)公安机关有一套管理发证子系统(3)有一个全国性的开放的信息中心供机构或个人查询(4)身份证验证设备供机构或个人使用,可以准确验证公民身份证的真伪. 1.2 需求分析1.2.1 IC卡IC卡分为存储卡、逻辑加密卡和CPU卡,IC卡公民身份证用于身份识别,从性能和成本综合考虑,逻辑加密卡是最佳选择。
从记录内容分析,IC卡公民身份证的电子信息记录公民姓名、性别、民族、出身年月日、籍贯、血型、公民身份证号码、彩色照片等个人特征信息,以及发证机关及证件有效期限。
个人特征信息中彩色照片的信息量最大,所占内存最多,按1寸彩照计算,JPEG 压缩后的数据容量约为100字节。
IC卡公民身份证应当具有防伪造,防复制的特点,因此应当在IC卡上加上挑战码及数字签名等功能。
数字签名采用400bit的椭圆曲线加密(原因详见第二章)。
再加上其他信息,总的内存容量不会超过4kbit. 因而IC卡公民身份证选择4kbit逻辑加密卡1.2.2 系统架构IC卡公民身份证系统的核心是抗伪造,这就必然要引入加密及解密的算法。
干涉合成孔径声纳的信号源系统设计洪琳琅;刘海华;袁利;陈军波【摘要】In order to achieve Interference synthetic aperture sonar systemto the special requirements of the signal source, this paper presents a FPGA-based SOPC technology implementations, the signal provided to the transmitter analog signal on the one hand, returned to the echo signal acquisition system clock and sync signal in order to ensure consistency of the signal system time, as well as to the receiver signal to achieve time-varying gain compensation for attenuation of the echo signal; the other hand, also real-time collection and transmission system in the underwater sonar motion attitude, depth, pressure and other information; through lake test and sea trials, the signal source system to complete the analog signal and digital signal indicators test , satisfy the design requirements.%为达到干涉合成孔径声纳系统对信号源的特殊要求,提出了一种基于SOPC技术的FPGA实现方法,该信号源一方面提供给发射机模拟信号,还给回波信号采集系统提供时钟和同步信号以保证信号系统时间一致性,同时还给接收机的时变增益信号实现对回波信号衰减的补偿;另一方面还实时采集并传输声纳系统在水下的运动姿态、深度、压力等信息;经过湖试和海试,该信号源系统完成了模拟信号和数字信号各项指标的测试,满足设计要求.【期刊名称】《计算机测量与控制》【年(卷),期】2012(020)001【总页数】4页(P212-215)【关键词】干涉合成孔径声纳;SOPC;FPGA【作者】洪琳琅;刘海华;袁利;陈军波【作者单位】中南民族大学生物医学工程学院,湖北武汉430074;中南民族大学生物医学工程学院,湖北武汉430074;海军工程大学电子工程学院,湖北武汉430033;中南民族大学生物医学工程学院,湖北武汉430074;中南民族大学生物医学工程学院,湖北武汉430074【正文语种】中文【中图分类】TN790 引言干涉合成孔径声纳系统(InSAS)用于水下目标的探测和识别,由水上控制处理机部分和水下拖体两大部分组成,其中水下拖体包含:信号源、采集卡、接收机、发射机和传感器等。
基于IEC61850的分布式电源接入换流控制器黄凯;钟庆【摘要】随着分布式电源接入电网数量增加,分布式电源之间的协调对提高电网运行的可靠性和灵活性具有重要意义。
目前分布式电源接入换流控制器间缺乏信息交互,很难实现协调控制。
设计了一种基于IEC61850的新型换流控制器,增强换流控制器的网络功能,以满足分布式电源间协调控制的需要。
分析了分布式电源接入的逻辑功能节点,建立了符合IEC61850分布式电源接入的对象模型。
详细介绍了换流控制器基于TMS320F28335的控制核心,驱动及隔离、信号调理、网络通信和人机交互等关键模块的软硬件实现。
通过试验测试,验证了换流控制器能够满足分布式电源并网控制的需要,并能实现不同厂家设备间的信息交互。
%Coordinated control between distributed generations (DGs) is extremely significant to improve the reliability and flexibility of the power system, with the increase in the number of grid-connected DGs. Lack of communicating information makes it difficult to be controlled coordinately between DGs. A novel controller with the enhanced Ethernet function of inverter is proposed, which satisfies the coordinated control of DGs. The communication models suitable for the DGs are proposed with the analysis of the logic nodes. The core controller based on TMS320F28335 of the inverter controller is introduced in detail, as well as the hardware and software implementation for the driver and isolate module, signal conditioning module, network service module, and man-machine interface module. The test results show that the inverter controller can satisfy theinterconnection of DGs and the information interaction between the controllers of different manufactures.【期刊名称】《电力系统保护与控制》【年(卷),期】2013(000)006【总页数】5页(P123-127)【关键词】分布式电源;换流控制器;IEC61850;信息交互【作者】黄凯;钟庆【作者单位】华南理工大学电力学院,广东广州510640;华南理工大学电力学院,广东广州 510640【正文语种】中文【中图分类】TM6190 引言随着社会经济发展,人们对能源的需求日益增加,常规能源的大量使用造成世界范围内环境污染和生态恶化。
/shop_view.asp?id=50产品浏览红色飓风II代-Altera版开发板品牌:Red Cyclone现在现货订购39次,浏览9000次开发板价格:699元开发板原价:699元不打折E 币支付:不可用开发板编号:RC2-1C6【产品特色】1 支持NIOSII开发;2 提供USB2.0 数据接口,480Mbps传输速度,可以作为算法验证和高速数据采集板;3 提供接口丰富的扩展板,针对音频,视频,网络和无线等应用提供参考设计;4 面向国内外开发型用户,可独立/或用户量身定制扩展板,满足各种特定应用【产品清单】1 RCII-CY1C6开发板 1块2 ByteBlasterII并口下载电缆 1条(如果是笔记本电脑,没有并口,建议购买¥999的USB套件)3 串口连接线 1条4 USB连接线 1条5 5V, 1A电源 1个6 标准的16×2液晶模块 1个7 配套DVD光盘 1张【USB套件-¥999】除了包括以上所有配件之外,另外包括:1. USB下载电缆(原价¥200)1 FPGA芯片: EP1C6Q2405,960LEs,相当于15万门规模。
2 配置芯片:EPCS13 512K Byte 高速,异步SRAM一片256K×16Bit的ASRAM,独立的字节使能信号4 128Mb高速SDARM一片4M×32Bit SDRAM ,最高143MHz读写速度;5 4M Byte 快速FLASH一片 4M×8Bit 或者 2M×16Bit Flash读写速度为90ns;灵活的页面方式,可以用来存储FPGA配置文件或者操作系统镜像文件;4 100M网络扩展板【¥600】采用10M/100M的以太网物理层/介质访问控制(PHY/MAC)芯片,LAN91C111,兼容Altera原厂开发板网络接口和设计实例。
/shop_view.asp?id=48产品浏览SoPC专家平台RED2开发板品牌:Red Cyclone现在现货订购2次,浏览6000次开发板价格:3500元开发板原价:3500元不打折E 币支付:不可用开发板编号:RED2-2C35【RED2的产品清单】1 RED2-2C35开发板 1套2 USB 下载电缆 1条3 串口连接线 1条4 USB连接线 1条5 5V、2A电源 1个6 标准的16×2液晶模块 1个7 配套DVD光盘 1张【红色飓风RED2硬件配置】采用8层板结构,按工业标准精心设计:1 FPGA芯片: EP2C35F6722 配置芯片:EPCS163 32M高速SDARM两片采用独立的两片美光公司高质量MT48LC16M16芯片,可升级为单片32Mbyte容量MT48LC32M16芯片,最高读写速率可高达166MHz,NIOS II和高速双端口SDRAM控制器均支持4 16Mbyte nor型闪存(可升级至32Mbyte)采用Intel公司高质量E28F128J3A芯片,可升级为单片32Mbyte容量E28F256J3A芯片,8位16位可选数据总线,NIOS II和高速多端闪存控制器均支持;5 1M Byte 高速,异步SRAM一片512K×16Bit的SRAM,独立的字节使能信号12 以太网DM9000A接口DM9000A是中国台湾DAVICOM公司推出的一款高速以太网接口芯片,其基本特征是:集成10/100M 物理层接口;内部带有16K字节SRAM用作接收发送的FIFO缓存;支持8/16bit两种主机工作模式;通过HP认证的AUTO-Mdix(支持直接互连自动翻转)功能;支持TCP/IP加速(IPV4 check sum offload)减轻CPU负担,提高整机效能;10ns I/O读写时间。
基于LAN91C111的嵌入式以太网接口设计随着CPU性能的大幅度提升,嵌入式系统的设计已经进入了更广泛的领域。
随着FPGA的不断发展和规模的进一步强大, SOPC的应用也越来越广泛。
由于SOPC的可编程特性很受嵌入式系统开发人员的青睐,因此,随着信息产业和微电子技术的发展,可编程嵌入式系统设计已经成为信息产业最热门的技术之一, FPGA正以各种电子产品的形式进入人们日常生活的各个角落。
以太网以其良好的通用性和带宽性能成为新一代工业控制网络的焦点,目前,关于嵌入式以太网的设计方案大部分是基于单片机的。
由于单片机的速度慢,而FPGA作为一种特殊的嵌入式微处理器系统,则具有快速处理数据的能力。
因此,在嵌入式网络设备中引入FPGA技术,可以使嵌入式以太网的速度更快。
为此,本文介绍基于FPGA 的嵌入式系统与LAN91C111 型自适应10Mb/100Mb嵌入式以太网的接口电路与实现方法。
1 硬件设计1.1 FPGA的特点本系统的主控芯片采用ALTERA公司CycloneII系列的EP2C35F484。
FPGA内部集成有锁相环,可以把外部时钟倍频,其核心频率可以到几百兆,同时具有丰富的IO资源,可以方便连接外设。
FPGA的并行执行程序方式具有处理更复杂功能的能力,而且内部嵌有SOPC和DSP。
可编程SOPC是一种特殊的嵌入式系统,具有灵活的设计方式,而且可裁剪、可扩充,同时软硬件在系统可编程功能。
1.2 嵌入式以太网控制器LAN91C111以太网控制芯片所选用的SMSC 公司LAN91C111芯片是专门用于嵌入式产品的10M/100M第三代快速以太网控制器。
该器件具有可编程、CRC校验、同步或异步工作方式,且具有低功耗CMOS设计和小尺寸等特点,是设计嵌入式以太网网络接口的良好选择。
LAN91C111的原理框图如图1所示。
图1 LAN91C111的原理框图LAN91C111集成了CSMA/CD (带碰撞的载波侦听多路接入) 协议的MAC (媒体层) 和PHY (物理层)。
其主要特点是支持IEEE802.3/802 U以太网标准、自适应10M/100M,全双工/半双工收发方式、有8KB的片上FIFO存储器、支持8位或16位或32位总线方式、支持先进的传输队列管理、有串行EEPROM选择性配置口、并支持突发数据传输、支持全双工交换式以太网、增强式能量管理功能和低功耗的CMOS设计。
总线接口模块是由数据总线、地址总线、控制总线以8位、16位、或32位形式与外部数据进行交互。
LAN91C111以太网控制器遵循IEEE颁布的802.3 以太网传输协议,内部集成有8KB 的RAM,可通过内部的内存管理模块、仲裁模块和DMA共同管理数据包的发送与接收。
其仲裁器监视以太网总线的数据交流,一旦发生阻塞,仲裁器一方面通过总线接口单元与外部CPU联系;一方面控制内存控制单元,实现总线的数据协调。
LAN91C111内部的RAM可以缓存数据,在全双工工作模式下,数据传输速率可达到10M/100Mbps。
所有内部寄存器的初始值均放在EEPROM中,自举时可完成自动初始化。
在数据传输过程中,若以10Mbps速率传输,则可采用Manchester编码,并以两层曼彻斯特代替三电平,且没有扰频器和解扰频器;若以100Mbps速率传输,则先将发送到RAM中的数据包以包号的形式存放在FIFO的发送队列中,然后按照规则逐个将数据包发送到PHY模块进行4B-5B编码,发送数据端可将通过扰频器整理后的4B-5B数据包变换成MLT-3后输出。
而在接收时,则将数据包复制并发送到解扰频器进行整理,然后再发送到4B-5B 解码器进行解码。
1.3 硬件连接本设计在FPGA芯片EP2C35中嵌入了32位的NIOS II处理器。
由于LAN91C111是专为嵌入式系统设计的,因而其外围电路相对比较简单。
图2所示是其硬件连接图,图中的地址线、数据线、控制线分别与FPGA相连。
由于采用的是16位数据传输方式,因此只用到数据总线的低16位。
控制线中的AEN为片选信号, INTR0为外部中断信号, WR 为读写信号, BE0-BE1为字节选择端。
LAN91C111 中的ADS、LCLK、CYCLE、W/R、RDYRTN 信号应均加一个1kΩ的上拉电阻。
TG100-S050N2是以太网的变压滤波器。
TX+ 、TX- 、RX+ 、RX- 分别与LAN91C111 的TPO+ 、TPO-、TPI+、YPI-相连。
TG100-S050N2的CMT端也应接一个1kΩ的上拉电阻。
RJ45 的TD+ 、TD-、RD+、RD-分别与TG100-S050N2的TD+、TD-、RD+、RD-相连。
在TG100-S050N2的TCT和RCT亦应分别接一个75Ω的电阻和1nF的滤波电容。
这样即可在控制线的作用下完成FPGA与LAN91C111之间的数据通信。
图2 系统硬件连接图2 软件设计ALTERA公司提供的硬件抽象层(HAL) 中封装了系统中硬件的相关细节和驱动程序,用户可在HAL的基础上方便地开发存储等应用程序。
NIOS II IDE环境中集成有μCOS II和LWIP,其中LWIP必须在μCOS的支持下使用。
μC/OS II是一种免费公开源代码,结构小巧,而且具有可剥夺实时内核的操作系统,它可移植、可裁剪,最多可管理64个任务,其每个任务都拥有自己独立的堆栈,大部分源码可使用ANSI C语言编写,整个软件部分可在NIOS II IDE开发环境下完成。
由于程序的内容较多,本文着重介绍LAN91C111的初始化、发送数据、接收数据三个部分的软件设计方法。
2.1 初始化ALTERA提供有LWIP的NIOS II 端口,其源代码包含在NIOS II 开发工具包中。
LWIP可为NIOS II处理器提供对以太网连接栈的快速、开源地访问。
ALTERA的LWIP端口包括套接字API封装,提供有标准的、文档说明齐全的套接字API。
LWIP协议栈的主要接口是标准的套接字接口。
除了套接字接口以外,还可调用lwip_stack_init ()函数和lwip_devices_init () 函数来对堆栈和驱动程序初始化。
通过HAL 系统代码可调用init_done_func ()、get_mac_addr () 和get_ip_addr() 函数来设置MAC地址和IP地址。
为了初始化堆栈,在调用OSStart启动μC/OS II 调度程序之前应调用函数lwip_stack_init ( ) ,其原型为voidlwip_stack_init ( int thread_prio, void(*init_done_func) (void*), void *arg)。
堆栈初始化后,还必须调用函数init_done_func (),而该函数必须调用函数lwip_devices_init () 。
利用函数lwip_devices_init () 可以对在system.h 中定义的所有已安装的以太网设备驱动程序进行注册,若返回一个非0值则表示注册成功。
注册成功后,TCP/IP栈即可使用,之后便可在程序中创建任务。
该函数的参数是接收线程的优先级。
LWIP系统码在设备初始化过程中,可通过lwip_devices_init ( ) 函数调用函数get_mac_addr ( ) 和get_ip_addr ()。
用户通过编写这些函数,可在系统中将MAC和IP地址存放在任意位置,从而代替在设备驱动程序中固定位置的硬编码,并增加系统的灵活性。
设计时,可以将MAC地址存放在Flash存储器中,也可以将MAC 地址存放在片上内嵌的存储器中。
当所有的初始化都准备好后即可调用OSStart () 以启动RTOS进行任务调度。
这个过程需要设置以太网目的地址、以太网源地址、协议类型,然后再按照所设置的协议类型来设置数据包。
2.2 数据的发送和接收数据的接收和发送可采用中断方式。
中断服务程序通过检查LAN91C111的中断状态寄存器来判断是发送中断请求还是接收中断请求。
初始化完成后,即可创建任务,建立套接字,绑定端口,绑定完之后,再*端口。
当LAN91C111接收到数据包时,可由EPH模块察看此数据包的目的地址,若为本网卡的MAC地址或广播地址或多播地址,则把此数据包传送到LAN91C111的RAM中,并向处理器发送中断,由处理器进行数据处理。
由于采用的是TCP/IP协议,接收数据应调用read () 函数来接收建立连接的套接字中的数据,并将其放入缓冲区。
发送过程则是由FPGA将数据传送到LAN91C111,再由LAN91C111将接收到的数据封装成数据包,并检测网络,当没有数据传输时,再将数据包传输到网络中,并向处理器发送中断信号,以表示数据传送完毕。
发送数据时通过调用write () 函数可将要发送的数据发送到指定连接的目的地址。
3 结束语本文的整个设计使用了逻辑单元(LE) 5314个,占用EP2C35F484芯片内部资源的16%,这充分体现了FPGA资源的丰富性。
在传统设计中,通常选用单片机和低速网卡的设计方案,这在实际应用中,网络速度相对较慢,而本设计中选用高速的以太网控制芯片LAN91C111和高速的FPGA,极大地提高了系统的网络数据处理能力,并可满足网络数据采集的需求。
另外,基于FPGA的NIOS II方案,还可根据实际需要添加不同IP,这也体现了SOPC的灵活性与可裁减性。
免责声明:1、本文系网友编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
2、如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容或提供稿费!。