网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
ic72 logo
搜索关键字: 所有资讯 行业动态 市场趋势 政策法规 新品发布 技术资讯 价格快报 展会资讯
  • 达普IC芯片交易网 > 新闻中心 > 设计应用 > 正文
  • RSS
  • 对93C46编程
    http://www.ic72.com 发布时间:2007/5/13 11:29:58
    如果RTL8019AS使用了93C46,那么如何通过单片机对它进行编程呢?
    93C46是一个有128字节的eeprom,可以是8位或16位的存储模式,在RTL8019AS中,用的是16位的模式,也就是总共有64个16位的存储单元.16位方式下,存储地址为0---63 .每个地址存储两个字节,低位字节在前,高位字节在后(这跟单片机的存储相反,单片机是高位在前,低位在后).
    下表是93C46存储的内容,地址是用字节表示的.
     

    设置为跳线方式,i/o地址 240h 的时候,00h-03h的内容如下:
    config2 01H: 0x00
    config1 00H: 0x96
    config4 03H: 0x01
    config3 02H: 0x10
    04h-09h 是6个字节的网卡地址,也可以修改.

    如果我们不使用Plug and Play方式,那么从12h到7fh地址空间可以用来存储用户自己的数据.用户可以在12-7f里写入任何的数据.这样就可以节省用户自己的eeprom(比如24C02).
    对93C46读或写要用到两个寄存器,一个是RTL8019AS的命令寄存器CR,一个是第3页的9346CR寄存器.
    先向CR写入0xE2选择第3页的寄存器,然后就可以通过存取9346CR来进行93C46的读或者写了.
    读93C46的程序:
    1.移位输出8位数据的子程序:

    注解:
    uchar 为unsigned char
    reg01即9346CR
    reg00为CR
    关于reg00 reg01的定义见我前面的相关文章.
    9346CR含义:
    对93C46读或者写必须使EEM1=1 EEM0=0.
    EECS控制93C46的CS脚, RTL8019AS的输出,93C46的输入.
    EESK控制93C46的SK脚, RTL8019AS的输出,93C46的输入.
    EEDI控制93C46的DI脚, RTL8019AS的输出,93C46的输入.
    EEDO是93C46的DO脚的状态,为RTL8019AS的输入,93C46的输出.
    93C46引脚图:

    93C46的操作的命令:
    93C46读操作的时序:





    www.ic72.com 达普IC芯片交易网
  • 行业动态
  • 市场趋势
  • 政策法规
  • 新品发布
  • Baidu

    IC快速检索:abcdefghijklmnopqrstuvwxyz0123456789
    COPYRIGHT:(1998-2010) IC72 达普IC芯片交易网
    客户服务:service@IC72.com 库存上载:IC72@IC72.com
    (北京)联系方式: 在线QQ咨询:点击这里给我发消息 联系电话:010-82614113 传真:010-82614123
    京ICP备06008810号-21 京公网安备 11010802032910 号 企业资质