1.芯片簡介
24c02是一種串行電可擦除只讀存儲器(以下數據均以AT24C02為例),即eeprom存儲器器件,采用的 IIC 總線技術。24c02在許多試驗中都有出現。24c02 的應用,主要在存儲一些掉電后還要保存數據的場合,在上次運行時,保存的數據,在下一次運行時還能夠調出。
主要特點如下
- 寬工作電壓:1.8~5.5V,輸入、輸出引腳兼容5V;
- 二線串行總線接口(IIC),支持雙向數據傳輸協議;
- 讀寫速度最高可支持400KHz,支持硬件寫保護;
- 寫次數100萬次,數據保存100年;
2. 24C02引腳定義
3.24C02控制時序
24C02采用標準IIC總線控制,控制時序參考IIC控制時序即可。
4.24C02驅動程序
#define uchar unsigned char //定義一下方便使用
#define uint unsigned int
#define ulong unsigned long
#include < reg52.h > //包括一個 52 標準內核的頭文件
//本試驗寫入一個字節到 24c02 中
char code dx516[3] _at_ 0x003b;//這是為了仿真設置的
#define WriteDeviceAddress 0xa0 //定義器件在 IIC 總線中的地址
#define ReadDviceAddress 0xa1
sbit SCL=P2^7;
sbit SDA=P2^6;
sbit P10=P1^0;
//定時函數
void DelayMs(uint number)
{
uchar temp;
for(;number!=0;number--)
{
for(temp=112;temp!=0;temp--) ;
}
}
//開始總線
void Start()
{
SDA=1;
SCL=1;
SDA=0;
SCL=0;
}
//結束總線
void Stop()
{
SCL=0;
SDA=0;
SCL=1;
SDA=1;
}
//測試 ACK
bit TestAck()
{
bit ErrorBit;
SDA=1;
SCL=1;
ErrorBit=SDA;
SCL=0;
return(ErrorBit);
}
//寫入 8 個 bit 到 24c02
Write8Bit(uchar input)
{
uchar temp;
for(temp=8;temp!=0;temp--)
{
SDA=(bit)(input&0x80);
SCL=1;
SCL=0;
input=input< 1;
}
}
//寫入一個字節到 24c02 中
void Write24c02(uchar ch,uchar address)
{
Start();
Write8Bit(WriteDeviceAddress);
TestAck();
Write8Bit(address);
TestAck();
Write8Bit(ch);
TestAck();
Stop();
DelayMs(10);
}
//本試驗寫入一個字節到 24c02 中
void main(void) // 主程序
{
Write24c02(0x88,0x02);// 將 0x88 寫入到 24c02 的第 2 個地址空間
P10=0; //指示運行完畢
while(1); //程序掛起
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
芯片
+關注
關注
447文章
48039瀏覽量
410463 -
存儲器
+關注
關注
38文章
7190瀏覽量
162205 -
驅動程序
+關注
關注
19文章
773瀏覽量
47320 -
AT24C04
+關注
關注
0文章
9瀏覽量
4449
發布評論請先 登錄
相關推薦
stc12c5a60s2 AT24C04 I2C
; //AT24C04的時鐘***it SDA = P2^5; //AT24C04的數據BYTE BUF[16]; //數據緩存區BYTE code TESTDATA[] ={ 0x00
發表于 10-29 17:25
凔海筆記之FPGA(八):AT24c04單字節讀寫的IIC協議
去輸出自己的知識(數據)。寫地址有固定的格式: 硬件ID:就是知道是哪個小區,它會隨著廠商設備的種類不同而改變,例如:AT24C04是4’b1010。硬件地址:就是芯片上的A0A1A2,A0空引腳(why
發表于 05-23 07:55
電可檫編程只讀存儲器AT24C04電子資料
概述:AT24C04是ATMEL公司出品的一款4Kbit(512Bytes)E2PROM芯片,它采用I2C總線設計,AT24C04主要性能指標與AT
發表于 04-07 07:33
AT24C02/AT24C04/AT24C08/AT24C1
AT24C02/AT24C04/AT24C08/AT24C16/AT24C32/AT24C56序
發表于 08-13 15:28
?252次下載
AT24C04/08只讀存儲器各引腳功能及電壓
AT24C04電可檫編程只讀存儲器
腳號 電壓(V) 紅筆測(KΩ) 黑筆測(KΩ) 引腳功能
1 5 8.5 14 地址線0
2 0 0 0 地址線1
3 0 0 0 地址線2
4 0 0 0 地
5
發表于 01-16 23:42
?8100次閱讀
單片機STC12C5A60S2控制AT24C04的程序(C語言)
; typedefunsignedshortWORD; sbitSCL=P3^4;// AT24C04 的時鐘 sbitSDA=P3^5;//AT24C04的數據 BYTEBUF[16];//數據緩存區 BYTEcodeTESTDATA
at24c04中文資料匯總(at24c04引腳圖及功能_工作原理及電路圖)
本文主要介紹了at24c04中文資料匯總(at24c04引腳圖及功能_工作原理及電路圖)。AT24C04是ATMEL公司生產的4Kbit(512Bytes)E2PROM芯片,該
發表于 04-04 16:26
?7.8w次閱讀
AT89S52單片機并行端口模擬I2C總線協議讀寫AT24C04的設計
AT24C04是具有I2C總線接口的EEPROM.大小為512*8bit.單片機AT89S52本身不具有I2C總線結口,所以可編寫程序用并行端口模擬I2C總線協議讀寫AT24C04.
發表于 08-14 14:34
?2422次閱讀
評論