您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

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

时间:2007-1-20栏目:电子通信论文

中内容不正确,RTL8019AS就无法正常工作。先通过编程器如ALL07把配置好的数据写入93C46,再焊入电路。
  
  对93C46进行数据配置:数据00H写入93C46的地址00H内;93C46地址04H~0AH中存放的是物理地址,可以写入设置所需的物理地址值,或不修改,采用原始值为物理地址。通过编程器读出04H~0AH的原始值为52544CC59906,即所采用的物理地址。
  
  这样,RTL8019AS复位后读取93C46中配置好的内容,对应设置配置寄存器CONFIG1的值为00H,CONFIG1的低4位IOS3~0用于选择I/O基地址。IOS3~0设置值均为0时,RTL8019AS选择的端口I/O基地址为300H。
  
  RTL8019AS的地址为20位,那么用到RTL8019AS的地址空间为00300H~0031FH,用二进制表示00300H~0031FH,可以发现第19位到第5位是固定的:000000000011000。RTL8019AS的20根地址线SA0~SA19如表2连接。
  
  表2RTL8019AS地址线的连接表
  
  SA19~SA10接地SA9~SA8接单片机P2口的P2.7,即地址总线ADDR15SA7~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。
  
  #definereg00XBYTE[0x8000]/*300H*/
  
  #definereg01XBYTE[0x8001]/*301H*/
  
  …
  
  #definereg1fXBYTE[0x801F]/*31FH*/
  
  读写操作、复位操作对应的引脚按表3连接。
  
  表3RTL8019AS的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

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

下页更精彩:1 2 3 4 下一页

★相关文章: