24AA10251.7-5.5V400 kHz
24LC10252.5-5.5V400 kHz*I, E
24FC10252.5-5.5V1 MHzI
†
100 kHz for VCC < 2.5V.
*100 kHz for V
VCC
Range
CC < 4.5V, E-temp.
Max. Clock
Frequency
†
Temp
Ranges
I
Features:
• Single supply with operation down to 1.7V for
24AAXX devices, 2.5V for 24LCXX devices
• Low-power CMOS technology:
- Read current 1 mA, typical
- Standby current 100 nA, typical
• 2-wire serial interface, I2C™ compatible
• Cascadable up to four devices
• Schmitt Trigger inputs for noise suppression
• Output slope control to eliminate ground bounce
• 100 kHz and 400 kHz clock compatibility
• 1 MHz clock for FC versions
• Page write time 3 ms, typical
• Self-timed erase/write cycle
• 128-byte page write buffer
• Hardware write-protect
• ESD protection >400 V
• More than 1 million erase/write cycles
• Data retention >200 years
• Factory programming available
• Packages include 8-lead PDIP, SOIJ
• Pb-free and RoHS compliant
• Temperature ranges:
- Industrial (I):-40°C to +85°C
- Automotive (E):-40°C to +125°C
This device is capable of both random and sequential
reads. Reads may b e sequential within addres s boundaries 0000h to FFFFh and 10000h to 1FFFFh.
Functional addre ss lines allow up t o four de vices on the
same data bus. This allows for up to 4 Mbits total
system EEPROM memory. This device is available in
the standard 8-pin PDIP and SOIJ packages.
Package Type
PDIP
SOIJ
A0
1
A1
2
A2
3
V
SS
4
1
A0
2
A1
3
A2
4
SS
V
VCC
8
WP
7
SCL
6
SDA
5
8
V
CC
7
WP
6
SCL
5
SDA
Block Diagram
A0A1
Control
I/O
SDA
I/O
Logic
SCL
WP
Memory
Control
Logic
XDEC
HV Generator
EEPROM
Array
Page Latches
YDEC
V
Description:
The Microchip Technology Inc. 24AA1025/24LC1025/
VSS
CC
Sense AMP
Control
R/W
24FC1025 (24XX1025*) is a 128K x 8 (1024K bit)
Serial Ele ctrically E rasable PROM, capable of op eration across a broad vo lta ge range (1.8V to 5 .5V). It has
been developed for advanced, low-power applications
such as personal communications or data acquisition.
This device has both byte write and page write
capability of up to 128 bytes of data.
SS .........................................................................................................-0.6V to VCC +1.0V
Storage temperature ...............................................................................................................................-65°C to +150°C
Ambient temperature with power applied................................................................................................-40°C to +125°C
ESD protection on all pins ......................................................................................................................................................≥ 4kV
† NOTICE: Stresses above those listed under “Absolute Maximum Ratings” may cause permanent damage to the
device. This is a stres s ratin g only and func tional operati on of the devic e at thos e or any other co nditio ns abov e thos e
indicated in the operational listings of this specification is not implied. Exposure to maximum rating conditions for
extended periods may affect device reliability.
TABLE 1-1:DC CHARACTERISTICS
DC CHARACTERISTICS
Param.
No.
Sym.CharacteristicMin.Max.UnitsConditions
D1A0, A1, SCL, SDA and
Industrial (I): V
Automotive (E): V
———
WP pins:
D2V
IHHigh-level input voltage0.7 VCC—V
D3VILLow-level input voltage—0.3 VCC
D4V
HYSHysteresis of Schmitt
CC—VVCC≥ 2.5V (Note)
0.05 V
Trigger inputs
(SDA, SCL pins)
D5VOLLow-level output voltage—0.40VIOL = 3.0 mA @ VCC = 4.5V
D6ILIInput leakage current—±1μAVIN = VSS or VCC, WP = VSS
D7ILOOutput leakage current—±1μAVOUT = VSS or VCC
D8CIN,
This pin must be hard-wired to
logical 1 state (V
will not operate with this pin
left floating or held to logical 0
SS).
(V
VSS44Ground
SDA55Serial Data
SCL66Serial Clock
WP77Write-Protect Input
CC88+1.7 to 5.5V (24AA1025)
V
+2.5 to 5.5V (24LC1025)
+2.5 to 5.5V (24FC1025)
2.1A0, A1 Chip Address Inputs
CC). Device
2.4Serial Clock (SCL)
This input is used to sync hronize the data trans fer from
and to the device.
2.5Write-Protect (WP)
This pin must be conne cted to eithe r VSS or VCC. If tied
SS, write operations are enabled. If tied to VCC,
to V
write operations are inhibited, but read operations are
not affected.
3.0FUNCTIONAL DESCRIPTION
The 24XX1025 supports a bidirectional 2-wire bus and
data transmission protocol. A device that sends data
onto the bus is defined as a transmitter and a device
receiving data, as a receiver. The bus must be
controlled by a master device which generates the
Serial Clock (SCL), controls the bus access, and
generates the Start and Stop conditions while the
24XX1025 works as a slave. Both master and slave
can operate as a transmitt er or receive r , but the m aster
device determines which mode is activated.
The A0, A1 inputs are used by the 24XX1025 fo r multiple device operations. The levels on these inputs are
compared with the corresponding bits in the slave
address. The chip is selected if the comparison is true.
Up to four devices may be connected to the same bus
by using differ ent Chip Sele ct bit com binations. In most
applications, the chip address inputs A0 and A1 are
hard-wired to logic ‘0’ or logic ‘1’. For applications in
which thes e pin s ar e c o nt ro ll ed b y a m ic r oc ont r ol l er o r
other programmable device, the chip address pins
must be driven to logic ‘0’ or logic ‘1’ before normal
device operation can proceed.
2.2A2 Chip Address Input
The A2 input is non-configurable Chip Select. This pin
must be tied to V
CC in order for this device to operate.
2.3Serial Data (SDA)
This is a bidirectional pin used to transfer addresses
and data into and data out of the device. It is an opendrain terminal, therefore, the SDA bus requires a pullup resistor to V
400kHz and 1MHz).
For normal data t ransfer SDA is all owed to change only
during SCL low. Changes during SCL high are
reserved for indicatin g the Start and Stop conditions.
• Data transfer may be initiated only when the bus
is not busy.
• During data transfer, the data line must remain
stable wheneve r the c lock lin e is high . Changes i n
the data line while the clock line is high will be
interpreted as a Start or Stop condition.
Accordingly, the following bus conditions have been
defined (Figure 4-1).
4.1Bus Not Busy (A)
Both data and clock lines remain high.
4.2Start Data Transfer (B)
A high-to-low transition of the SDA line while the clock
(SCL) is high determines a Start condition. All
commands must be preceded by a Start condition.
4.3Stop 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 end with a Stop condition.
4.4Data Valid (D)
The state of the data line represents valid data when,
after a Start condition, the data line is stable for the
duration of the high period of the clock signal.
The data on the line must be changed during the low
period of the clock signal. There is one bit of data per
clock pulse.
Each data transfer is initiated with a S tart condition and
terminated with a Stop condition. The number of the
data bytes transferred between the Start and Stop
conditions is determined by the master device.
4.5Acknowledge
Each receiving device, when addressed, is obliged to
generate an Acknowledge signal after the reception of
each byte. The master device must generate an extra
clock pulse which is associated with this Acknowledge
bit.
Note:The 24XX1025 does not generate any
Acknowledge bits if an internal programming cycle is in progress, however, the
control byte that is being polled must
match the control byte used to initiate the
write cycle.
A device that acknowledges must pull-down the SDA
line during the Acknowledge clock pulse in such a way
that the SDA line is sta ble low d uring the high pe riod of
the acknowledge related clock pulse. Of course, setup
and hold times must be taken into account. During
reads, a master m ust s ignal an end of dat a to the sl ave
by NOT generating an Acknow ledge bit on the las t byte
that has been cl ocke d out o f the slave . In th is ca se , the
slave (24XX1025) will leave the data line high to enabl e
the master to generate the Stop condition.
FIGURE 4-1:DATA TRANSFER SEQUENCE ON THE SERIAL BUS
A control byte is the first byte received following the
Start condition from the master device (Figure 5-1).
The control byte c onsis ts of a 4-bit c ontrol code; fo r the
24XX1025, this is set as ‘1010’ binary for read and
write operations. The next bit of the control byte is the
block select bit (B0). This bit acts as the A16 address
bit for accessing the entire array. The next two bits of
the control by te ar e the Chi p Select bits (A1, A0). T he
Chip Select bits allow the use of up to four 24XX1025
devices on the same bus and are used to select which
device is accessed. The Chip Select bits in the control
byte must correspond to the logic levels on the corresponding A1 and A0 pins for the device to respond.
These bits are in effect the two Most Significant bits of
the word address.
The last bit of the control byte defines the operation to
be performed. When set to a one, a read operation is
selected, and when set to a zero, a write operation is
selected. The next two bytes received define the
address of the first data byte (Figure 5-2). The upper
address bits are transferred first, followed by the Less
Significant bits.
Following the Start condition, the 24XX1025 monitors
the SDA bus checking the device type identifier being
transmitted. Upon receiving a ‘1010’ code and appropriate device select bits, the slave device outputs an
Acknowledge signal on the SDA line. Depending on the
state of the R /W
write operation.
This device has an internal addressing boundary
limitation that is divided into tw o segment s of 512K bits.
Block select bit ‘B0’ to control ac cess to each s egment.
bit, the 24XX1025 wil l sel ec t a re ad or
FIGURE 5-1:CONTROL BYTE
FORMAT
Chip
Select
Bits
Bit
Read/Write
Block
Select
Control Code
1010B0A1 A0SACKR/W
Slave Address
Start Bit
Bits
Acknowledge Bit
5.1Contiguous Addressing Across
Multiple Devices
The Chip Select bits A1, A0 can be used to exp and th e
contiguous add ress sp ace for up to 4 Mbit by add ing up
to four 24XX1025’s on the same bus. In this case,
software ca n use A0 of th e c ontr ol by te
A16 and A1 as address bit A17. It is not possible to
sequentially read across device boundaries.
Each device has internal addressing boundary
limitations. This divides each part into two segments of
512K bits. The block select bit ‘B0’ controls access to
each “half”.
Sequential read operations are limited to 512K blocks.
To read through four devices on the same bus, eight
random Read commands must be given.