32K 5.0V I C Smart Serial EEPROM: Features Package Types
32K 5.0V I C Smart Serial EEPROM: Features Package Types
                                                                                                     24C32
  compatible
  - Including 100 kHz and 400 kHz modes                                                A2       3            6     SCL
• Self-timed write cycle (including auto-erase)
• Power on/off data protection circuitry                                              VSS       4            5     SDA
• Endurance:
  - 10,000,000 Erase/Write cycles
     guaranteed for High Endurance Block
  - 1,000,000 E/W cycles guaranteed for
     Standard Endurance Block                                                SOIC
• 8 byte page, or byte modes available
• 1 page x 8 line input cache (64 bytes) for fast write
  loads                                                                              A0         1            8       VCC
• Schmitt trigger, filtered inputs for noise suppres-
  sion                                                                               A1         2            7       NC
                                                                                                     24C32
• Output slope control to eliminate ground bounce
• 2 ms typical write cycle time, byte or page                                        A2         3            6       SCL
• Up to 8 chips may be connected to the same bus
  for up to 256K bits total memory                                                   VSS        4            5       SDA
• Electrostatic discharge protection > 4000V
• Data retention > 200 years
• 8-pin PDIP/SOIC packages
• Temperature ranges
                                                                     BLOCK DIAGRAM
  - Commercial (C):            0˚C to +70˚C
                                                                                       A0..A2                HV GENERATOR
  - Industrial (I):          -40˚C to +85˚C
VCC ..................................................................................7.0V
                                                                                                           A0..A2           User Configurable Chip Selects
All inputs and outputs w.r.t. VSS ............... -0.6V to VCC +1.0V                                        VSS             Ground
Storage temperature ..................................... -65˚C to +150˚C                                   SDA             Serial Address/Data I/O
Ambient temp. with power applied ................ -65˚C to +125˚C
                                                                                                            SCL             Serial Clock
Soldering temperature of leads (10 seconds) ............. +300˚C
ESD protection on all pins ..................................................≥ 4 kV                         VCC             +4.5V to 5.5V Power Supply
*Notice: Stresses above those listed under “Maximum Ratings”                                                NC              No Internal Connection
may cause permanent damage to the device. This is a stress rat-
ing only and functional operation of the device at those or any
other conditions above those indicated in the operational listings
of this specification is not implied. Exposure to maximum rating
conditions for extended periods may affect device reliability.
  SCL
                                                            THD:STA
                    TSU:STA                                                                                               TSU:STO
SDA
START STOP
                                TF                                                              TR
                                                  THIGH
                                      TLOW
  SCL
        TSU:STA                                    THD:DAT                 TSU:DAT   TSU:STO
                                 THD:STA
 SDA
 IN               TSP
                                                                                                            TBUF
                                                                TAA
                        TAA
 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
commands must be preceded by a START condition.           case, the slave (24C32) 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
                         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        Split Endurance                                         The write control byte, word address and the first data
                                                                   byte are transmitted to the 24C32 in the same way as
The 24C32 is organized as a continuous 32K block of                in a byte write. But instead of generating a stop condi-
memory. However, the first 4K, starting at address 000,            tion, the master transmits up to eight pages of eight
is rated at 10,000,000 E/W cycles guaranteed. The                  data bytes each (64 bytes total) which are temporarily
remainder of the array, 28K bits, is rated at 100K E/W             stored in the on-chip page cache of the 24C32. They
cycles guaranteed. This feature is helpful in applica-             will be written from cache into the EEPROM array after
tions in which some data change frequently, while a                the master has transmitted a stop condition. After the
majority of the data change infrequently. One example              receipt of each word, the six lower order address
would be a cellular telephone in which last-number                 pointer bits are internally incremented by one. The
redial and microcontroller scratch pad require a high-             higher order seven bits of the word address remain con-
endurance block, while speed dials and lookup tables               stant. If the master should transmit more than eight
change infrequently and so require only a standard                 bytes prior to generating the stop condition (writing
endurance rating.                                                  across a page boundary), the address counter (lower
                                                                   three bits) will roll over and the pointer will be incre-
4.2        Byte Write                                              mented to point to the next line in the cache. This can
                                                                   continue to occur up to eight times or until the cache is
Following the start condition from the master, the con-
                                                                   full, at which time a stop condition should be generated
trol code (four bits), the device select (three bits), and
                                                                   by the master. If a stop condition is not received, the
the R/W bit which is a logic low are clocked onto the bus
                                                                   cache pointer will roll over to the first line (byte 0) of the
by the master transmitter. This indicates to the
                                                                   cache, and any further data received will overwrite pre-
addressed slave receiver that a byte with a word
                                                                   viously captured data. The stop condition can be sent
