最終更新:2018-05-14 (月) 15:16:35 (2146d)
EEPROM/I2C/Microchip
http://akizukidenshi.com/download/microchip-eeprom-24.pdf
書き込み
- より高密度のデバイス(24XX32 から 24XX512)では、制御バイトに続く 2 つのバイトが最初のデータバイトのアドレスを指定します
バイト書き込み
低容量 (128bit~16kbit)
M (S) コントロールバイト(スレーブアドレス) W アドレスバイト(1バイト) データバイト(1バイト) (P) S Ack Ack Ack
高容量 (32kbit~512kbit)
M (S) コントロールバイト(スレーブアドレス) W アドレスバイトH(1バイト) アドレスバイトL(1バイト) データバイト(1バイト) (P) S Ack Ack Ack Ack
ページ書き込み
低容量 (128bit~16kbit)
M (S) コントロールバイト(スレーブアドレス) W アドレスバイト(1バイト) データバイト1(1バイト) ... データバイトn(1バイト) (P) S Ack Ack Ack ... Ack
高容量 (32kbit~512kbit)
M (S) コントロールバイト(スレーブアドレス) W アドレスバイトH(1バイト) アドレスバイトL(1バイト) データバイト(1バイト) ... データバイトn(1バイト) (P) S Ack Ack Ack Ack ... Ack
読み出し
現在のアドレスの読み出し
ランダムな読み出し
低容量 (128bit~16kbit)
M (S) コントロールバイト(スレーブアドレス) W アドレスバイト(1バイト) (S) コントロールバイト(スレーブアドレス) R Nack P S Ack Ack Ack データバイト(1バイト)
高容量 (32kbit~512kbit)
M (S) コントロールバイト(スレーブアドレス) W アドレスバイトH(1バイト) アドレスバイトL(1バイト) (S) コントロールバイト(スレーブアドレス) R Nack P S Ack Ack Ack Ack データバイト(1バイト)
順次読み出し
M (S) コントロールバイト(スレーブアドレス) W アドレスバイト(1バイト) (S) コントロールバイト(スレーブアドレス) R Ack ... Nack P S Ack Ack Ack データバイト(1バイト) ... データバイトN(1バイト)