久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 9509|回復(fù): 11
收起左側(cè)

24C02如何連續(xù)寫(xiě)入多頁(yè)?用的51單片機(jī)

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 9 黑幣 回復(fù)本帖可獲得 3 黑幣獎(jiǎng)勵(lì)! 每人限 1 次(中獎(jiǎng)概率 50%)
ID:184267 發(fā)表于 2017-9-16 18:19 | 顯示全部樓層 |閱讀模式
  1. main()                                                                                                               
  2. {
  3. unsigned int n=0,j=0,i;                                
  4.                 for(i=0;i<2;i++)          //共寫(xiě)入16個(gè)數(shù)據(jù),每次寫(xiě)進(jìn)8個(gè),分兩次
  5.                 {
  6.                 I2C_Start();//啟動(dòng)iic
  7.                 I2C_SendByte(0xa0, 1);//發(fā)送寫(xiě)器件地址                                          
  8.                 I2C_SendByte(n, 1);//發(fā)送要寫(xiě)入內(nèi)存地址 (第一次n是0,即地址0;   第二次n是8,即地址8)
  9.                         for(j=0;j<=8;j++)         //每頁(yè)寫(xiě)入8個(gè)數(shù)據(jù)
  10.                          {
  11.                         I2C_SendByte(a[n], 1);
  12.                         n++;
  13.                         }               
  14.         I2C_Stop();                                         //寫(xiě)完8個(gè)數(shù)據(jù)截止
  15.         I2C_Delay10us();
  16.                  }
  17.          while(1);
  18. }
復(fù)制代碼
第一個(gè)代碼,只有第一次能成個(gè)寫(xiě)入8個(gè)數(shù)據(jù)。(失敗)
第二個(gè)代碼是把第一個(gè)代碼的第一個(gè)for去掉,執(zhí)行兩次寫(xiě)入,就能夠成功寫(xiě)入16費(fèi)數(shù)據(jù)。(成功)
  1. main()                                                                                                               
  2. {
  3. unsigned int n=0,j=0,i;        
  4. /***第一次存8個(gè)數(shù)據(jù)******/
復(fù)制代碼
我要存的數(shù)據(jù)
  1. unsigned char code a[]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,
  2.                                        0x09,0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6};
復(fù)制代碼
我不明白為什么,為什么第一個(gè)代碼不行



回復(fù)

使用道具 舉報(bào)

ID:233594 發(fā)表于 2017-9-17 09:48 | 顯示全部樓層
恰好也遇到這個(gè)問(wèn)題 幫頂
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-9-17 10:57 | 顯示全部樓層
由于E2PROM的半導(dǎo)體工藝特性,對(duì)E2PROM的寫(xiě)入時(shí)間需要5~10ms,但AT24Cxx系列串行E2PROM芯片內(nèi)部設(shè)置了一個(gè)具有SRAM性質(zhì)的輸入緩沖器,稱為頁(yè)寫(xiě)緩沖器。CPU對(duì)該芯片寫(xiě)操作時(shí),AT24Cxx系列芯片先將CPU輸入的數(shù)據(jù)暫存在頁(yè)寫(xiě)緩沖器內(nèi),然后,慢慢寫(xiě)入E2PROM中。因此,CPU對(duì)AT24Cxx系列E2PROM一次寫(xiě)入的字節(jié)數(shù),受到該芯片頁(yè)寫(xiě)緩沖器容量的限制。頁(yè)寫(xiě)緩沖器的容量為16B,若CPU寫(xiě)入字節(jié)數(shù)超過(guò)芯片頁(yè)寫(xiě)緩沖器容量,應(yīng)在一頁(yè)寫(xiě)完后,隔5~10ms重新啟動(dòng)一次寫(xiě)操作。

評(píng)分

參與人數(shù) 1黑幣 +5 收起 理由
zx929747216 + 5 很給力!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-9-17 10:58 | 顯示全部樓層
而且,若不是從頁(yè)寫(xiě)緩沖器頁(yè)內(nèi)零地址0000寫(xiě)起,一次寫(xiě)入地址超出頁(yè)內(nèi)最大地址1111時(shí),也將出錯(cuò)。例如,若從頁(yè)內(nèi)地址0000寫(xiě)起,一次最多可寫(xiě)16字節(jié);若從頁(yè)內(nèi)地址0010寫(xiě)起,一次最多只能寫(xiě)14字節(jié),若要寫(xiě)16字節(jié),超出頁(yè)內(nèi)地址1111,將會(huì)引起地址翻卷,導(dǎo)致出錯(cuò)。

評(píng)分

參與人數(shù) 1黑幣 +5 收起 理由
MHNMHN + 5 很給力!大神完美解決我的問(wèn)題啊。我還想問(wèn).

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-9-17 10:59 | 顯示全部樓層
本帖最后由 zl2168 于 2017-9-17 12:10 編輯

實(shí)例50  非零地址讀寫(xiě)AT24C02
Proteus仿真一下,確認(rèn)有效。
實(shí)例50 非零地址讀寫(xiě)AT24C02.rar (39.09 KB, 下載次數(shù): 67)
回復(fù)

