网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
ic72 logo
资料首页最新产品 技术参数 电路图 设计应用 解决方案 代理商查询 IC替换 IC厂商 电子辞典
关键字: 技术文章 PDF资料 IC价格 电路图 代理商查询 IC替换 IC厂商 电子辞典

对93C46编程

如果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读操作的时序:




热门搜索:PS3612RA TLP604 02B1001JF BT137S-500E 2866352 TLP404 2804623 IS-1000 PS480806 UL17CB-15 LC1200 PS2408RA 01B5001JF 02T0500JF 6NX-6 2866666 BT-M515RD 6SPDX-15 UL603CB-6 PS361220 2920078 BTA12-800TWRG BQ25895MRTWR CC2544RHBR B40-8000-PCB
COPYRIGHT:(1998-2010) IC72 达普IC芯片交易网
客户服务:service@IC72.com 库存上载:IC72@IC72.com
(北京)联系方式: 在线QQ咨询:点击这里给我发消息 联系电话:010-82614113 传真:010-82614123
京ICP备06008810号-21 京公网安备 11010802032910 号 企业资质