32K 2.5V I C Serial EEPROM: Features Package Types
32K 2.5V I C Serial EEPROM: Features Package Types
24LC32A
• 100 kHz (2.5V) and 400 kHz (5V) compatibility A1 2 7 WP
• Self-timed ERASE and WRITE cycles
• Power on/off data protection circuitry A2 3 6 SCL
• Hardware write protect
• 1,000,000 Erase/Write cycles guaranteed
Vss 4 5 SDA
• 32 byte page or byte write modes available
• Schmitt trigger filtered inputs for noise suppres-
sion
• Output slope control to eliminate ground bounce
SOIC
• 2 ms typical write cycle time, byte or page
• Up to eight devices may be connected to the
same bus for up to 256K bits total memory
A0 1 8 Vcc
• Electrostatic discharge protection > 4000V
• Data retention > 200 years
24LC32A
A1 2 7 WP
• 8-pin PDIP and SOIC packages
• Temperature ranges
A2 3 6 SCL
- Commercial (C): 0°C to +75°C
- Industrial (I): -40°C to +85°C
Vss 4 5 SDA
DESCRIPTION
The Microchip Technology Inc. 24LC32A is a 4K x 8
(32K bit) Serial Electrically Erasable PROM capable of
operation across a broad voltage range (2.5V to 6.0V). BLOCK DIAGRAM
It has been developed for advanced, low power appli-
cations such as personal communications or data A0 A1 A2 WP HV GENERATOR
acquisition. The 24LC32A also has a page-write capa-
bility of up to 32 bytes of data. The 24LC32A is capable
of both random and sequential reads up to the 32K
I/O MEMORY
boundary. Functional address lines allow up to eight CONTROL CONTROL XDEC
EEPROM
ARRAY
24LC32A devices on the same bus, for up to 256K bits LOGIC LOGIC
address space. Advanced CMOS technology and PAGE LATCHES
broad voltage range make this device ideal for low-
power/low-voltage, nonvolatile code and data applica- I/O
SCL
tions. The 24LC32A is available in the standard 8-pin YDEC
plastic DIP and both 150 mil and 200 mil SOIC packag-
SDA
ing.
VCC
VSS SENSE AMP
R/W CONTROL
SCL
THD:STA
TSU:STA TSU:STO
SDA
START STOP
SCL
TSU:STA
THD:DAT TSU:DAT TSU:STO
THD:STA
SDA
IN TSP
TAA THD:STA
TAA TBUF
SDA
OUT
3.1 Bus not Busy (A) A device that acknowledges must pull down the SDA
line during the acknowledge clock pulse in such a way
Both data and clock lines remain HIGH. that the SDA line is stable LOW during the HIGH period
of the acknowledge related clock pulse. Of course,
3.2 Start Data Transfer (B) setup and hold times must be taken into account. Dur-
ing reads, a master must signal an end of data to the
A HIGH to LOW transition of the SDA line while the slave by NOT generating an acknowledge bit on the last
clock (SCL) is HIGH determines a START condition. All byte that has been clocked out of the slave. In this case,
commands must be preceded by a START condition. the slave (24LC32A) will leave the data line HIGH to
enable the master to generate the STOP condition.
3.3 Stop Data Transfer (C)
A LOW to HIGH transition of the SDA line while the
clock (SCL) is HIGH determines a STOP condition. All
operations must be ended with a STOP condition.
SDA
START READ/WRITE
1 0 1 0 A2 A1 A0
A A A A A A A A A
1 0 1 0 2 1 0 R/W 0 0 0 0 11 10 9 8 7 • • • • • • 0
SLAVE DEVICE
ADDRESS SELECT
BUS
4.1 Byte Write The write control byte, word address and the first data
byte are transmitted to the 24LC32A in the same way
Following the start condition from the master, the con- as in a byte write. But instead of generating a stop con-
trol code (four bits), the device select (three bits), and dition, the master transmits up to 32 bytes which are
the R/W bit which is a logic low are clocked onto the bus temporarily stored in the on-chip page buffer and will be
by the master transmitter. This indicates to the written into memory after the master has transmitted a
addressed slave receiver that a byte with a word stop condition. After receipt of each word, the five lower
address will follow after it has generated an acknowl- address pointer bits are internally incremented by one.
edge bit during the ninth clock cycle. Therefore, the If the master should transmit more than 32 bytes prior
next byte transmitted by the master is the high-order to generating the stop condition, the address counter
byte of the word address and will be written into the will roll over and the previously received data will be
address pointer of the 24LC32A. The next byte is the overwritten. As with the byte write operation, once the
least significant address byte. After receiving another stop condition is received, an internal write cycle will
acknowledge signal from the 24LC32A the master begin. (Figure 4-2).
device will transmit the data word to be written into the
addressed memory location. Note: Page write operations are limited to writing
bytes within a single physical page, regard-
The 24LC32A acknowledges again and the master
less of the number of bytes actually being
generates a stop condition. This initiates the internal
written. Physical page boundaries start at
write cycle, and during this time the 24LC32A will not
addresses that are integer multiples of the
generate acknowledge signals (Figure 4-1).
page buffer size (or ‘page size’) and end at
addresses that are integer multiples of
[page size - 1]. If a page write command
attempts to write across a physical page
boundary, the result is that the data wraps
around to the beginning of the current page
(overwriting data previously stored there),
instead of being written to the next page as
might be expected. It is therefore neces-
sary for the application software to prevent
page write operations that would attempt to
cross a page boundary.
S
BUS ACTIVITY T S
A CONTROL ADDRESS ADDRESS T
MASTER LOW BYTE DATA
R BYTE HIGH BYTE O
T P
SDA LINE S 0 0 0 0 P
A A A A
BUS ACTIVITY C C C C
K K K K
S
BUS ACTIVITY T S
MASTER A CONTROL ADDRESS ADDRESS T
R BYTE HIGH BYTE LOW BYTE O
T DATA BYTE 0 DATA BYTE 31 P
SDA LINE S 0 0 0 0 P
A A A A
BUS ACTIVITY C C C C
K K K K
SDA LINE S P
A N
BUS ACTIVITY C O
K
A
C
K
S S
T T S
BUS ACTIVITY A CONTROL ADDRESS A
MASTER ADDRESS CONTROL DATA T
R BYTE HIGH BYTE LOW BYTE R BYTE BYTE O
T T P
SDA LINE S 0 0 0 0 S P
A A A A N
BUS ACTIVITY C C C C O
K K K K
A
C
K
S
BUS ACTIVITY T
MASTER CONTROL DATA n DATA n + 1 DATA n + 2 DATA n + x O
BYTE P
P
SDA LINE
A A A A N
C C C C O
BUS ACTIVITY K K K K
A
C
K
7.4 WP
This pin must be connected to either VSS or VCC.
If tied to VSS, normal memory operation is enabled
(read/write the entire memory 000-FFF).
If tied to VCC, WRITE operations are inhibited. The
entire memory will be write-protected. Read operations
are not affected.
24LC32A - /P
Device: 24LC32A 32K I2C Serial EEPROM (100 kHz, 400 kHz)
24LC32AT 32K I2C Serial EEPROM (Tape and Reel)
Please specify which device, revision of silicon and Data Sheet (include Literature #) you are using.
All rights reserved. © 1999 Microchip Technology Incorporated. Printed in the USA. 11/99 Printed on recycled paper.
Information contained in this publication regarding device applications and the like is intended for suggestion only and may be superseded by updates. No representation or warranty is given and no liability is assumed
by Microchip Technology Incorporated with respect to the accuracy or use of such information, or infringement of patents or other intellectual property rights arising from such use or otherwise. Use of Microchip’s products
as critical components in life support systems is not authorized except with express written approval by Microchip. No licenses are conveyed, implicitly or otherwise, under any intellectual property rights. The Microchip
logo and name are registered trademarks of Microchip Technology Inc. in the U.S.A. and other countries. All rights reserved. All other trademarks mentioned herein are the property of their respective companies.