0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區
會(huì )員中心
創(chuàng )作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內不再提示

24C02驅動(dòng)【掉電保存】

Harmony&嵌入式學(xué)習 ? 來(lái)源:Harmony&嵌入式學(xué)習 ? 作者:Harmony&嵌入式學(xué) ? 2023-07-17 09:24 ? 次閱讀

24c02簡(jiǎn)介
24C02是一個(gè)2Kbit的串行EEPROM存儲芯片,可存儲256個(gè)字節數據。工作電壓范圍為1.8V到6.0V,具有低功耗CMOS技術(shù),自定時(shí)擦寫(xiě)周期,1000000次編程/擦除周期,可保存數據100年。24C02有一個(gè)16字節的頁(yè)寫(xiě)緩沖器和一個(gè)寫(xiě)保護功能。通過(guò)I2C總線(xiàn)通訊讀寫(xiě)芯片數據,通訊時(shí)鐘頻率可達400KHz。

wKgaomSzucKACHK-AAAZ9b8Y64g440.png

51型號驅動(dòng)程序


sbit I2C_SCL =      P1^2;  			//控制24c02的SCL引腳

sbit I2C_SDA =      P1^1;  			//控制24c02的SDA引腳

void I2C_Delay10us()//IIC協(xié)議所需:延遲10us函數
{
	uchar a, b;
	for(b=1; b>0; b--)
	{
		for(a=2; a>0; a--);
	}
}

void I2C_Start()  //開(kāi)始啟動(dòng)IIC,IIC協(xié)議頭
{
	I2C_SDA = 1;
	I2C_Delay10us();
	I2C_SCL = 1;
	I2C_Delay10us();//建立時(shí)間是I2C_SDA保持時(shí)間>4.7us
	I2C_SDA = 0;
	I2C_Delay10us();//保持時(shí)間是>4us
	I2C_SCL = 0;			
	I2C_Delay10us();		
}

void I2C_Stop()  //停止IIC,IIC協(xié)議尾
{
	I2C_SDA = 0;
	I2C_Delay10us();
	I2C_SCL = 1;
	I2C_Delay10us();//建立時(shí)間大于4.7us
	I2C_SDA = 1;
	I2C_Delay10us();		
}
/*******************************************************************************
* 函 數 名           : I2cSendByte(uchar num)
* 函數功能 	         : 通過(guò)I2C發(fā)送一個(gè)字節。在I2C_SCL時(shí)鐘信號高電平期間,
*                    * 保持發(fā)送信號I2C_SDA保持穩定
* 輸    入           : num ,ack
* 輸    出         	 : 0或1。發(fā)送成功返回1,發(fā)送失敗返回0
* 備    注           : 發(fā)送完一個(gè)字節I2C_SCL=0, 需要應答則應答設置為1,否則為0
*******************************************************************************/
uchar I2C_SendByte(uchar dat, uchar ack)
{
	uchar a = 0,b = 0;//最大255,一個(gè)機器周期為1us,最大延時(shí)255us。
			
	for(a=0; a> 7;	 //起始信號之后I2C_SCL=0,所以可以直接改變I2C_SDA信號
		dat = dat 4.7us
		I2C_SCL = 0;
		I2C_Delay10us();//時(shí)間大于4us		
	}

	I2C_SDA = 1;
	I2C_Delay10us();
	I2C_SCL = 1;
	while(I2C_SDA && (ack == 1))//等待應答,也就是等待從設備把I2C_SDA拉低
	{
		b++;
		if(b > 200)	 //如果超過(guò)200us沒(méi)有應答發(fā)送失敗,或者為非應答,表示接收結束
		{
			I2C_SCL = 0;
			I2C_Delay10us();
			return 0;
		}
	}

	I2C_SCL = 0;
	I2C_Delay10us();
 	return 1;		
}