使用道具 舉報(bào)

ID:184267 發(fā)表于 2017-9-17 14:00 | 顯示全部樓層
zl2168 發(fā)表于 2017-9-17 10:58
而且,若不是從頁(yè)寫(xiě)緩沖器頁(yè)內(nèi)零地址0000寫(xiě)起,一次寫(xiě)入地址超出頁(yè)內(nèi)最大地址1111時(shí),也將出錯(cuò)。例如,若從 ...

我還想問(wèn)個(gè)問(wèn)題,AT24C02分32頁(yè),地址是00-1f嗎?
AT24C16分256頁(yè),地址是00-ff嗎?
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2017-9-17 20:46 | 顯示全部樓層
MHNMHN 發(fā)表于 2017-9-17 14:00
我還想問(wèn)個(gè)問(wèn)題,AT24C02分32頁(yè),地址是00-1f嗎?
AT24C16分256頁(yè),地址是00-ff嗎?

AT24C02分16頁(yè),地址是00-ff.
AT24C16分128頁(yè),地址是000-8ff
回復(fù)

使用道具 舉報(bào)

ID:258145 發(fā)表于 2017-12-29 10:12 | 顯示全部樓層
如果這樣,正好有一個(gè)存儲(chǔ)跨在兩頁(yè)上(比如在0X0F和0X10字節(jié)), 寫(xiě)入的時(shí)候,用了連續(xù)寫(xiě), 那么就肯定會(huì)出錯(cuò)了,
沒(méi)有跨頁(yè)連續(xù)寫(xiě)入的辦法?
回復(fù)

使用道具 舉報(bào)

ID:375590 發(fā)表于 2019-5-7 14:38 | 顯示全部樓層
zl2168 發(fā)表于 2017-9-17 10:57
由于E2PROM的半導(dǎo)體工藝特性,對(duì)E2PROM的寫(xiě)入時(shí)間需要5~10ms,但AT24Cxx系列串行E2PROM芯片內(nèi)部設(shè)置了一個(gè) ...

您好,是5~10ms是確定的嗎?   我一直使用的是2MS
回復(fù)

使用道具 舉報(bào)

ID:608598 發(fā)表于 2019-9-24 22:41 | 顯示全部樓層
我在24c32寫(xiě)入的時(shí)候也出現(xiàn)了類似的問(wèn)題,24c32一頁(yè)32個(gè)字節(jié),我剛開(kāi)始一次寫(xiě)入10個(gè)就一直出問(wèn)題,折騰了好幾天,最后發(fā)現(xiàn)是跨頁(yè)引起的,我將程序改成一次寫(xiě)入16個(gè)字節(jié),這樣的話就不會(huì)跨頁(yè),問(wèn)題完美解決,后來(lái)又嘗試一次寫(xiě)入2個(gè)、4個(gè)、8個(gè)、16個(gè)、32個(gè)均正常,希望能幫到你
回復(fù)

使用道具 舉報(bào)

ID:608598 發(fā)表于 2019-9-24 22:44 | 顯示全部樓層
24c02一頁(yè)2個(gè)字節(jié),你可以不用整頁(yè)寫(xiě),可以額用尋址的方法寫(xiě),一個(gè)字節(jié)一個(gè)字節(jié)的寫(xiě)就行了,要注意,枚寫(xiě)一個(gè)字節(jié)將i2c總線stop后必須延時(shí)至少5ms后方可再次寫(xiě)入,不然就會(huì)出錯(cuò)
回復(fù)

使用道具 舉報(bào)

ID:608598 發(fā)表于 2019-9-24 22:45 | 顯示全部樓層
小白n 發(fā)表于 2019-5-7 14:38
您好,是5~10ms是確定的嗎?   我一直使用的是2MS

數(shù)據(jù)手冊(cè)上就有寫(xiě)的,至少5ms
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线视频91| 欧美激情久久久 | 一区二区免费在线视频 | 瑟瑟激情 | 国产成人精品午夜视频免费 | 日韩国产在线 | 天天看天天爽 | 欧美日韩高清在线一区 | 天堂色网| 欧美色视频免费 | 亚洲精品久久久久久久久久久久久 | 欧美激情综合 | 欧洲毛片 | 久久久久亚洲精品 | 亚洲成人一区二区三区 | av激情影院| 黄色免费av | 亚洲三级在线 | 亚洲精品女优 | 精品视频一区二区 | 亚洲精品4 | 亚洲美女一区 | www.狠狠操| 久久高清 | 日韩欧美在线观看视频 | 成人在线精品 | 欧美日韩中文在线 | 欧美一级二级在线观看 | 国产高清在线精品 | 久草成人| 成人免费视频观看 | 日屁视频| 日日摸夜夜添夜夜添特色大片 | 一区二区三区高清 | 国产玖玖| 日韩精品一区二区三区老鸭窝 | 欧美福利视频 | 国产91av视频在线观看 | 日韩一区二区三区在线观看 | 国产精品99久久久久久久久久久久 | 亚洲人成人一区二区在线观看 |