?? 24cxx程序使用說(shuō)明.h
字號(hào):
/*
一. 本程序提供的兩個(gè)函數(shù)適用于 24C01 到 24c512;
1. 函數(shù)說(shuō)明:
1) void wt24c(uchar *p_rsc, uint ad_dst, uint num);
功能: 從主機(jī)內(nèi)存的指定地址 p_dst 開(kāi)始,把 num 個(gè)數(shù)據(jù)寫(xiě)入到24Cxx芯片指定的地址 ad_rsc 開(kāi)始的地址空間中
2) void rd24c(uchar *p_dst, uint ad_rsc, uint num);
功能: 從24Cxx芯片的指定地址 ad_rsc 開(kāi)始,讀出 num 個(gè)字節(jié)的數(shù)據(jù)到主機(jī)的指定的地址 p_dst 開(kāi)始的內(nèi)存中去;
2. 一次可向24Cxx寫(xiě)入和讀出的數(shù)據(jù)的個(gè)數(shù) num 理論上不受限制, 但實(shí)際上由24Cxx芯片的最大地址空間和 ad_rsc 決定;
3. 如果讀寫(xiě)失敗, 系統(tǒng)錯(cuò)誤標(biāo)記寄存器將標(biāo)記預(yù)置的錯(cuò)誤號(hào); 預(yù)置的錯(cuò)誤號(hào)在24Cxxh.c中指定處改變;
二. 在使用24Cxx.c時(shí),應(yīng)根據(jù)實(shí)際情況設(shè)定: MCU的類(lèi)型; 數(shù)據(jù)線端口; 延時(shí)時(shí)間; 芯片型號(hào); 芯片地址.
在24Cxx.c中指定的地方設(shè)置芯片型號(hào)后,該芯片的頁(yè)面大小自動(dòng)確定;
三. 調(diào)用前,如果直接使用本程序,應(yīng)將 A2,A1,A0地址線全部接地(可根據(jù)地址實(shí)際情況改變)
注: 1: 在使用24C16以下(含24c16)的器件時(shí),其器件引腳 A1, A2, A3 在芯片內(nèi)部無(wú)連接,可都接地;
2: 在使用24C32以上(含24c32)的器件時(shí),如果要連接多片芯片,讀寫(xiě)字節(jié)命令及器件地址命令(1010 A2 A1 A0 0)中的 A2 A1 A0 要根據(jù)地址實(shí)際情況改變
另外, 24c128, 24c256, 24C512 的A2引腳無(wú)內(nèi)部連接,所以只有A1, A0 有用;
四. 此程序要調(diào)用tms(); 采用avr單片機(jī)時(shí)還要調(diào)用tus().
五. 當(dāng)電壓為5V時(shí), 上拉電阻為10K時(shí), SCL和SDA的一個(gè)時(shí)鐘周期為10us; 上拉電阻為1K時(shí), SCL和SDA的一個(gè)時(shí)鐘周期為2.5us;
六. 本測(cè)試軟件可以把讀出的數(shù)據(jù)及狀態(tài)通過(guò)串口到PC機(jī).
七. 24c01到24c16 和 24c32到24c512 在器件尋址,和讀寫(xiě)地址的輸入方面不同,參見(jiàn)器件說(shuō)明, 但使用本程序時(shí)不用考慮,只要輸入器件型號(hào)即可.
八. 用avr單片機(jī)時(shí)應(yīng)在初始化時(shí)設(shè)SDA和SLC端口為輸出, 并要外接上拉電阻
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -