Hi Philippe,
the EEPROM size less than or equal to 256 , such as 24c02
use only 1 byte to mention the memory (0 - 255) (0x00 - 0xff)
write byte
[ Start sAddr/W ] -> [ mem Addr ] -> [ mem data ] -> [ Stop ]
read byte
[ Start sAddr/W ] -> [ mem Addr ]
-> [ reStart sAddr/R] -> [ mem data ]-> [ Stop ]
---------------------------------------------------------------
Meanwhile, in EEPROM size more 256 , such as 24c64 has size 8192 bytes (0x2000)
use 2 bytes for pointing the memory (0x0000 - 0x2000 )
write byte
[ Start sAddr/W ] -> [ 1st mem Addr ] -> [ 2nd mem Addr ]
-> [ Mem Data ] -> [ Stop ]
read byte
[ Start sAddr/W ] -> [ 1st mem Addr ] -> [ 2nd mem Addr ]
-> [ reStart sAddr/R] -> [ mem data ]-> [ Stop ]