单片机与以太网控制器RTL8029接口的VHDL设计

发布者:电竞狂人最新更新时间:2012-02-29 关键字:单片机  以太网控制器  RTL8029接口 手机看文章 扫描二维码
随时随地手机看文章

1 以太网控制器

    台湾Realtek公司的以太网控制器是一种符合IEEE802.3以太网标准的控制器,有RTL8019、RTL8029和RTL8139等系列。其中RTL8019是ISA总线的,较易与8位MCU实现接口。RTL8029和RTL8139是PCI总线的,不能直接与8位的MCU接口,需要一个PCI接口进行转接。考虑到目前RTL8029在市场上较容易购买,故采用RTL8029以太网控制器作为网络接口。

    RTL8029内部已经包含有整个网络接口层的协议 (PHY层和MAC层协议),因此应用起来较简单。用户不必考虑链路控制问题,而只需考虑单片机如何从RTL8029中去读TCP/IP协议的数据即可。

    PCI总线信号有3.3V标准和5V标准,信号线众多,但是并不是所有的PCI设备都使用全部的PCI接口信号,实际上只使用它们需要的即可。RTL8029AS以太网控制器遵循5V标准,并且只使用了PCI总线信号中的以下部分:

    AD[31:0]——数据信号复用总线。
    FRAME——帧周期信号,由当前主设备驱动,表示一次访问的开始和持续时间。
    IRDY——主设备准备好信号。
    TRDY——从设备准备好信号。 
    C/BE——总线命令和字节使能复用信号。地址期是总线命令,数据期是字节使能。
    IDSEL——初始化设备选择信号。在参数配置读写传输期间,用作片选。对于只有一个PCI设备的情况,它可以总接高电平。
    RST——复位信号。
    CLK——系统时钟信号,频率范围DC~33MHz。以上信号都在CLK的上升沿有效。
    INTA——中断请求信号,RTL8029数据准备好后可以用来向主控制器发出中断。
    DEVSEL——设备选择信号,表明驱动它的设备已成当前访问的设备,由于在单片机系统中,RTL8029是单一的PCI设备,因此该信号可以不用。

2 PCI接口设计

    在以太网控制器的接口信号中,除地址数据总线是双向的外,TRDY信号由以太网控制器产生,方向为从以太网控制器至PCI接口;其余信号都由接口部分产生,方向是从PCI接口至以太网控制器。

    接口设计的思路是:可将PCI接口当作单片机的外部存储器看待,单片机以读写外部存储器的时序对PCI接口进行读写,再由PCI接口将这种读写操作时序转换成PCI时序对以太网控制器进行操作。

    单片机在进行外部存储器操作时用到的信号有PO口、P2口、ALE以及RD和WR信号。其中,P0口为地址(低8位)/数据复用,P2口为高8位地址信号;ALE为地址锁存信号,为高电平时将P0口的值锁存到低8位数据线上;RD和WR为读写有效信号,低电平有效。因此,PCI接口实际上是起到一个从8位单片机读写时序到32位PCI读写时序转换的作用,原理框图如图1所示,访目时序如图2所示。
