M24C02-RBN3T
AI

## M24C02-RBN3T Technical Overview
The **M24C02-RBN3T** is a 2-Kbit serial I²C Bus EEPROM (Electrically Erasable Programmable Read-Only Memory) manufactured by STMicroelectronics. It is widely used for parameter storage in consumer electronics, industrial sensors, and medical devices.
---
### 1. Key Technical Specifications
| Feature | Specification |
| :--- | :--- |
| **Memory Size** | 2 Kbit (256 bytes x 8 bits) |
| **Interface** | I²C (Two-Wire Serial) |
| **Supply Voltage ($V_{CC}$)** | 1.8V to 5.5V |
| **Clock Frequency** | 400 kHz (Fast Mode) or 100 kHz (Standard) |
| **Package Type** | DIP8 (Dual In-line Package) |
| **Operating Temperature** | -40°C to +125°C |
| **Write Cycles** | 4 Million cycles (Typical) |
| **Data Retention** | 200 Years |
---
### 2. Pin Configuration (DIP8)
The M24C02-RBN3T uses a standard 8-pin layout. Below is the functional description for each pin:
1. **E0, E1, E2 (Chip Enable):** These pins are used to define the device's I²C address. This allows up to eight 2-Kbit devices to be connected to the same I²C bus.
2. **VSS:** Ground (0V).
3. **SDA (Serial Data):** The bidirectional pin used to transfer data in and out of the device. It requires a pull-up resistor.
4. **SCL (Serial Clock):** The input signal used to synchronize data movement. It also requires a pull-up resistor.
5. **WC (Write Control):** A hardware protection pin.
* If tied to $V_{SS}$ (Low), write operations are enabled.
* If tied to $V_{CC}$ (High), the entire memory is write-protected.
6. **VCC:** Supply voltage.
---
### 3. Core Functional Features
* **Byte and Page Write:** Supports writing a single byte or a page of up to 16 bytes.
* **Random and Sequential Read:** Data can be read starting from a specific address or sequentially across the entire memory array.
* **Self-Timed Write Cycle:** The internal write cycle is controlled by the chip itself and typically completes within 5ms.
* **Schmitt Trigger Inputs:** Used for noise filtering on the SCL and SDA lines to ensure stable communication.
---
### 4. Part Number Breakdown
The specific suffix **RBN3T** provides details about the packaging and temperature range:
| Suffix | Meaning |
| :--- | :--- |
| **M24C02** | 2-Kbit I²C EEPROM |
| **-R** | Operating Voltage: 1.8V to 5.5V |
| **BN** | Package: PDIP8 (Plastic Dual In-line Package) |
| **3** | Temperature Range: -40°C to +125°C |
| **T** | Packing: Tape and Reel (though DIP is usually in tubes, "T" can denote specific shipping variants) |
---
### 5. Simple Implementation Example
To interface with a microcontroller (like an Arduino or STM32), the wiring usually looks like this:
```cpp
// Typical I2C Address for M24C02
// 1010 + E2 + E1 + E0 + R/W
// If E2=E1=E0=0, the 7-bit address is 0x50
#include
void writeEEPROM(int address, byte data) {
Wire.beginTransmission(0x50);
Wire.write(address); // Memory location
Wire.write(data); // Data to store
Wire.endTransmission();
delay(5); // Wait for internal write cycle
}
```
---
- ⤷What is the difference between M24C02 and M24C02-W?
- ⤷ How do I calculate the I2C slave address if E0
- ⤷ E1
- ⤷ and E2 are connected to VCC?
- ⤷ What are the common pull-up resistor values for the SDA/SCL lines?