對93C46編程
發(fā)布時間:2008/6/5 0:00:00 訪問次數(shù):538
如果rtl8019as使用了93c46,那么如何通過單片機(jī)對它進(jìn)行編程呢?
93c46是一個有128字節(jié)的eeprom,可以是8位或16位的存儲模式,在rtl8019as中,用的是16位的模式,也就是總共有64個16位的存儲單元.16位方式下,存儲地址為0---63 .每個地址存儲兩個字節(jié),低位字節(jié)在前,高位字節(jié)在后(這跟單片機(jī)的存儲相反,單片機(jī)是高位在前,低位在后).
下表是93c46存儲的內(nèi)容,地址是用字節(jié)表示的.
93c46是一個有128字節(jié)的eeprom,可以是8位或16位的存儲模式,在rtl8019as中,用的是16位的模式,也就是總共有64個16位的存儲單元.16位方式下,存儲地址為0---63 .每個地址存儲兩個字節(jié),低位字節(jié)在前,高位字節(jié)在后(這跟單片機(jī)的存儲相反,單片機(jī)是高位在前,低位在后).
下表是93c46存儲的內(nèi)容,地址是用字節(jié)表示的.
設(shè)置為跳線方式,i/o地址 240h 的時候,00h-03h的內(nèi)容如下:
config2 01h: 0x00
config1 00h: 0x96
config4 03h: 0x01
config3 02h: 0x10
04h-09h 是6個字節(jié)的網(wǎng)卡地址,也可以修改.
如果我們不使用plug and play方式,那么從12h到7fh地址空間可以用來存儲用戶自己的數(shù)據(jù).用戶可以在12-7f里寫入任何的數(shù)據(jù).這樣就可以節(jié)省用戶自己的eeprom(比如24c02).
對93c46讀或?qū)懸玫絻蓚寄存器,一個是rtl8019as的命令寄存器cr,一個是第3頁的9346cr寄存器.
先向cr寫入0xe2選擇第3頁的寄存器,然后就可以通過存取9346cr來進(jìn)行93c46的讀或者寫了.
讀93c46的程序:
1.移位輸出8位數(shù)據(jù)的子程序:
注解:
uchar 為unsigned char
reg01即9346cr
reg00為cr
關(guān)于reg00 reg01的定義見我前面的相關(guān)文章.
9346cr含義:
eecs控制93c46的cs腳, rtl8019as的輸出,93c46的輸入.
eesk控制93c46的sk腳, rtl8019as的輸出,93c46的輸入.
eedi控制93c46的di腳, rtl8019as的輸出,93c46的輸入.
eedo是93c46的do腳的狀態(tài),為rtl8019as的輸入,93c46的輸出.
93c46引腳圖:
93c46的操作的命令:
93c46讀操作的時序:
如果rtl8019as使用了93c46,那么如何通過單片機(jī)對它進(jìn)行編程呢?
93c46是一個有128字節(jié)的eeprom,可以是8位或16位的存儲模式,在rtl8019as中,用的是16位的模式,也就是總共有64個16位的存儲單元.16位方式下,存儲地址為0---63 .每個地址存儲兩個字節(jié),低位字節(jié)在前,高位字節(jié)在后(這跟單片機(jī)的存儲相反,單片機(jī)是高位在前,低位在后).
下表是93c46存儲的內(nèi)容,地址是用字節(jié)表示的.
93c46是一個有128字節(jié)的eeprom,可以是8位或16位的存儲模式,在rtl8019as中,用的是16位的模式,也就是總共有64個16位的存儲單元.16位方式下,存儲地址為0---63 .每個地址存儲兩個字節(jié),低位字節(jié)在前,高位字節(jié)在后(這跟單片機(jī)的存儲相反,單片機(jī)是高位在前,低位在后).
下表是93c46存儲的內(nèi)容,地址是用字節(jié)表示的.
設(shè)置為跳線方式,i/o地址 240h 的時候,00h-03h的內(nèi)容如下:
config2 01h: 0x00
config1 00h: 0x96
config4 03h: 0x01
config3 02h: 0x10
04h-09h 是6個字節(jié)的網(wǎng)卡地址,也可以修改.
如果我們不使用plug and play方式,那么從12h到7fh地址空間可以用來存儲用戶自己的數(shù)據(jù).用戶可以在12-7f里寫入任何的數(shù)據(jù).這樣就可以節(jié)省用戶自己的eeprom(比如24c02).
對93c46讀或?qū)懸玫絻蓚寄存器,一個是rtl8019as的命令寄存器cr,一個是第3頁的9346cr寄存器.
先向cr寫入0xe2選擇第3頁的寄存器,然后就可以通過存取9346cr來進(jìn)行93c46的讀或者寫了.
讀93c46的程序:
1.移位輸出8位數(shù)據(jù)的子程序:
注解:
uchar 為unsigned char
reg01即9346cr
reg00為cr
關(guān)于reg00 reg01的定義見我前面的相關(guān)文章.
9346cr含義:
eecs控制93c46的cs腳, rtl8019as的輸出,93c46的輸入.
eesk控制93c46的sk腳, rtl8019as的輸出,93c46的輸入.
eedi控制93c46的di腳, rtl8019as的輸出,93c46的輸入.
eedo是93c46的do腳的狀態(tài),為rtl8019as的輸入,93c46的輸出.
93c46引腳圖:
93c46的操作的命令:
93c46讀操作的時序:
上一篇:93C46讀的程序
上一篇:c51寫的93C46的讀寫程序
熱門點(diǎn)擊
- 彩電屢燒行管的幾點(diǎn)問題討論
- 納米技術(shù)材料
- 什么是載流子遷移率及遷移率影響芯片的那些性能
- 真空斷路器的合閘彈跳與分閘彈振研究
- 電子羅盤
- Actel面向FPGA設(shè)計(jì)的新版IDE支持添
- PPP協(xié)議鏈路操作的軟件實(shí)現(xiàn)
- FCS在大容量滌綸短纖紡絲生產(chǎn)線中的應(yīng)用
- TI推出單芯片交錯式功率因數(shù)校正控制電路UC
- 74HC04介紹
推薦技術(shù)資料
- 羅盤誤差及補(bǔ)償
- 造成羅盤誤差的主要因素有傳感器誤差、其他磁材料干擾等。... [詳細(xì)]
- 100V高頻半橋N-溝道功率MOSFET驅(qū)動
- 集成高端和低端 FET 和驅(qū)動
- 柵極驅(qū)動單片半橋芯片MP869
- 數(shù)字恒定導(dǎo)通時間控制模式(COT)應(yīng)用探究
- 高效率 (CSP/QFN/BG
- IC 工藝、封裝技術(shù)、單片設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究