標題: 24C02三位地址線引腳都接地了 現在想在不同地址空間讀寫該怎么辦? [打印本頁]
作者: neida 時間: 2018-2-26 09:32
標題: 24C02三位地址線引腳都接地了 現在想在不同地址空間讀寫該怎么辦?
在使用24C02時,我把三位地址線引腳都接地了,現在我想在24C02的不同地址空間分別寫入和讀出一個字節的數,該怎么辦?求代碼
作者: xiaoshan7748 時間: 2018-2-26 11:54
建議你看下24C02的規格書吧,地址引腳A0-A2是用來設置設備地址的,不是設置內部存儲內容的地址的。規格書上寫的很清楚。
作者: neida 時間: 2018-2-26 15:53
xiaoshan7748 發表于 2018-2-26 11:54
建議你看下24C02的規格書吧,地址引腳A0-A2是用來設置設備地址的,不是設置內部存儲內容的地址的。規格書上 ...
這個我清楚啊!我目前不清楚如何在24C02中存入和讀出兩個不同的數
作者: xiaoshan7748 時間: 2018-2-26 17:07
看IIC協議吧,你IIC協議沒看肯定不知道,IIC主機輪詢設備用從機地址,讀寫數據用存儲區地址24C02共256字節數據,那么存儲區域地址就是00H-FFH
作者: xiaoshan7748 時間: 2018-2-26 17:09
看下IIC的讀寫流程就知道怎么做了
作者: neida 時間: 2018-2-26 18:33
xiaoshan7748 發表于 2018-2-26 17:07
看IIC協議吧,你IIC協議沒看肯定不知道,IIC主機輪詢設備用從機地址,讀寫數據用存儲區地址24C02共256 ...
我現在可以寫入和讀出一個數,但無法寫入和讀出兩個數,用的存儲地址是0x01和0x03
作者: zl2168 時間: 2018-2-26 22:58
本帖最后由 zl2168 于 2018-2-26 23:00 編輯
實例49 讀寫AT24C02
先Proteus仿真一下,確認有效。
24c02.jpg (210.53 KB, 下載次數: 82)
下載附件
2018-2-26 22:59 上傳
以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil C和Proteus》清華大學出版社ISBN 978-7-302-41682-1,內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。書中電路和程序設計有詳細說明,程序語句條條有注解。仿真電路和Hex文件能在清華出版社網站免費下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網上書店打折購買。
作者: zl2168 時間: 2018-2-26 23:01
本帖最后由 zl2168 于 2018-2-26 23:02 編輯
實例50 非零地址讀寫AT24C02
上節已提到AT24Cxx頁寫緩沖的特性,需要補充說明的是,一次寫入AT24Cxx字節數不但不能超過芯片頁寫緩沖器容量,而且,若不是從頁寫緩沖器頁內零地址0000寫起,一次寫入地址不能超出頁內最大地址1111。例如,若從頁內地址0000寫起,一次最多可寫16字節;若從頁內地址0010寫起,一次最多只能寫16-2=14字節。若要寫16字節,超出頁內地址1111,將會引起地址翻卷,導致出錯。因此,本例16字節從AT24C02 5BH開始寫起,須分兩次寫入。第1次寫0x5b~0x5f單元,第2次寫0x60~0x62單元,中間還必須有頁寫延時。
24c02a.jpg (219.54 KB, 下載次數: 77)
下載附件
2018-2-26 23:02 上傳
先Proteus仿真一下,確認有效。以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil C和Proteus》清華大學出版社ISBN 978-7-302-41682-1,內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。書中電路和程序設計有詳細說明,程序語句條條有注解。仿真電路和Hex文件能在清華出版社網站免費下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網上書店打折購買。
作者: HEIZI555 時間: 2018-2-27 11:35
看下24C02的規格書吧,地址引腳A0-A2是用來設置設備地址的,不是設置內部存儲內容的地址的
作者: 住是少些 時間: 2018-2-27 17:04
一次寫入AT24Cxx字節數不但不能超過芯片頁寫緩沖器容量,而且,若不是從頁寫緩沖器頁內零地址0000寫起,一次寫入地址不能超出頁內最大地址1111。例如,若從頁內地址0000寫起,一次最多可寫16字節;若從頁內地址0010寫起,一次最多只能寫16-2=14字節。若要寫16字節,超出頁內地址1111,將會引起地址翻卷,導致出錯。因此,本例16字節從AT24C02 5BH開始寫起,須分兩次寫入。第1次寫0x5b~0x5f單元,第2次寫0x60~0x62單元,中間還必須有頁寫延時。
作者: 大豬蹄子 時間: 2019-1-16 10:16
感謝版主提供的資料,非常有幫助!!大家可以過來好好學學
作者: shuisheng 時間: 2019-1-16 20:22
我的空間里面有,你可以看一下。單片機LCD12864仿真與2402關機多種狀態保存
作者: shuisheng 時間: 2019-1-16 20:27
本帖最后由 shuisheng 于 2019-1-16 23:43 編輯
你的意思說你把密碼忘了嗎?如果有代碼很好辦,只要開機屏蔽讀操作,將工作方式設成寫入模式,寫進你新的密碼,保存。將屏蔽讀操作打開,刷新HEX文件即可按你輸的新密碼打開
| 歡迎光臨 (http://m.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |