93C46系列串行EEPROM儲(chǔ)存器調(diào)試心得
無線傳感器網(wǎng)絡(luò)中,需要一個(gè)EEPROM來存路由表,93C46系列算是比較老的器件了,速度也不快,但手頭正好有幾個(gè),就先拿來試驗(yàn)一下,本以為很容易搞定的,卻遇到了個(gè)奇怪的現(xiàn)象,搞了一陣才解決。在實(shí)驗(yàn)之前,查了些93C46資料,讀寫函數(shù)都很正常,和大部分SPI器件一樣,所以沒仔細(xì)看數(shù)據(jù)手冊(cè),確定了通訊格式就開始實(shí)驗(yàn),奇怪的問題就開始了,我用指定地址方式寫入數(shù)據(jù),依次寫入“0,1,2,~,128”,讀出來確是:“0,0,1,1,2,2,~,64,64”,換了測(cè)試數(shù)據(jù),反復(fù)了幾次...... [閱讀全部]
93C46讀寫程序
#include <reg52.h>
sbit CS=P2^7;
sbit SK=P2^6;
sbit DI=P2^5;
sbit DO=P2^4;
/*
extern unsigned char ReadChar(unsigned char address);
extern void WriteChar(unsigned char address,unsigned char InData);
extern void ReadSTring(unsigned char data *RamAddress,unsigned char RomAddress,
unsigned char Number);
extern void WriteString(unsigned char data *RamAddress,unsigned char RomAddress,
unsigned char Number); [閱讀全部]
93C46晚上好好使,白天就不能用
我用的是C8051F040的 MCU,帶SPI口.掛了片93C64,自己寫的程序.連著一星期都是晚上6點(diǎn)以后好使,白天不行 .Vcc 和 ORG 都是3.3V,開始懷疑是電壓的問題,在供電前加了一二極管,不行.然后又在MOS加一104的電容,也沒效果。 郁悶中
網(wǎng)友回復(fù):嘿嘿,會(huì)不會(huì)溫度影響? [閱讀全部]
最新的93C46/93c06/93c46/93c56/93c66/93c86的驅(qū)動(dòng)程序(C51)
〖說明〗SPI總線驅(qū)動(dòng)程序 包括的普通封裝標(biāo)準(zhǔn)模式,特殊封裝標(biāo)準(zhǔn)模式
默認(rèn)11.0592Mhz的晶振。
〖文件〗93CXX.C ﹫2003/5/12
〖作者〗董石權(quán)(司馬東飛) dONgshiquan@163.com QQ:52455690
http://www./
〖修改〗修改建議請(qǐng)到論壇公布http://www.
〖版本〗V3.00A Build 0803
〖公告〗請(qǐng)各位同僚尊重使用權(quán)?。。。。。。。。。?!
—————————————————————*/
/*通用93c06-93c86系列使用說明
93c06=93c4693c56=93c6693c76=93c86
dipx 可以自行定義*/
#include "reg51.h"
#include "intrins.h" [閱讀全部]
c51寫的93C46的讀寫程序
#include <reg52.h>
sbit CS=P2^7;
sbit SK=P2^6;
sbit DI=P2^5;
sbit DO=P2^4;
/*
extern unsigned char ReadChar(unsigned char address);
extern void WriteChar(unsigned char address,unsigned char InData);
extern void ReadString(unsigned char data *RamAddress,unsigned char RomAddress,unsigned char Number);
extern void WriteString(unsigned char data *RamAddress,unsigned char RomAddress,unsigned char Number); [閱讀全部]
對(duì)93C46編程
如果RTL8019AS使用了93C46,那么如何通過單片機(jī)對(duì)它進(jìn)行編程呢?
93C46是一個(gè)有128字節(jié)的eeprom,可以是8位或16位的存儲(chǔ)模式,在RTL8019AS中,用的是16位的模式,也就是總共有64個(gè)16位的存儲(chǔ)單元.16位方式下,存儲(chǔ)地址為0---63 .每個(gè)地址存儲(chǔ)兩個(gè)字節(jié),低位字節(jié)在前,高位字節(jié)在后(這跟單片機(jī)的存儲(chǔ)相反,單片機(jī)是高位在前,低位在后).
下表是93c46存儲(chǔ)的內(nèi)容,地址是用字節(jié)表示的. [閱讀全部]