用51单片机控制RTL8019AS实现以太网通讯毕业论文

用51单片机控制RTL8019AS实现以太网通讯毕业论文

ID:36634487

大小:105.00 KB

页数:9页

时间:2019-05-13

用51单片机控制RTL8019AS实现以太网通讯毕业论文_第1页
用51单片机控制RTL8019AS实现以太网通讯毕业论文_第2页
用51单片机控制RTL8019AS实现以太网通讯毕业论文_第3页
用51单片机控制RTL8019AS实现以太网通讯毕业论文_第4页
用51单片机控制RTL8019AS实现以太网通讯毕业论文_第5页
资源描述:

《用51单片机控制RTL8019AS实现以太网通讯毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、更多论文http://www.docin.com/fanteral用51单片机控制RTL8019AS实现以太网通讯摘要:介绍以太网的帧协议和以太网控制芯片RTL8019AS的结构特性;介绍51单片机控制RTL8019AS实现以太网通讯的硬件设计方案;采用C51语言实现ARP协议(地址解析协议),并进行了系统的调试与验证。   关键词:RTL8019ASEthernet51单片机TCP/IP协议互联网络硬件、软件的迅猛发展,使得网络用户呈指数增长,在使用计算机进行网络互联的同时,各种家电设备、仪器仪表以及工业生产中的数据采集与控制设备在逐步地走向网络化,以便共享网络中庞大的信息资源

2、。在电子设备日趋网络化的背景下,利用廉价的51单片机来控制RTL8019AS实现以太网通讯具有十分重要的意义。1以太网(Ethernet)协议一个标准的以太网物理传输帧由七部分组成(如表1所示,单位:字节)。表1以太网的物理传输帧结构表PRSDDASATYPEDATAFCS同步位分隔位目的地址源地址类型字段数据段帧校验序列7166246~15004除了数据段的长度不定外,其他部分的长度固定不变。数据段为46~1500字节。以太网规定整个传输包的最大长度不能超过1514字节(14字节为DA、SA、TYPE),最小不能小于60字节。除去DA、SA、TYPE14字节,还必须传输46字节

3、的数据,当数据段的数据不足46字节时需填充,填充字符的个数不包括在长度字段里;超过1500字节时,需拆成多个帧传送。事实上,发送数据时,PR、SD、FCS及填充字段这几个数据段由以太网控制器自动产生;而接收数据时,PR、SD被跳过,控制器一旦检测到有效的前序字段(即PR、SD),就认为接收数据开始。更多论文http://www.docin.com/fanteral2RTL8019AS以太网控制器简介由台湾Realtek公司生产的RTL8019AS以太网控制器,由于其优良的性能、低兼的价格,使其在市场上10Mbps网卡中占有相当的比例。2.1主要性能(1)符号EthernetII与

4、IEEE802.3(10Base5、10Base2、10BaseT)标准;(2)全双工,收发可同时达到10Mbps的速率;(3)内置16KB的SRAM,用于收发缓冲,降低对主处理器的速度要求;(4)支持8/16位数据总线,8个中断申请线以及16个I/O基地址选择;(5)支持UTP、AUI、BNC自动检测,还支持对10BaseT拓扑结构的自动极性修正;(6)允许4个诊断LED引脚可编程输出;(7)100脚的PQFP封装,缩小了PCB尺寸。2.2内部结构RTL8019AS内部可分为远程DMA接口、本地DMA接口、MAC(介质访问控制)逻辑、数据编码解码逻辑和其他端口。内部结构如图1所

5、示。更多论文http://www.docin.com/fanteral远程DMA接口是指单片机对RTL8019AS内部RAM进行读写的总线,即ISA总线的接口部分。单片机收发数据只需对远程DMA操作。本地DMA接口是把RTL8019AS与网线的连接通道,完成控制器与网线的数据交换。MAC(介质访问控制)逻辑完成以下功能:当单片机向网上发送数据时,先将一帧数据通过远程DMA通道送到RTL8019AS中的发送缓存区,然后发出传送命令;当RTL8019AS完成了上帧的发送后,再开始此帧的发送。RTL819接收到的数据通过MAC比较、CRC校验后,由FIFO存到接收缓冲区;收满一帧后,以

6、中断或寄存器标志的方式通知主处理器。FIFO逻辑对收发数据作16字节的缓冲,以减少对本地DMA请求的频率。2.3内部RAM地址空间分配RTL8019AS内部有两块RAM区。一块16K字节,地址为0x4000~0x7fff;一块32字节,地址为0x0000~0x001f。RAM按页存储,每256字节为一页。一般将RAM的前12页(即0x4000~0x4bff)存储区作为发送缓冲区;后52页(即0x4c00~0x7fff)存储区作为接收缓冲区。第0页叫Prom页,只有32字节,地址为0x0000~0x001f,用于存储以太网物理地址。要接收和发送数据包就必须通过DMA读写RTL801

7、9AS内部的16KBRAM。它实际上是双端口的RAM,是指有两套总线连接到该RAM,一套总线RTL8019AS读或写该RAM,即本地DMA;另一套总线是单片机读或写该RAM,即远程DMA。2.4I/O地址分配RTL8019AS具有32位输入输出地址,地址偏移量为00H~1FH。其中00H~0FH共16个地址,为寄存器地址。寄存器分为4页:PAGE0、PAGE1、PAGE2、PAGE3,由RTL8019AS的CR(CommandRegister命令寄存器)中的PS1、PS0位来决定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。