M24C04-RMB3TP/W
AI

## Technical Overview: M24C04-RMB3TP/W
The **M24C04-RMB3TP/W** is a 4-Kbit serial I²C Bus EEPROM (Electrically Erasable Programmable Memory) manufactured by STMicroelectronics. It is designed for low-power, low-voltage applications.
---
### 1. Key Technical Specifications
| Feature | Specification |
| :--- | :--- |
| **Memory Size** | 4 Kbit (512 x 8 bits) |
| **Interface** | I²C Serial (2-wire) |
| **Clock Frequency** | 400 kHz (Fast Mode) / 100 kHz (Standard) |
| **Operating Voltage** | 1.8V to 5.5V |
| **Package Type** | UFDFPN8 (Ultra-thin Fine pitch Dual Flat No-lead) |
| **Operating Temperature** | -40°C to +125°C |
| **Write Cycles** | 4 million cycles (at 25°C) |
| **Data Retention** | 200 years |
---
### 2. Functional Description
This device is organized as two blocks of 256 x 8 bits (total 512 bytes). It operates as a "slave" device on the I²C bus.
#### Pin Configuration (UFDFPN8)
* **VCC:** Power Supply.
* **VSS:** Ground.
* **SDA (Serial Data):** Bi-directional pin used to transfer data in and out.
* **SCL (Serial Clock):** Used to synchronize data transfer.
* **WP (Write Control):** Hardware write protection. If connected to VCC, the memory becomes read-only.
* **E1, E2:** Chip Enable inputs (used to address multiple devices on the same bus).
---
### 3. Part Number Breakdown
The suffixing provides specific details about the physical and chemical properties of the component:
* **M24C04:** Base part number (4-Kbit I²C EEPROM).
* **-R:** Operating voltage range (1.8V to 5.5V).
* **MB:** Package code for **UFDFPN8** (2x3 mm).
* **3:** Device Grade (Industrial temperature range -40 to +125°C).
* **TP:** Tape and Reel packaging.
* **W:** High reliability / Process technology indicator (often related to back-side coating or specific fabrication process).
---
### 4. Typical Application Circuit
The following example shows how to connect the M24C04 to a microcontroller (MCU).
```cpp
// Example I2C Addressing Logic
// The 7-bit device address for M24C04 is:
// 1 0 1 0 E2 E1 B0
// B0 is the block select bit (Page 0 or Page 1)
#define EEPROM_ADDR 0x50 // Base address (1010000 in binary)
```
1. **Pull-up Resistors:** SDA and SCL lines require pull-up resistors (typically 4.7kΩ to 10kΩ).
2. **Decoupling Capacitor:** A 100nF capacitor is recommended between VCC and VSS to filter noise.
- ⤷
What is the specific difference between the M24C04-R and the M24C04-W versions?
- ⤷ How do I implement the 'Write Protect' feature in a hardware design?
- ⤷ What are the timing requirements for the 'Write Cycle' (tW) on this specific chip?