M24C01-RDS3T/G
AI

The **M24C01-RDS3T/G** is a specific variant of the M24C01 family, which consists of 1-Kbit serial I²C (Inter-Integrated Circuit) EEPROM (Electrically Erasable Programmable Memory) devices.
---
### 1. Key Technical Specifications
The device is designed for low-power and low-voltage applications, commonly used for storing configuration data or small parameters.
| Parameter | Specification |
| :--- | :--- |
| **Memory Size** | 1 Kbit (128 x 8 bits) |
| **Interface** | I²C Serial (2-wire) |
| **Operating Voltage** | 1.8V to 5.5V |
| **Clock Frequency** | 400 kHz (at 1.8V - 5.5V) |
| **Package Type** | TSSOP8 (Thin Shrink Small Outline Package) |
| **Temperature Range** | -40°C to +125°C (Automotive Grade 3) |
| **Write Cycles** | 4 Million cycles (Typical) |
| **Data Retention** | 200 Years |
---
### 2. Part Number Breakdown
The suffixing in STMicroelectronics part numbers provides specific details about the physical and electrical characteristics:
* **M24C01**: Base part number (1 Kbit I²C EEPROM).
* **-R**: Indicates the operating voltage range (1.8V to 5.5V).
* **D**: Refers to the "Process" or "Design" generation.
* **S**: Indicates the temperature range (-40°C to +125°C).
* **3**: Refers to the TSSOP8 package.
* **T**: Indicates Tape & Reel packaging.
* **G**: Indicates ECOPACK2 (RoHS compliant, Lead-free, Halogen-free).
---
### 3. Pin Configuration (TSSOP8)
In a standard TSSOP8 layout, the pins are assigned as follows:
| Pin Number | Symbol | Function |
| :--- | :--- | :--- |
| 1-3 | E0, E1, E2 | Chip Enable (Address inputs) |
| 4 | VSS | Ground |
| 5 | SDA | Serial Data (Bidirectional) |
| 6 | SCL | Serial Clock (Input) |
| 7 | WC | Write Control (Hardware protection) |
| 8 | VCC | Supply Voltage |
---
### 4. Implementation Example
To interface this memory with a microcontroller (like an Arduino or STM32), you would typically use the following logic in C:
```c
// Example: Pseudo-code for writing a byte to M24C01
void writeEEPROM(uint8_t deviceAddress, uint8_t memAddress, uint8_t data) {
I2C_Start();
I2C_SendByte(deviceAddress << 1); // Send Device Address + Write Bit
I2C_SendByte(memAddress); // Send internal Memory Address
I2C_SendByte(data); // Send Data Byte
I2C_Stop();
Delay(5); // Internal write cycle time (~5ms)
}
```
---
### 5. Notable Features
* **Byte and Page Write**: Supports writing a single byte or a page of up to 16 bytes.
* **Write Protection**: The **WC** pin can be tied to $V_{CC}$ to protect the entire memory from being overwritten.
* **Schmitt Triggers**: Inputs are filtered for noise suppression to ensure stable I²C communication.
- ⤷
What is the difference between the M24C01 and the M24C02 versions?
- ⤷ How do the E0
- ⤷ E1
- ⤷ and E2 pins affect the I2C slave address?
- ⤷ What are the power consumption levels in Standby mode for this IC?