痞酷網_PIGOO

 找回密碼
 立即註冊
!!! [系統偵測到廣告阻擋軟體] !!!

如果您覺得痞酷網對您有些許幫助,或者您認同痞酷網的理想,

那麼希望您將痞酷網設定為白名單.

並請在上論壇的時候,動動您的手指,用行動支持我們.

謝謝!
查看: 4049|回復: 9

cat24c02 eeprom燒錄問題

[複製鏈接]
發表於 2014-5-21 05:38:41 | 顯示全部樓層 |閱讀模式
請問一下
像CAT24C02是16BYTE WRITE
那如果程式把她改成8 BYTE WRITE的話
會不會有問題呢
謝謝
發表於 2014-5-21 09:16:26 | 顯示全部樓層
本帖最後由 scottwang 於 2014-5-21 09:18 AM 編輯

理論上沒有問題,hi byte要輸入為0,在取出使用時,也只使用low byte的值就好。
發表於 2014-5-21 10:36:34 | 顯示全部樓層
本帖最後由 jason680 於 2014-5-21 10:41 AM 編輯

跟據spec http://www.onsemi.cn/pub_link/Collateral/CAT24C08-D.PDF
一個page 是 16 bytes
但沒有說一次一定要16bytes全寫或全讀
(那是flash,才有的特色, EEPROM是可以單一byte寫入與讀出)

Page Write
The CAT24Cxx writes up to 16 bytes of data in a single
write cycle, using the Page Write operation (Figure 8).
...

註: up to 16 表示最多是 16bytes,但沒限定最少幾個(一個也可以)
發表於 2014-5-21 11:27:00 | 顯示全部樓層
本帖最後由 ysc 於 2014-5-21 12:19 PM 編輯

應該可行,但要注意每次寫入位址範圍一定要16的倍數,也就是在XXXX0000B~XXXX1111B之內。

CAT24C02一次寫入16 BYTE是所謂的PAGE WRITE,寫入時間是跟單BYTE一樣,PAGE WRITE 跟單BYTE寫入都是下同一指令,差別只在送幾個BYTE之後再送出STOP,大膽猜測其內部是用相同程序處理,收到WRITE指令之後將位址所在PAGE讀出放在BUFFER,接下來收到的DATA BYTE覆蓋到相對BUFFER位置,沒有寫入的位址則保持原狀,等收到STOP指令時就將整個BUFFER寫回。

由於不同廠牌24C02 PAGE大小不一定一樣,像ATMEL的24C02 一個PAGE是8 BYTE,基於生產階段備料方便性考慮,設計程式時我都習慣只使用單BYTE寫入。

 樓主| 發表於 2014-5-22 01:10:33 | 顯示全部樓層
謝謝各位
我這樣問是因為本來都用16BYTES WRITE的EEPROM
但突然公司說要改成8 BYTES
我希望能夠相容
所以就想說全部都降到8BYTES WRITE來處理
發表於 2014-5-22 01:17:26 | 顯示全部樓層
mike919 發表於 2014-5-22 01:10 AM static/image/common/back.gif
謝謝各位
我這樣問是因為本來都用16BYTES WRITE的EEPROM
但突然公司說要改成8 BYTES

提出改成 8 bytes write的人,應該是要找 backup resource~
24C02 看 ATMEL 的規格,應該所有的 24C02 都支援 8 bytes write 吧~
 樓主| 發表於 2014-5-26 07:00:26 | 顯示全部樓層
ysc 發表於 2014-5-21 11:27 AM static/image/common/back.gif
應該可行,但要注意每次寫入位址範圍一定要16的倍數,也就是在XXXX0000B~XXXX1111B之內。

CAT24C02一次寫 ...

請問大大單BYTE燒錄是指1byte 1byte的去燒嗎
這樣會不會要花比較長的時間呢
像16byte或8byte WRITE是指一次16byte或8byte的燒錄嗎
發表於 2014-5-26 11:20:09 | 顯示全部樓層
mike919 發表於 2014-5-26 07:00 AM static/image/common/back.gif
請問大大單BYTE燒錄是指1byte 1byte的去燒嗎
這樣會不會要花比較長的時間呢
像16byte或8byte WRITE是指一 ...

沒錯,單byte是指每次寫入1個byte,這樣做當然比較花時間,但相容性最高。

每寫入1個byte或是1個page,所花得時間是一樣的,page write效率較高但有相容性問題。

 樓主| 發表於 2014-5-27 00:41:15 | 顯示全部樓層
ysc 發表於 2014-5-26 11:20 AM static/image/common/back.gif
沒錯,單byte是指每次寫入1個byte,這樣做當然比較花時間,但相容性最高。

每寫入1個byte或是1個page, ...

但是一般來說
8BYTES WRITE應該算業界EEPROM的規格最低了吧
所以用8BYTES WRITE應該可以符合業界的EEPROM了吧
發表於 2014-5-27 01:08:55 | 顯示全部樓層
mike919 發表於 2014-5-27 12:41 AM static/image/common/back.gif
但是一般來說
8BYTES WRITE應該算業界EEPROM的規格最低了吧
所以用8BYTES WRITE應該可以符合業界的EEPROM ...

要看應用程式需求如何,因為不是燒錄器所以不會從頭燒到尾,而且每次寫入的byte數也不一定是8的倍數,所以我都習慣一個byte寫入一次。

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

站長小叮嚀上一條 /1 下一條

禁閉室|手機版|連繫我們|痞酷網電子技術論壇

GMT+8, 2024-11-22 10:16 PM , Processed in 0.234006 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.