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

[09-12 17:52:30]   来源:http://www.88dzw.com  单片机学习   阅读:8159

文章摘要:RTL8019AS的地址为20位,那么用到RTL8019AS的地址空间为00300H~0031FH,用二进制表示00300H~0031FH,可以发现第19位到第5位是固定的:000000000011000。RTL8019 AS的20根地址线SA0~SA19如表2连接。表2 RTL8019AS地址线的连接表SA19~SA10接地SA9~SA8接单片机P2口的P2.7,即地址总线ADDR15SA7~SA5接地SA4~SA0对应为地址总线的ADDR0~ADDR4通过ADDR15、I/OW、I/OR来划分RTL8019AS和62256的地址空间。ADDR15接62256的CE脚,低电平时选择62256

用51单片机控制RTL8019AS实现以太网通讯,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

RTL8019AS的地址为20位,那么用到RTL8019AS的地址空间为00300H~0031FH,用二进制表示00300H~0031FH,可以发现第19位到第5位是固定的:000000000011000。RTL8019 AS的20根地址线SA0~SA19如表2连接。

表2 RTL8019AS地址线的连接表

SA19~SA10接地
SA9~SA8接单片机P2口的P2.7,即地址总线ADDR15
SA7~SA5接地
SA4~SA0对应为地址总线的ADDR0~ADDR4

通过ADDR15、I/OW、I/OR来划分RTL8019AS和62256的地址空间。ADDR15接62256的CE脚,低电平时选择62256;高电平时选择RTL8019AS的地址空间80C52单片机的地址为16位,按图2的电路框图连接RTL8019AS的地址空间。定义reg00~reg1f来对应端口00300H~0031FH。

#define reg00 XBYTE[0x8000]/*300H*/

#define reg01 XBYTE[0x8001]/*301H*/

#define reg1f XBYTE[0x801F]/*31FH*/

读写操作、复位操作对应的引脚按表3连接。

表3 RTL8019AS的ISA总线接口引脚与单片机的连接表

Pin29IORB读信号,接到单片机的WR引脚(P3.6)。
Pin30IOWB写信号,接到单片机的RD引脚(P3.7)。
Pin33RSTDRVRESET信号,接单片机的T0(P3.4)。
Pin34AEN地址有效信号,接地。
Pin96IOCS16采用电阻下拉该引脚,复位时刻脚为低电平,选择8位模式。
Pin36~Pin43SD0~SD78位数据总线,接单片机的P0口。(只用到8位数据总线,SD8~SD15不接。)

采用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 程序设计

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

4.1 复位RTL8019AS

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

4.2 初始化RTL8019AS

上一页  [1] [2] [3] [4]  下一页


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习

《用51单片机控制RTL8019AS实现以太网通讯》相关文章

分类导航
最新更新
热门排行