[page]
  在图2中,可以完成对PCI设备的配置访问与I/O读写访问,只要有这两种访问就完全可以实现单片机对RTL8029的操作。IDSEL信号只是在配置访问中才起作月,在I/O访问中不使用该信号。

   FRAME有效后的第一个时钟前沿是地址期的开始。此时在AD总线上传送地址,在C/BE总线上传送命令。IRDY有效后即为数据期,此时在AD总线上传送数据,在C/BE总线上传送字节使能。但数据的传输是在IRDY和TRDY同时有效的时钟前沿进行。字节使能指明此时32位数据线上的数据中哪一个数据字节是有效的。

    读配置的过程:首先送地址,送命令(命令值为1010B)和字节使能,再读配置空间中的内容。
    写配置的过程:首先送地址,送命令(命令值为101lB)和字节使能,再送配置数据。
    读I/O的过程:首先送地址,送命令(命令值为0010B)和字节使能,再读I/O空间中的内容。
    写I/O的过程:首先送地址,送命令(命令值为001lB)和字节使能,再送数据。
    在I/O访问中,AD[1:O]两位有特殊要求,需要与C/BE[3:0]相配合。
 
    当C/BEO有效时,AD[1:O]必须为00,当C/BE3有效时,AD[1:0]必须为11。在具体访问中,每当一个设备地址译码选中后,便要检查字节使能信号是否与AD[1:0]相符。如果二者矛盾,则整个访问将无法完成。因此,写单片机软件需要参考PCI总线协议中关于这一部分的内容,才能正确操作以太网控制器。

    总线命令/字节使能(C/BE)寄存器的地址有效后的一个时钟周期内,FRAME信号应该有效,表示地址期开始,C/BE[3:0]总线上为总线命令,地址期可以只持续一个周期,然后立即进入数据期。在单片机系统中可以不考虑去支持复杂的PCI数据连发,进入数据期后,FRAME信号应立即拉回高电平,此时C/BE[3:0]总线上为字节使能。因此FRAME信号可以用总线命令/字节使能寄存器的地址信号来产生。

    IRDY信号在数据期才有效,因此IRDY也可以由总线命令/字节使能寄存器的地址信号来产生或由FRAME信号来产生。

    IDSEL信号只与配置访问有关,因此可以通过总线命令的命令字来产生。在I/O访问时。命令字的最高位bit3为O;在配置访问时。命令字的最高位bit3为l。因此,可以用该位来产生IDSEL信号。[page]

    另外前面已说明,可将PCI接口当作外部存储器来访问,因此,要从8位数据转换成32位的数据。PCI接口中需要设计以下寄存器:

    寄存器0,对应于32位数据/地址总线的AD[7:0],用于写;
    寄存器1,对应于32位数据/地址总线的AD[15:8],用于写;
    寄存器2,对应于32位数据/地址总线的AD[23:16],用于写;
    寄存器3,对应于32位数据/地址总线的AD[31:24],用于写:
    寄存器4,对应于32位数据/地址总线的AD[7:O],用于读;
    寄存器5,对应于32位数据/地址总线的.AD[1 5:8],用于读;
    寄存器6,对应于32位数据/地址总线的AD[23:16],用于读;
    寄存器7,对应于32位数据/地址总线的AD[31:24],用于读;
    总线命令/字节使能寄存器,对应于C/BE[3:0];
    复位寄存器,用于对RTL8029AS的硬件复位操作。

    根据以上分析,得PCI接口原理框图,如图3所示。
3 接口的VHDL实现
 
    PCI接口的VHDL代码见本刊网站:www.dpj.com.cn。
    以上代码在Qaartus II下编译并综合,占用149个宏单元的资源,可选用CPLD器件MAx7l60来完成。

4 结语
   
本文所阐述的设计方法,已成功应用在无线电监测系统的远程控制中,通过5l单片机系统接入以太网,实现了在网络上对远程机房设备的无人监控。
关键字:单片机  以太网控制器  RTL8029接口 引用地址:单片机与以太网控制器RTL8029接口的VHDL设计

上一篇:用AT89C2051设计超声波测距仪
下一篇:C8051F00x与智能点阵HCMS2964显示屏的串行接口

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

