I2C讀寫EEPPROM AT24CXX系列 特點

2022-09-04 23:42:22 字數 1692 閱讀 4501

各型號eeprom記憶體大小:

型號

記憶體大小

字位址長度

wp腳

at24c02

2k(256位元組)

乙個位元組0xff(256)

高電平寫保護,低電平取消寫保護

at24c04

4k(512位元組)

兩個位元組

高電平寫保護,低電平取消寫保護

at24c32

32k(4096位元組)

兩個位元組

高電平寫保護,低電平取消寫保護

at24c64

64k(8192位元組)

兩個位元組

高電平寫保護,低電平取消寫保護

(1)儲存結構

(2)eeprom的寫入方式有兩種:

(3)位址特點

i2ctransfer可以對i2c掛載的裝置進行讀寫,具體用法:

(1)檢視i2c匯流排有幾路

(2)檢視匯流排上掛載裝置的位址

(3)讀操作:

如下i2ctransfer指令代表寫入乙個位元組的子位址0x00,然後讀取0x00為起始位址的256個字的資料,如果eeprom記憶體超過8x256(2k)小於8x65535個位元組,則子位址為兩個位元組。

共有256個位元組,現在全為空。

(4)寫操作

通過上面的讀寫實驗可知:

at24c02單次寫入單位元組都是沒有問題的,但是寫入9個位元組,第9個位元組資料會覆蓋掉第乙個位元組的資料。寫入16個位元組資料,同樣只在前8個位元組寫入。

at24c02的頁大小為8個位元組,說明i2c寫資料到at24c02的時候,最多一次寫入一頁。單次寫入的資料超過一頁或者跨頁寫,則會從起始位址重新開始寫入,會覆蓋掉已經寫入的前8個位元組資料。

由此說明:eeprom只有單位元組寫入和頁寫兩種方式才能正確的寫入資料

i2c讀寫時序分析可參考:i2c讀寫eeprom

I2C讀寫問題

a.完全不能進行讀寫 1 通訊協議不正確 有很多的i2c裝置,並不支援所有的i2c協議,同時也不是乙個比較標準的i2c裝置 軟體的通訊時序不正確。2 i2c裝置位址不正確 有很多的i2c裝置的位址是可以通過硬體設定的 也有器件資料提供的資料是錯誤的。3 i2c通訊線上沒有加上拉電阻 由於i2c的從裝...

I2C驅動(2) 讀寫eeprom

include include include include include include include include include static unsigned short ignore static unsigned short normal addr 位址值是7位 改為0x60的話...

I2C讀寫EEPROM EEPROM簡介

eeprom 是一種掉電後資料不丟失的儲存器,常用來儲存一些配置資訊,以便系統重新上電的時候載入之。eepom 晶元最常用的通訊方式就是 i 2c 協議,本小節以 eeprom 的讀寫實驗為大家講解如何使用 stm32 軟體模擬產生 i 2c 協議進行通訊。本實驗板中的 eeprom 晶元 型號 a...