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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9690|回復: 11
打印 上一主題 下一主題
收起左側

24C02如何連續寫入多頁?用的51單片機

[復制鏈接]
回帖獎勵 9 黑幣 回復本帖可獲得 3 黑幣獎勵! 每人限 1 次(中獎概率 50%)
跳轉到指定樓層
樓主
  1. main()                                                                                                               
  2. {
  3. unsigned int n=0,j=0,i;                                
  4.                 for(i=0;i<2;i++)          //共寫入16個數據,每次寫進8個,分兩次
  5.                 {
  6.                 I2C_Start();//啟動iic
  7.                 I2C_SendByte(0xa0, 1);//發送寫器件地址                                          
  8.                 I2C_SendByte(n, 1);//發送要寫入內存地址 (第一次n是0,即地址0;   第二次n是8,即地址8)
  9.                         for(j=0;j<=8;j++)         //每頁寫入8個數據
  10.                          {
  11.                         I2C_SendByte(a[n], 1);
  12.                         n++;
  13.                         }               
  14.         I2C_Stop();                                         //寫完8個數據截止
  15.         I2C_Delay10us();
  16.                  }
  17.          while(1);
  18. }
復制代碼
第一個代碼,只有第一次能成個寫入8個數據。(失敗)
第二個代碼是把第一個代碼的第一個for去掉,執行兩次寫入,就能夠成功寫入16費數據。(成功)
  1. main()                                                                                                               
  2. {
  3. unsigned int n=0,j=0,i;        
  4. /***第一次存8個數據******/
復制代碼
我要存的數據
  1. unsigned char code a[]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,
  2.                                        0x09,0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6};
復制代碼
我不明白為什么,為什么第一個代碼不行



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:233594 發表于 2017-9-17 09:48 | 只看該作者
恰好也遇到這個問題 幫頂
回復

使用道具 舉報

板凳
ID:111634 發表于 2017-9-17 10:57 | 只看該作者
由于E2PROM的半導體工藝特性,對E2PROM的寫入時間需要5~10ms,但AT24Cxx系列串行E2PROM芯片內部設置了一個具有SRAM性質的輸入緩沖器,稱為頁寫緩沖器。CPU對該芯片寫操作時,AT24Cxx系列芯片先將CPU輸入的數據暫存在頁寫緩沖器內,然后,慢慢寫入E2PROM中。因此,CPU對AT24Cxx系列E2PROM一次寫入的字節數,受到該芯片頁寫緩沖器容量的限制。頁寫緩沖器的容量為16B,若CPU寫入字節數超過芯片頁寫緩沖器容量,應在一頁寫完后,隔5~10ms重新啟動一次寫操作。

評分

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

查看全部評分

回復

使用道具 舉報

地板
ID:111634 發表于 2017-9-17 10:58 | 只看該作者
而且,若不是從頁寫緩沖器頁內零地址0000寫起,一次寫入地址超出頁內最大地址1111時,也將出錯。例如,若從頁內地址0000寫起,一次最多可寫16字節;若從頁內地址0010寫起,一次最多只能寫14字節,若要寫16字節,超出頁內地址1111,將會引起地址翻卷,導致出錯。

評分

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

查看全部評分

回復

使用道具 舉報

5#
ID:111634 發表于 2017-9-17 10:59 | 只看該作者
本帖最后由 zl2168 于 2017-9-17 12:10 編輯

實例50  非零地址讀寫AT24C02
Proteus仿真一下,確認有效。
實例50 非零地址讀寫AT24C02.rar (39.09 KB, 下載次數: 67)

以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。書中電路和程序設計有詳細說明,程序語句條條有注解。仿真電路和Hex文件能在清華出版社網站免費下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網上書店打折購買。
回復

使用道具 舉報

6#
ID:184267 發表于 2017-9-17 14:00 | 只看該作者
zl2168 發表于 2017-9-17 10:58
而且,若不是從頁寫緩沖器頁內零地址0000寫起,一次寫入地址超出頁內最大地址1111時,也將出錯。例如,若從 ...

我還想問個問題,AT24C02分32頁,地址是00-1f嗎?
AT24C16分256頁,地址是00-ff嗎?
回復

使用道具 舉報

7#
ID:111634 發表于 2017-9-17 20:46 | 只看該作者
MHNMHN 發表于 2017-9-17 14:00
我還想問個問題,AT24C02分32頁,地址是00-1f嗎?
AT24C16分256頁,地址是00-ff嗎?

AT24C02分16頁,地址是00-ff.
AT24C16分128頁,地址是000-8ff
回復

使用道具 舉報

8#
ID:258145 發表于 2017-12-29 10:12 | 只看該作者
如果這樣,正好有一個存儲跨在兩頁上(比如在0X0F和0X10字節), 寫入的時候,用了連續寫, 那么就肯定會出錯了,
沒有跨頁連續寫入的辦法?
回復

使用道具 舉報

9#
ID:375590 發表于 2019-5-7 14:38 | 只看該作者
zl2168 發表于 2017-9-17 10:57
由于E2PROM的半導體工藝特性,對E2PROM的寫入時間需要5~10ms,但AT24Cxx系列串行E2PROM芯片內部設置了一個 ...

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

使用道具 舉報

10#
ID:608598 發表于 2019-9-24 22:41 | 只看該作者
我在24c32寫入的時候也出現了類似的問題,24c32一頁32個字節,我剛開始一次寫入10個就一直出問題,折騰了好幾天,最后發現是跨頁引起的,我將程序改成一次寫入16個字節,這樣的話就不會跨頁,問題完美解決,后來又嘗試一次寫入2個、4個、8個、16個、32個均正常,希望能幫到你
回復

使用道具 舉報

11#
ID:608598 發表于 2019-9-24 22:44 | 只看該作者
24c02一頁2個字節,你可以不用整頁寫,可以額用尋址的方法寫,一個字節一個字節的寫就行了,要注意,枚寫一個字節將i2c總線stop后必須延時至少5ms后方可再次寫入,不然就會出錯
回復

使用道具 舉報

12#
ID:608598 發表于 2019-9-24 22:45 | 只看該作者
小白n 發表于 2019-5-7 14:38
您好,是5~10ms是確定的嗎?   我一直使用的是2MS

數據手冊上就有寫的,至少5ms
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人免费av| 日韩免费视频一区二区 | www.色综合 | 麻豆精品一区二区三区在线观看 | 国产成人亚洲精品 | 国产精品一区二区视频 | 国产精品国产三级国产aⅴ浪潮 | 香蕉久久久 | 少妇av片| 欧美视频一区二区三区 | 国产精品成人一区二区三区夜夜夜 | 亚洲综合色视频在线观看 | 日韩av在线免费 | 视频一区在线观看 | 日本视频免费观看 | 亚洲成人一区 | 亚洲国产精品一区二区第一页 | 国产成人精品免高潮在线观看 | 国产精品一区在线 | 91 在线| 日韩精品视频在线播放 | 亚洲中字在线 | 国产精品视屏 | 午夜a区| 日韩精品视频网 | 久久久精 | www日本在线播放 | 亚洲色图综合 | 国产亚洲精品综合一区 | av毛片 | 国产精品免费观看视频 | 国产精品久久久久久婷婷天堂 | 色婷婷综合在线观看 | 天天曰夜夜操 | 一区二区三区四区不卡 | www日本高清 | 国产欧美精品一区 | 欧美在线观看一区 | 精品少妇v888av | 欧美一区二区在线观看 | 精品国产91亚洲一区二区三区www |