51单片机产生PWM软件延时和定时器产生两种方法
89C51芯片没有自带PWM发生器,如果要用51来产生PWM波就必须要用软件编程的方法来模拟。方法大概可以分为软件延时和定时器产生两种方法。下面将逐一介绍。 1 软件延时法 利用软件延时函数,控制电平持续的时间,达到模拟pwm的效果。 程序如下: #include sbit pwm=P1^0; main() { while(1) { pwm=1; delayus(60);//置高电平后延时60us,占空比60% pwm=0; delayus(40); } } void delayus(uint x) { while(x--); } proteus软件仿真结果如下: 可见,用这种延时函数的方法就能简单地模拟出pwm输出。但是
[单片机]
51<font color='red'>单片机</font>产生PWM软件延时和定时器产生两种方法
利用PIC单片机控制步进电机控制系统的方法概述
1 引言 步进电机是一种离散运动的装置,它和现代数字控制技术有着紧密的本质的联系。步进电机亦是一种将电脉冲转化为角位移或直线位移的执行机构,当步进电机驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(又称之为步进角),为此可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过脉冲频率来控制步进电机的转动速度和加速度,从而达到调速的目的。从以上所述可知,步进电机是可以用脉冲信号直接进行定位控制,由于其具有一定的精度,且控制线路简单,使用方便、可靠;因此它广泛地应用于工业自动控制、数控机床、组合机床、机器人、计算机外围设备(扫描仪、磁盘驱动器、打印机)、照相机(包括光学照相机与数码照相机),投
[单片机]
利用PIC<font color='red'>单片机</font>控制步进电机控制系统的方法概述
FPGA实现UART和MCU一体化设计
摘要:现代数字电子系统设计正在朝着新的方向发展,即利用FPGA技术进行系境设计。介绍了一种利用FPGA来实现通用串行异步收发器(UA-RT)和控制通信的MCU的数字系统,底层设计模块采用VHDL硬件描述语言实现,并进行了仿真验证。该设计方法和理念为以后的计算机系统以及其他的数字电子系统提供了一个新的思路,应用此技术可以使系统设计更加紧凑、可靠。 关键词:计算机系统;FPGA;VHDL;UART;MCU;有限状态机 计算机技术和微电子技术的发展为现代电子设计提供了新的方法和途径。传统的电子设计采用功能独立的分立元件进行功能组合从而实现特定的功能,计算机设计初期也一直采用这种模式。但是随着近代电子技术的进步,尤其是FPGA(
[嵌入式]
FPGA实现UART和<font color='red'>MCU</font>一体化设计
手机自动售货机的嵌入式系统设计
引 言   移动增值业务产品的核心特点是移动性、即时性和个人性。移动增值服务是在通信技术、计算机技术和互联网技术不断发展融合的基础上,在人们以信息为基础的各种应用需求快速增长的激励下,在社会信息化水平日益提高的前提下,迅速发展的一种全新的服务方式。由于移动通信自身所具有的可移动性、无时空限制性、专属性、安全性和时尚性的特点,加上基于这些特点之上的短信息、游戏、支付、定位、办公等丰富多彩的应用服务,使得我国的移动增值业务在短短数年里从无到有,迅速发展为欣欣向荣的产业。本系统采用的是以ATmegal28单片机为核心的自动售货机,通过BENQ的13SM/GPRS M22模块与服务器通信来实现以手机支付形式的移动增值服务系统。在实际设计
[嵌入式]
三个步骤学好单片机编程设计
作为一名电子技术从业人员,你学过单片机吗?你会运用单片机吗?我想你一定学过,但不一定会运用。因为学习单片机比学习其他学科需要付出更多的努力和代价,不仅要学习理论知识还要练习实际操作,而且主要是在实际操作中才能真正学到单片机技术。此外,学习单片机还需要投入一定的学习成本,随着你学习知识的扩展成本还会增加。学习单片机的动机不外乎有四种:一是为兴趣爱好而学,二是为专业而学;三是为饭碗而学;四是在工作中被逼而学。不管是哪种动机,因主修专业的不同以及电子基础的深浅不同,对于不同的人可能采用不同的学习方法,根据笔者的亲身学习经验和教授徒弟学习的感受,提出笔者的学习方法和步骤。 第一步:基础理论知识学习 基础理论知识包括模拟电路、数字电路和C语
[单片机]
Microchip推出60 MIPS增强型内核dsPIC33数字信号控制器和PIC24单片机
    全新产品具有更大存储空间(536 KB闪存)和更高集成度(USB 2.0 OTG);随这九款新器件同时推出的还有入门工具包、接插模块、软件库和应用笔记     全球领先的整合单片机、模拟器件和闪存专利解决方案的供应商——Microchip Technology Inc.(美国微芯科技公司)宣布,推出60 MIPS 16位dsPIC®数字信号控制器(DSC)和PIC24单片机(MCU)。60 MIPS dsPIC33和PIC24“E”器件基于新一代dsPIC DSC/PIC24 MCU内核,与前一代dsPIC DSC/PIC24 MCU内核相比,具备更大的闪存(536 KB)、更大的RAM(52 KB)、采用144引脚封
[单片机]
单片机教程实战2 蜂鸣器唱歌
利用单片机(或单板机)奏乐大概是无线电爱好者感兴趣的问题之一。本文从单片机的基本发间实验出发,谈谈音乐程序的设计原理,并给出具体实例,以供参考。   单片机的基本发音实验   我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单处机某个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。   例如,要产生200Hz的音频信号,按图1接入喇叭(若属临时实验,也可将喇叭直接接在P1口线上),实验程序为:   其中子程序DEL为延时子程序,当R3为1时,延时时间约为20us,R3中存放延时常数,对200
[单片机]
<font color='red'>单片机</font>教程实战2 蜂鸣器唱歌
stc12c5a60s2复位电路说明
STC12C5A60S2在众多的51系列单片机中,要算国内STC 公司的1T增强系列更具有竞争力,因他不但和8051指令、管脚完全兼容,而且其片内的具有大容量程序存储器且是FLASH工艺的,如STC12C5A60S2单片机内部就自带高达60K FLASHROM,这种工艺的存储器用户可以用电的方式瞬间擦除、改写。而且STC系列单片机支持串口程序烧写。显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机内的程序还可以进行加密,这又很好地保护了你的劳动成果。 stc12c5a60s2内部结构图 stc12c5a60s2内部结构图如下: stc12c5a60s2复位电路 就是在复位引脚接1个10UF电容到电源+,
[单片机]
stc12c5a60s2复位电路说明
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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