

The 11LC020 is a 2K x 8-bit Electrically Erasable Programmable Read-Only Memory (EEPROM) chip manufactured by Microchip Technology. This component is designed for non-volatile data storage, meaning it retains data even when power is removed. It features a serial interface for communication, making it easy to integrate into a wide range of electronic systems. The 11LC020 is particularly well-suited for low-power applications, thanks to its efficient design.








The following table outlines the key technical details of the 11LC020:
| Parameter | Value |
|---|---|
| Memory Size | 2 Kbits (256 bytes) |
| Organization | 256 x 8 bits |
| 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 |
| Interface | Serial (I²C-compatible) |
| Operating Temperature Range | -40°C to +85°C |
| Package Options | PDIP, SOIC, TSSOP, DFN |
The 11LC020 is available in an 8-pin package. The pinout and descriptions are as follows:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | CS | Chip Select: Enables communication with the device when pulled low. |
| 2 | SO | Serial Data Output: Outputs data during read operations. |
| 3 | WP | Write Protect: Disables write operations when tied to Vcc. |
| 4 | Vss | Ground: Connect to system ground. |
| 5 | SI | Serial Data Input: Receives data during write operations. |
| 6 | SCK | Serial Clock: Synchronizes data transfer between the device and the controller. |
| 7 | HOLD | Hold: Pauses communication without resetting the serial sequence. |
| 8 | Vcc | Power Supply: Connect to a voltage source within the operating range. |
Below is an example of how to interface the 11LC020 with an Arduino UNO using SPI communication:
#include <SPI.h>
// Pin definitions
const int CS_PIN = 10; // Chip Select pin connected to Arduino pin 10
void setup() {
// Initialize SPI communication
SPI.begin();
pinMode(CS_PIN, OUTPUT);
digitalWrite(CS_PIN, HIGH); // Set CS pin to HIGH (inactive)
Serial.begin(9600);
Serial.println("11LC020 EEPROM Example");
}
void loop() {
// Example: Write a byte to address 0x00
writeEEPROM(0x00, 0x42); // Write 0x42 to address 0x00
delay(10); // Wait for write cycle to complete
// Example: Read the byte back
byte data = readEEPROM(0x00);
Serial.print("Data read from EEPROM: 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(CS_PIN, LOW); // Enable the EEPROM
SPI.transfer(0x02); // Send WRITE instruction
SPI.transfer(address); // Send address
SPI.transfer(data); // Send data
digitalWrite(CS_PIN, HIGH); // Disable the EEPROM
}
// Function to read a byte from the EEPROM
byte readEEPROM(byte address) {
digitalWrite(CS_PIN, LOW); // Enable the EEPROM
SPI.transfer(0x03); // Send READ instruction
SPI.transfer(address); // Send address
byte data = SPI.transfer(0x00); // Read data
digitalWrite(CS_PIN, HIGH); // Disable the EEPROM
return data;
}
Issue: The EEPROM does not respond to commands.
Issue: Data is not being written to the EEPROM.
Issue: Corrupted or incorrect data is read.
Issue: Excessive power consumption.
Q: Can the 11LC020 be used with 3.3V systems?
A: Yes, the 11LC020 operates within a voltage range of 1.8V to 5.5V, making it compatible with 3.3V systems.
Q: How many bytes can be written in one operation?
A: The 11LC020 supports page write operations of up to 16 bytes per page.
Q: Is the 11LC020 compatible with I²C?
A: No, the 11LC020 uses an SPI-compatible serial interface, not I²C.
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 this.
This concludes the documentation for the 11LC020 EEPROM. For further details, refer to the official datasheet provided by Microchip Technology.