AT28C256 256K (32K x 8) Parallel EEPROM Specification

January 19, 2026 · View on GitHub

1. Overview

The AT28C256 is a non-volatile, electrically erasable and programmable read-only memory (EEPROM) manufactured by Atmel (now Microchip). It provides 256 Kbits of storage organized as 32,768 x 8 bits and is commonly used in 8-bit microprocessor systems such as those based on the 6502, Z80, and similar CPUs.

The device supports byte-level write operations, fast read access, and software-controlled data protection.


2. General Characteristics

FeatureDescription
Memory size256 Kbits (32 KB)
Organization32,768 x 8 bits
Data bus8-bit
Address bus15-bit (A0-A14)
TechnologyEEPROM
Endurance≥ 100,000 write cycles
Data retention≥ 10 years
Access time150-250 ns (variant dependent)
Package typesDIP-28, PLCC-32, TSOP

3. Pin Configuration (Logical)

3.1 Address Pins (A0-A14)

  • Select one of 32,768 memory locations

3.2 Data Pins (I/O0-I/O7)

  • Bidirectional tri-state data bus
  • Outputs valid during read cycles

3.3 Control Pins

PinDescription
CEChip Enable (active low)
OEOutput Enable (active low)
WEWrite Enable (active low)
VCC+5 V power supply
GNDGround

4. Memory Organization

  • Linear address space from $0000 to $7FFF
  • Each address corresponds to one 8-bit byte
Address Range: 0000h - 7FFFh
Data Width:    8 bits

5. Read Operation

5.1 Read Cycle Conditions

SignalState
CELOW
OELOW
WEHIGH
  • Data appears on I/O pins after access time
  • Output remains valid while CE and OE are asserted
  • Outputs are high-impedance when CE or OE is HIGH

6. Write Operation

6.1 Byte Write Cycle

SignalState
CELOW
OEHIGH
WELOW pulse
  • Address and data must be stable during WE low pulse
  • Internal write cycle time ≈ 10 ms (max)
  • Device automatically handles erase-before-write

7. Software Data Protection (SDP)

The AT28C256 includes optional Software Data Protection to prevent accidental writes.

7.1 SDP Enable Sequence

Write $AA to address \$5555
Write \$55 to address \$2AAA
Write $A0 to address \$5555

7.2 SDP Disable Sequence

Write $AA to address \$5555
Write \$55 to address \$2AAA
Write \$80 to address \$5555
Write $AA to address \$5555
Write \$55 to address \$2AAA
Write \$20 to address \$5555

8. Write Cycle Timing Notes

  • Writes are internally timed; no external polling required
  • During write cycle, reads return undefined data
  • Device ignores additional write attempts while busy

9. Data Polling (Optional)

  • I/O7 may be monitored during write
  • When I/O7 matches written data, write is complete

10. Reset and Power Behavior

  • No explicit reset pin
  • Writes inhibited during power-up and power-down
  • Outputs default to high-impedance until CE and OE asserted

11. Typical System Integration (6502 Example)

Address Range: \$8000 - $FFFF
A15 used as chip select
OE  R/W?
WE  inverted R/W?

12. Absolute Maximum Ratings (Summary)

ParameterRating
VCC-0.6 V to +6.25 V
Input voltage-0.6 V to VCC + 0.6 V
Storage temp-65 °C to +150 °C

13. Variants and Compatible Devices

DeviceNotes
AT28C256Original Atmel
AT28C256FFaster access time
SST28SF256Flash-compatible alternative
28C256 (generic)Common pin-compatible EEPROM

14. Common Use Cases

  • ROM replacement in retro systems
  • Firmware storage
  • Microcomputer monitors and BASIC ROMs
  • Prototyping and hobbyist computers

15. References