文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络技术网络知识用51单片机控制RTL8019AS实现以太网通讯
精品推荐
特别推荐
·全光网的发展趋势及其挑战
·详解策略路由和路由策略的区别
·ping 命令工作原理详细解析
·强烈推举系统管理员收藏的命令
·端口大全+注解
·常见端口表汇总
·网络监听的原理、实现技术与防范方法
·网管必须熟悉的几个网络DOS命令
·支招解决:网站本机无法访问故障
·支付宝数字证书无法使用解决方法
热点TOP10
·让ADSL自动拨号和永久在线
·我想知道怎么上网
·IMS国际标准研究的最新进展
·多情况下的 双网卡共享上网
·家庭多机共享上网的解决之道
·Internet你应该知道的21个事实
·网管们必须具备的硬件基础知识
·集合:网络安全方面的专业词汇
·利用网络保存个人文档的几种技巧
·1394网络适配器是什么东西?

用51单片机控制RTL8019AS实现以太网通讯

日期:2008年5月15日 作者: 查看:[大字体 中字体 小字体]


    采用10BASE-T布线标准通过双绞线进行以太网通讯,而RTL8019AS内置了10BASE-T收发器,所以网络接口的电路比较简单。外接一个隔离LPF滤波器0132,TPIN±为接收线,TPOUT±为发送线,经隔离后分别与RJ-45接口的RX±、TX±端相连。

    时钟电路通过T1、T2接口一个20MHz晶振以及2个电容,实现全双工方式。

    LED0、LED1各接一发光二极管以反映通讯状态:LED0表示LED_COL,即通讯有冲突;LED1表示LED_RX,即接收到网上的信息包。

    4  程序设计

    所有程序采用FramclinC51语言编制,可读性强,移植性好,开发简易。

    4.1复位RTL8019AS

    80C52的P3.4连接RTL8019AS的RESDRV来进行复位操作。RSTDRV为高电平有效,至少需要800ns的宽度。给该引脚旋加一个1μs以上的高电平就可以复位。施加一个高电平后,然后施加一个低电平。复位过程将执行一些操作,至少需要2ms的时间,推荐等待更久的时间之后如100ms之后才对它操作,以确保完全复位。

    4.2初始化RTL8019AS

    初始化页0与页1的相关寄存器,页2的寄存器是只读的,不可以设置,页3的寄存器不是NE2000兼容的,不用设置。

    (1)CR=0x21,选择页0的寄存器;

    (2)TPSR=0x45,发送页的起始页地址,初始化为指向第一个发送缓冲区的页即0x40;

    (3)PSTART=0x4c,PSTOP=0x80,构造缓冲环:0x4c~0x80;

    (4)BNRY=0x4c,设置指针;

    (5)RCR=0xcc,设置接收配置寄存器,使用接收缓冲区,仅接收自己地址的数据包(以及广播地址数据包)和多点播送地址包,小于64字节的包丢弃,校验错的数据包不接收;

    (6)TCR=0xe0,设置发送配置寄存器,启用CRC自动生成和自动校验,工作在正常模式;

    (7)DCR=0xc8,设置数据配置寄存器,使用FIFO缓存,普通模式,8位数据DMA;

    (8)IMR=0x00,设置中断屏蔽寄存器,屏蔽所有中断;

    (9)CR=0x61,选择页1的寄存器;

    (10)CURR=0x4d,CURR是RTL8019AS写内存的指针,指向当前正在写的页的下一页,初始化时指和0x4c+1=0x4d;

    (11)设置多址寄存器MAR0~MAR5,均设置为0x00;

    (12)设置网卡地址寄存器PAR0~PAR5;

    (13)CR=0x22,选择页1的寄存器,进入正常工作状态。

用51单片机控制RTL8019AS实现以太网通讯(图五)

    图2  89C52单片机控制RTL8019AS实现以太网通讯的接口电路框图

    4.3发送帧

    将待发送的数据按帧格式封装,通过远程DMA通道送到RTL8019AS中的发送缓存区,然后发出传送命令,完成帧的发送。需要设置以太网目的地址、以太网源地址、协议类型,再按所设置的协议类型来设置数据段。之后启动远程DMA,数据写入RTL8019AS的RAM,再启动本地DMA,将数据发送网上。

    RTL8019AS无法将整个数据包通过DMA通道一次存入FIFO,则在构成一个新的数据包之前必须先等待前一数据包发送完成。为提高发送效率,设计将12页的发送缓存区分为两个6页的发送缓存区,一个用于数据包发送,另一个用于构造端的数据包,交替使用。

    5  软件的调试与验证

    调试环境包括RTL8019AS实验板、PC机(带网卡)以及网线。

    用C51语言编程,实现TCP/IP协议中ARP数据帧的收发。

    实验中,单片机首先构造一个ARP请求包发送给PC机,PC机收到后会发送一个ARP应答包给单片机,单片机收到该应签包后再发一个ARP请求包给PCF机,如此不断循环,来测试系统的性能。
上一页 [1] [2] [3] [4] 下一页 




上一篇:双向CATV网中控制信令的传送

下一篇:TM1300 DSP系统的以太网通信接口的设计与实现

相关文章:
·“黑客”教你如何远程控制计算机
·如何实现局域网打印机共享
·用IE即可轻松远程控制对方电脑
·控制射精训练
·CS起源-控制台命令大全
·女性控制男性射精时间技巧
·水晶报表的jsp实现
·利用Delphi 5.0开发OLE自动化控制器操纵Excel
·Access使用宏控制程序
·用Excel实现定时提醒
相关软件:
·刘其奇单片机视频教程1-17 CSF 本人听过的最好的单片机视频教程
·TCP-IP详解卷2:实现
·地面控制 2中文版
·慧峰计算机远程控制系统 V7.0
·超强通讯录名片管理系统 V1.0
·风险管理与内部控制(普华永道)
·单片机应用技术大全 超星格式 要的眷下,在家做的种
·单片机学习及实用套件 有完整c语言程序和电路图
·迈尔汛通讯店长v5.0.2
·稽核与控制——企业审计手册

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot