

The 11LC010 is a 1K x 8-bit EEPROM (Electrically Erasable Programmable Read-Only Memory) manufactured by Microchip Technology. This component provides non-volatile data storage, meaning it retains data even when power is removed. It features a serial interface for communication, making it ideal for use in embedded systems and microcontroller-based applications.








| Parameter | Value |
|---|---|
| Memory Size | 1 Kbit (128 bytes) |
| Organization | 1K x 8-bit |
| Interface Type | Serial (Microwire-compatible) |
| Operating Voltage Range | 1.8V to 5.5V |
| Maximum Clock Frequency | 1 MHz (at 5.5V) |
| Write Cycle Time | 5 ms (typical) |
| Data Retention | > 200 years |
| Endurance | 1,000,000 write/erase cycles |
| Package Options | PDIP, SOIC, TSSOP, DFN |
| Operating Temperature | -40°C to +85°C |
The 11LC010 is available in an 8-pin package. Below is the pinout and description:
| Pin No. | Pin Name | Type | Description |
|---|---|---|---|
| 1 | CS | Input | Chip Select: Enables communication with the chip |
| 2 | SO | Output | Serial Data Output: Data output from the EEPROM |
| 3 | WP | Input | Write Protect: Disables write operations when high |
| 4 | VSS | Ground | Ground reference for the device |
| 5 | SI | Input | Serial Data Input: Data input to the EEPROM |
| 6 | SCK | Input | Serial Clock: Synchronizes data transfer |
| 7 | NC | No Connect | Not connected internally |
| 8 | VCC | Power | Positive power supply |
The 11LC010 can be easily interfaced with an Arduino UNO using its SPI (Serial Peripheral Interface) pins. Below is an example circuit and code:
| 11LC010 Pin | Arduino UNO Pin |
|---|---|
| VCC | 5V |
| VSS | GND |
| CS | Pin 10 |
| SO | Pin 12 (MISO) |
| SI | Pin 11 (MOSI) |
| SCK | Pin 13 (SCK) |
| WP | GND (or leave floating) |
| NC | Not connected |
#include <SPI.h>
// Define pin for Chip Select (CS)
const int EEPROM_CS = 10;
void setup() {
// Initialize SPI communication
SPI.begin();
// Set CS pin as output
pinMode(EEPROM_CS, OUTPUT);
// Deselect the EEPROM by setting CS high
digitalWrite(EEPROM_CS, HIGH);
Serial.begin(9600);
Serial.println("11LC010 EEPROM Example");
}
void loop() {
// Example: Write and read a byte from the EEPROM
// Write a byte to address 0x00
writeEEPROM(0x00, 0x42); // Write value 0x42 to address 0x00
delay(10); // Wait for write cycle to complete
// Read the byte back
byte data = readEEPROM(0x00);
Serial.print("Read data: 0x");
Serial.println(data, HEX);
delay(1000); // Wait before repeating
}
// Function to write a byte to the EEPROM
void writeEEPROM(byte address, byte data) {
digitalWrite(EEPROM_CS, LOW); // Select the EEPROM
SPI.transfer(0x02); // Send WRITE instruction
SPI.transfer(address); // Send address
SPI.transfer(data); // Send data
digitalWrite(EEPROM_CS, HIGH); // Deselect the EEPROM
}
// Function to read a byte from the EEPROM
byte readEEPROM(byte address) {
digitalWrite(EEPROM_CS, LOW); // Select the EEPROM
SPI.transfer(0x03); // Send READ instruction
SPI.transfer(address); // Send address
byte data = SPI.transfer(0x00); // Read data
digitalWrite(EEPROM_CS, HIGH); // Deselect the EEPROM
return data;
}
No Data Read from EEPROM:
Write Operations Not Working:
Corrupted Data:
Q: Can the 11LC010 be used with 3.3V systems?
A: Yes, the 11LC010 operates within a voltage range of 1.8V to 5.5V, making it compatible with 3.3V systems.
Q: How many write/erase cycles can the 11LC010 handle?
A: The EEPROM supports up to 1,000,000 write/erase cycles.
Q: What happens if power is lost during a write operation?
A: The data being written may be corrupted. It is recommended to use a power-fail detection circuit to prevent such issues.
Q: Is the 11LC010 compatible with I2C?
A: No, the 11LC010 uses a Microwire-compatible serial interface, which is different from I2C.