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

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

   00hai2005 
00hai2005发表的帖子 

 [求助] 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吗?



发表时间:2009年5月10日15:27:16

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  69479.[详细]求助 为何我做的93C46内存的MAC地址与8019的RAM中0x0000-0x000b..
摘要:有没有人做过这个,遇到过这种问题吗? 93C46内存的MAC地址与8019的RAM中0x0000-0x000b的不相同啊。......(94字)
- [00hai2005][771次] 2009年5月11日

[上一篇帖子]:关于串行AD问题大家好:      &nb
[下一篇帖子]:景朗国际专业大量批发供应国产IC香港景朗国际/你最专业的国产IC批发商13480662809董小姐,