address will follow after it has generated an acknowl-
                                                                   at any time during the transfer. As with the byte write
edge bit during the ninth clock cycle. Therefore the next
                                                                   operation, once a stop condition is received, an internal
byte transmitted by the master is the high-order byte of
                                                                   write cycle will begin. The 64-byte cache will continue
the word address and will be written into the address
                                                                   to capture data until a stop condition occurs or the oper-
pointer of the 24C32. The next byte is the least signifi-
                                                                   ation is aborted (Figure 4-2).
cant address byte. After receiving another acknowl-
edge signal from the 24C32 the master device will
transmit the data word to be written into the addressed
memory location. The 24C32 acknowledges again and
the master generates a stop condition. This initiates the
internal write cycle, and during this time the 24C32 will
not generate acknowledge signals (Figure 4-1).
FIGURE 4-2:        PAGE WRITE (FOR CACHE WRITE, SEE FIGURE 6-3)
            S
            T                                                                                                                  S
 BUS        A     CONTROL                WORD                  WORD                                                            T
 ACTIVITY           BYTE               ADDRESS (1)           ADDRESS (0)              DATA n               DATA n + 7
            R                                                                                                                  O
 MASTER     T                                                                                                                  P
SDA LINE 0 0 0 0
                                 A                     A                      A                     A                      A
BUS                              C                     C                      C                     C                      C
ACTIVITY                         K                     K                      K                     K                      K
                     Next
                   Operation
                            SDA LINE
                                                                A                    N
                                                                C                    O
                            BUS ACTIVITY                        K
                                                                                     A
                                                                                     C
                                                                                     K
6.4        Sequential Read                                              The SCL and SDA inputs have filter circuits which sup-
                                                                        press noise spikes to ensure proper device operation
Sequential reads are initiated in the same way as a ran-                even on a noisy bus. All I/O lines incorporate Schmitt
dom read except that after the 24C32 transmits the first                triggers for 400 kHz (Fast Mode) compatibility.
data byte, the master issues an acknowledge as
opposed to the stop condition used in a random read.
This acknowledge directs the 24C32 to transmit the
next sequentially addressed 8 bit word. (Figure 6-3).
Following the final byte transmitted to the master, the
master will NOT generate an acknowledge but will gen-
erate a stop condition.
           S                                                                       S
           T                                                                       T                                                S
           A     CONTROL               WORD                    WORD                A   CONTROL                                      T
                   BYTE              ADDRESS (1)             ADDRESS (0)           R     BYTE                 DATA n
           R                                                                       T                                                O
           T                                                                                                                        P
SDA LINE 0 0 0 0
                              A                        A                       A                      A                         N
   BUS                        C                        C                       C                      C                         O
 ACTIVITY:                    K                        K                       K                      K
                                                                                                                                A
                                                                                                                                C
                                                                                                                                K
                                                                                                                            S
                                                                                                                            T
      BUS ACTIVITY     CONTROL                                                                                              O
      MASTER             BYTE          DATA n              DATA n + 1          DATA n + 2                 DATA n + X        P
      SDA LINE                                                                                                              P
                               A                   A                      A                 A                          N
      BUS ACTIVITY             C                   C                      C                 C                          O
                               K                   K                      K                 K
                                                                                                                        A
                                                                                                                        C
                                                                                                                        K
cache page 0
                page 0 page 1 page 2            byte 0      byte 1     • • •    byte 7      page 4     • • •     page 7 array row n
                page 0 page 1 page 2                              page 3                    page 4     • • •     page 7 array row n + 1
                                    1 Write command initiated; 64 bytes of data                 2 Last 2 bytes loaded 'roll over'
                                      loaded into cache starting at byte 2 of page 0.             to beginning.
  Last 2 bytes       3
  loaded into
  page 0 of cache.   cache    cache    cache                 cache     cache page 1 cache page 2                       cache page 7
                                                    • • •                                                 • • •
                     byte 0   byte 1   byte 2                byte 7     bytes 8-15   bytes 16-23                        bytes 56-63
      page 0 page 1 page 2        byte 0   byte 1     byte 2      byte 3   byte 4   • • •     byte 7   page 4      • • •     page 7 array
                                                                                                                                    row n
      page 0 page 1 page 2                                        page 3                               page 4      • • •     page 7 array
                                                                                                                                    row
                                                                                                                                    n+1
      6 Last 3 pages in cache written to next row in array.
  24C32     -        /P
                                           Package:                    P = Plastic DIP (300 mil Body), 8-lead
                                                                      SM = Plastic SOIC (207 mil Body, EIAJ standard)
                                           Temperature              Blank = 0°C to +70°C
                                           Range:                       I = -40°C to +85°C