1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標題: 關于AT24C256如何獲取內部寄存器地址 [打印本頁]

作者: zhj1314    時間: 2020-4-15 21:16
標題: 關于AT24C256如何獲取內部寄存器地址
如圖片中寫到,我的理解是通過這個方式獲取的寄存器地址值只能是存儲數據一次次累加,最后的數據地址。例如:本來空的,“棧指針”指向0x0000,我存入了一些數據,這時候指向了0xffaa,那么通過寄存器地址讀取,讀到的只能是這個地址往前的8bit數據。

怎么樣才能讀取其中任意一段數據?我的確可以在寫的時候記住地址,下次直接讀取這個地址的值,但是這樣還要在下次我存數據讀取上次數據的地址,然后接著這個地址寫?



寄存器地址讀取描述.png (69.16 KB, 下載次數: 134)

寄存器地址讀取描述.png

AT24C256_I2C.pdf

410.66 KB, 下載次數: 28

數據手冊供參考


作者: Y_G_G    時間: 2020-4-16 08:25
"獲取內部寄存器地址"
這話什么意思?
AT24C256不管是讀還是寫,都是先寫入一個地址,然后再決定讀取還是寫入,而這個地址是由自己定的,用得著獲取什么嗎?
作者: xxpp2011    時間: 2020-4-16 10:27
想存哪里就存哪里呀,AT24CXX不會給你自動分配地址的,讀寫都要自己指定1個地址,,AT24C256地址范圍為0X0000~0X7FFF,每個地址可存1字節數據。
如果存在之前寫過數據的地址,就會覆蓋先前的數據。如果讀之前沒存過數據的地址,就會讀出0XFF。
作者: zhj1314    時間: 2020-4-16 10:59
Y_G_G 發表于 2020-4-16 08:25
"獲取內部寄存器地址"
這話什么意思?
AT24C256不管是讀還是寫,都是先寫入一個地址,然后再決定讀取還是寫 ...

獲取的是最后數據存入的地址,自己決定是覆蓋之前的數據還是往后存儲。
作者: zhj1314    時間: 2020-4-16 11:00
xxpp2011 發表于 2020-4-16 10:27
想存哪里就存哪里呀,AT24CXX不會給你自動分配地址的,讀寫都要自己指定1個地址,,AT24C256地址范圍為0X00 ...

好的
作者: Y_G_G    時間: 2020-4-16 14:16
"獲取的是最后數據存入的地址"
依然不知道你在說什么,這最后的地址不也是你自己指定的嗎?用得著去"獲取"嗎?
不管你是連續寫入多個地址還是單獨寫入一個地址,這最后的地址必然是你自己所指定的地址,肯定是達到了某個條件就停止寫入了,那么,這個所謂你地址不就是你指定的嗎?

作者: zhj1314    時間: 2020-4-16 20:09
Y_G_G 發表于 2020-4-16 14:16
"獲取的是最后數據存入的地址"
依然不知道你在說什么,這最后的地址不也是你自己指定的嗎?用得著去"獲取"嗎 ...

假如這塊EEPROM曾經被你的同事寫過重要數據,接受項目后你需要接著寫數據。為了不覆蓋之前的數據,你是讓你的同事用腦子回憶起當時哪個地址區間有數據,還是通過CURRENT ADDRESS READ獲取the last address accessed during the last read or write operation?
最后的地址當然是我指定的,理論上我可以指定地址區間內的任何地址。
作者: zhj1314    時間: 2020-4-16 20:23
Y_G_G 發表于 2020-4-16 14:16
"獲取的是最后數據存入的地址"
依然不知道你在說什么,這最后的地址不也是你自己指定的嗎?用得著去"獲取"嗎 ...

你說的有道理,數據寫到哪里都是程序員控制的。但是CURRENT ADDRESS READ的意義在哪呢?
作者: xxpp2011    時間: 2020-4-16 22:53
zhj1314 發表于 2020-4-16 20:23
你說的有道理,數據寫到哪里都是程序員控制的。但是CURRENT ADDRESS READ的意義在哪呢?

我用AT24C256做考勤記錄存儲時是用兩個字節存地址標志的,比方說考勤記錄從0X0000開始存,每條記錄10字節,存完一條就將地址標志加10,放進存標志的地址,這樣就可以掉電保存當前存儲位置了,還可以由此計算出每條記錄的每個字節存在哪個地址。上電后先從標志地址讀出標志值,從該位置開始繼續存考勤記錄,避免覆蓋先前的記錄。
沒有了解過CURRENT ADDRESS READ這個功能,不過如果有的話差不多也是這樣用的吧。
作者: zhj1314    時間: 2020-4-17 09:04
xxpp2011 發表于 2020-4-16 22:53
我用AT24C256做考勤記錄存儲時是用兩個字節存地址標志的,比方說考勤記錄從0X0000開始存,每條記錄10字節 ...

謝謝。懂了。
作者: Y_G_G    時間: 2020-4-17 11:44
zhj1314 發表于 2020-4-16 20:23
你說的有道理,數據寫到哪里都是程序員控制的。但是CURRENT ADDRESS READ的意義在哪呢?

這個功能是在不斷電的情況下,你可以不用通過地址就可以直接知道上一次讀寫的最后一個地址,這功能就和你理解的是一樣的
但在實際中,基本就不用看這個功能
你接手一個項目,這24C256還得保持電源,如果斷電了,這記錄應該就是沒有了吧,
英文不行,看不明白它是只保存讀取還是寫入
如果讀取也會保存的話,你就有可能不知道上一次寫入的地址是哪個了
9#已經給出了正確的用法,特別是在要累加記錄又要保存之前記錄,而且,設備會經常斷電的情況的,地址的記錄最好就是另外放一個地址在保存

作者: zhj1314    時間: 2020-4-17 15:04
Y_G_G 發表于 2020-4-17 11:44
這個功能是在不斷電的情況下,你可以不用通過地址就可以直接知道上一次讀寫的最后一個地址,這功能就和你理 ...

是的,我也是后來才注意到。他讀回的是上次操作的地址,包括讀和寫。這樣的話意義不大了。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1