Device Overview:
️· These are I²C-compatible Electrically Erasable Programmable Read-Only Memory (EEPROM) devices.
️· They come in various sizes: 2048/1024/512/256/128 bytes (M24C16, M24C08, M24C04, M24C02, M24C01 respectively).
️· Organized as 8-bit bytes.
I²C Communication:
️· Uses a two-wire serial interface (SCL – Serial Clock, SDA – Serial Data).
️· Slave device in the I²C protocol.
️· Device Type Identifier Code: 1010
️· Data transfer is initiated with a Start condition.
️· Acknowledgment (ACK) and No Acknowledgment (NoACK) are used for data transfer control.
Key Signals/Pins:
️· SCL (Serial Clock): Strobe signal for data in/out. May require a pull-up resistor.
️· SDA (Serial Data): Bidirectional data line; requires pull-up resistor.
️· E0, E1, E2 (Chip Enable): Used with external connections to set the Device Select Code.
️· WC (Write Control): High disables writing, protects memory. If unconnected, allows writes.
Device Selection:
️· The Chip Enable pins (E0, E1, E2) are compared to external connections to define the Device Select Code. This is how the bus master selects which EEPROM on the bus to communicate with.
Important Features:
️· Power-On Reset (POR): Prevents data corruption during power-up.
️· Write Protection: The WC pin and POR circuit offer data protection.
Where the Document Is Heading:
The document continues to describe the I²C bus protocol in detail, the timing diagrams, device selection and how to properly connect this EEPROM to an I²C bus.
In essence, this excerpt sets the stage for understanding how to interface with these EEPROM chips using the standard I²C communication protocol.