导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[求助] 8019的RAM0X0000-0X000[00hai2005]

 *第42597篇: [求助] 8019的RAM0X0000-0X000B读出MAC地址与93C46中地址不同

  
楼 主:00hai2005 2009年5月10日15:27
 [求助] 8019的RAM0X0000-0X000B读出MAC地址与93C46中地址不同
我参考老古网上一资料弄了个51+8019的板子,

我用RTL8019AS采用跳线工作方式,用了93C46。
按照老古网上写的方法试,
我在93C46中配好config1-config4,在93C46的04h-09h 写入了MAC地址,上电后,我读取8019中地址为0x0000-0x000B的RAM,读出的值并不是我93C46中写的MAC地址,这是什么原因啊,老古网页上说 93C46中的MAC地址应该和8019的RAM的0x0000-0x000B,应该是一样的才对啊?大家有没有遇到这样的问题?

以下是网页中摘取部分文字:
“网卡除了16k(地址0x4000-0x7FFFF)的接收发送存储RAM之外,还有别的RAM,还有一块大小为256字节的RAM,地址为0x0000-0x00FF,这部分RAM是eeprom 93C46的影像存储(不完全一样),存储的内容的一部分跟93C46存储的是一样的。 网卡在上电的时候将93C46的一部分内容读到这256字节的RAM里。
存储是WORD类型,其中地址:
0x0000-0x000b共12个字节是网卡的物理地址。(网卡的物理地址是6个字节的,为什么要用12字节?因为这12字节是重复存储的。例如网卡物理地址0x52544CC118CF,存储在0x0000-0x000b里是这样的:
525254544C4CC1C11818CFCF ”

“ 

物理地址寄存器,位于page1,共6个字节,这就是网卡的地址,复位之后该6个寄存器的值是不定的。
要由用户将网卡地址写入到该6个寄存器中,以后网卡接收到的数据包,会将数据包的目的地址跟这6个寄存器的值进行比较,结果相同的数据包被接收下来。上电复位时从93c46读入的网卡地址不会自动写入到这里,而是放在rtl8019as的内存地址0000H,0002H,0004H,0006H,0008H,000AH,0000CH里。你的程序要从这6个内存地址里读出网卡地址,写入到PAR0-5 共6个寄存器地址里。如果你的系统没有使用93c46来存储该网卡地址,那么要由你的软件自行产生或分配一个网卡地址,写入到6个寄存器里(比如你可以把网卡地址存储在单片机的flash rom里,存储在24c02的eeprom里等)。

 ”

我现在的问题是发现93C46中的MAC地址,与RTL8019AS的内存地址0000H,0002H,0004H,0006H,0008H,000AH,000CH里根并就不相等,有人知道原因吗?

不知论坛里有人玩过51和8019AS吗?

  
2楼:00hai2005 2009年5月11日17:04
 求助 为何我做的93C46内存的MAC地址与8019的RAM中0x0000-0x000b的不相同啊。
有没有人做过这个,遇到过这种问题吗?
93C46内存的MAC地址与8019的RAM中0x0000-0x000b的不相同啊。

>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:关于串行AD问题

[下一篇主题]:景朗国际专业大量批发供应国产IC