uchar I2C_ReadByte() //IIC協(xié)議讀取數據
{
	uchar a = 0,dat = 0;
	I2C_SDA = 1;			//起始和發(fā)送一個(gè)字節之后I2C_SCL都是0
	I2C_Delay10us();
	for(a=0; a

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權轉載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習之用,如有內容侵權或者其他違規問(wèn)題,請聯(lián)系本站處理。 舉報投訴
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    930

    瀏覽量

    80675
  • 存儲芯片
    +關(guān)注

    關(guān)注

    11

    文章

    834

    瀏覽量

    42676
  • 掉電
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    7621
收藏 人收藏

    評論

    相關(guān)推薦

    24c02

    求一個(gè)24c02程序,要求將數據存入24c02,然后讀出,送P2口,用led顯示,在網(wǎng)上試了好多,都不能用。。。。
    發(fā)表于 11-26 15:24

    24c02仿真

    想問(wèn)下24c02能用proteus仿真?斷掉存儲應該怎么仿真?謝謝
    發(fā)表于 01-25 13:44

    電子密碼鎖, LCD12864, Proteus, 24C02

    自己設計了一個(gè)電子密碼鎖,可掉電保存密碼!涉及了24C02、IIC、E2PROM等,采用LCD12864中文顯示,目前采用Proteus仿真,過(guò)段時(shí)間做成實(shí)物!各位可以下載看看,有什么不懂的可以問(wèn)我QQ:1126163471大家
    發(fā)表于 05-21 16:01

    24C02數據保存

    =read_24C02(0);if(b==5)Alarm=1;}}這是我24C02的程序 這樣寫(xiě)程序可以正常運行 蜂鳴器響但是下面這種寫(xiě)法24C02掉電以后蜂鳴器不響 沒(méi)有讀取到數據v
    發(fā)表于 12-06 09:30

    STM32系統中掉電保存數據的方法是什么

    STM32系統中掉電保存數據的方法在嵌入式設備開(kāi)發(fā)中,往往需要保存一些掉電不易失性的數據,如果系統配置、用戶(hù)定制信息等等,如果增加額外的ROM IC,比如(基于I2
    發(fā)表于 12-10 07:42

    24C02芯片的相關(guān)資料分享

    202007每月一練 的板子上還有一個(gè)24C02芯片沒(méi)有寫(xiě)教程,今天介紹一下24C02這個(gè)芯片的驅動(dòng)方法。串行EEPROM 24CXX是基于I2C
    發(fā)表于 01-21 11:51

    DSP之24C02教程

    DSP之24C02教程,很好的DSP自學(xué)資料,快來(lái)學(xué)習吧。
    發(fā)表于 04-15 17:42 ?13次下載

    IIC應用--24c02

    IIC應用--24c02(C語(yǔ)言)源代碼。
    發(fā)表于 05-20 15:37 ?30次下載

    24C02中文資料

    24C02中文資料,這里面的內容可以幫助各位朋友更好地掌握24C02的使用
    發(fā)表于 06-15 15:53 ?0次下載

    24c02基礎程序

    24c02寫(xiě)入調用程序 用于初次接觸24c02 學(xué)習24c02用的
    發(fā)表于 07-12 15:14 ?24次下載

    24C02中文資料手冊

    24C02中文資料手冊
    發(fā)表于 10-24 15:13 ?188次下載
    <b class='flag-5'>24C02</b>中文資料手冊

    24C02驅動(dòng)過(guò)程下載

    24C02驅動(dòng)過(guò)程
    發(fā)表于 02-26 09:24 ?11次下載

    24C02讀寫(xiě)操作程序設計實(shí)例,24C02 read / write process

    24C02讀寫(xiě)操作程序設計實(shí)例,24C02 read / write process 關(guān)鍵字:24C02讀寫(xiě)操作程序設計實(shí)例 24C
    的頭像 發(fā)表于 09-20 19:41 ?1349次閱讀

    24c02讀寫(xiě)程序(已通過(guò)測試),24C02 read / write process

    24c02讀寫(xiě)程序(已通過(guò)測試),24C02 read / write process 關(guān)鍵字:24c02讀寫(xiě)程序(已通過(guò)測試
    的頭像 發(fā)表于 09-20 19:41 ?2356次閱讀

    使用51單片機和EEPROM存儲器24C02保持保存實(shí)現流水燈的程序

    本文檔的主要內容詳細介紹的是使用51單片機和EEPROM存儲器24C02保持保存實(shí)現流水燈的程序。
    發(fā)表于 06-06 17:50 ?6次下載
    使用51單片機和EEPROM存儲器<b class='flag-5'>24C02</b>保持<b class='flag-5'>保存</b>實(shí)現流水燈的程序
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看