I²C bus
Use 7-bit address 0x50 + (offset >> 8), then send the low byte of the offset.
B2:B0 select one of eight 256-byte blocks. A single device occupies 0x50–0x57.
The 24LC16B is a 16-Kbit I²C EEPROM that stores 2 KiB and writes up to 16 bytes per page.
Serial clock from the host. On an open-drain bus, provide a pull-up to the bus rail.
| Pin | Signal | Direction | Function |
|---|---|---|---|
| 1 | A0 Unconnected | Unconnected | No internal connection. Leave open. The address selection is handled in the I²C control byte. |
| 2 | A1 Unconnected | Unconnected | No internal connection. Leave open. The address selection is handled in the I²C control byte. |
| 3 | A2 Unconnected | Unconnected | No internal connection. Leave open. The address selection is handled in the I²C control byte. |
| 4 | VSS Reference | Reference | Supply return and signal reference. Connect to the host ground. |
| 5 | SDA Open-drain I/O | Open-drain I/O | Serial address and data. Pull up to the bus rail and let the host and EEPROM drive only LOW. |
| 6 | SCL Input | Input | Serial clock from the host. On an open-drain bus, provide a pull-up to the bus rail. |
| 7 | WP Input | Input | Tie to VCC to protect the entire array or to VSS to enable writes. Reads are available in both states. |
| 8 | VCC Supply | Supply | Regulated 2.5–5.5 V supply. Bypass locally to VSS. |
| EP | Exposed pad Optional reference | Optional reference | The underside exposed pad can be tied to VSS or left electrically floating. The numbered VSS terminal remains the supply return. |
Use 7-bit address 0x50 + (offset >> 8), then send the low byte of the offset.
B2:B0 select one of eight 256-byte blocks. A single device occupies 0x50–0x57.
Tie to VCC to protect the entire array or to VSS to enable writes. Reads are available in both states.
| Parameter | Limit | Conditions and source |
|---|---|---|
| Operating supply2.5–5.5 V | 2.5–5.5 V | Industrial (I) and extended (E) temperature ranges are listed in the device selection table. Check the exact order code. DS20001703R · p. 1 |
| I²C clock limit400 kHz | 400 kHz | Meet the AC timing, voltage and pull-up requirements. The wiring example uses 100 kHz. DS20001703R · §1, Table 1-2 |
| Input thresholdsLOW ≤ 0.3 × VCC · HIGH ≥ 0.7 × VCC | LOW ≤ 0.3 × VCC · HIGH ≥ 0.7 × VCC | Relative to VSS over the specified supply range. Use a common-voltage bus or level shifting. DS20001703R · §1, Table 1-1 |
| SDA output LOW≤ 0.40 V | ≤ 0.40 V | Tested at 3.0 mA sink current and VCC = 2.5 V. DS20001703R · §1, Table 1-1 |
| Memory and word address2 KiB · 1 address byte | 2 KiB · 1 address byte | Offsets 0x0000–0x07FF. Client and memory addressing are described in the I²C signal assignment. DS20001703R · p. 1 and §5 |
| Page write16 bytes · 5 ms maximum write cycle | 16 bytes · 5 ms maximum write cycle | Split writes at page boundaries and use acknowledge polling after STOP. Read explicitly addressed data after power-up. DS20001703R · Table 1-2 and §§6–8 |
This reference covers the standard package codes listed for Microchip 24LC16B in the linked datasheet. Match the full manufacturer part number before wiring a device marked 24C16. Use its own datasheet for other manufacturers or the Microchip AA and FC versions.