512 Kbit, 3.4 MHz I2C Serial EEPROM with 128-bit Serial Number and Enhanced Write Protection
512 Kbit, 3.4 MHz I2C Serial EEPROM with 128-bit Serial Number and Enhanced Write Protection, 24CS512, DS20005769C, DS20005769B, DS20005769A, 20005769C, 20005769B, 20005769A, DS20005769, 20005769
C62314
24CS512-Datasheet 24CS512
512-Kbit, 3.4 MHz I2C Serial EEPROM with 128-Bit Serial Number and Enhanced Software Write Protection
Features
· 512-Kbit EEPROM: - Internally organized as one 65,536 x 8-bit block - Byte or page writes up to 128 bytes - Byte or sequential reads within a block - Self-timed write cycle (5 ms maximum)
· High-Speed I2C Interface: - High-Speed mode support for 3.4 MHz - Industry standard: 1 MHz, 400 kHz and 100 kHz - Output slope control to eliminate ground bounce - Schmitt Trigger inputs for noise suppression
· Security Register: - Preprogrammed 128-bit serial number - User-programmable, lockable 128-byte ID page
· Built-in Error Correction Code (ECC) Logic: - ECC Status bit via the Configuration register
· I2C Manufacturer Identification Function Support · Versatile Data Protection Options:
- Hardware Write-Protect (WP) pin for full array data protection
- Enhanced software write protection via the Configuration register
· Operating Voltage Range of 1.7V to 5.5V · Low-Power CMOS Technology:
- Write current: 3.0 mA maximum at 5.5V - Read current: 1.0 mA maximum at 5.5V,
1 MHz - Standby current: 1 µA at 5.5V (I-Temp.) · High Reliability: - More than one million erase/write cycles - Build-in ECC logic for increased reliability - Data retention: >200 years - ESD protection: >4000V · RoHS Compliant · Temperature Ranges: - Industrial (I): -40°C to +85°C - Extended (E): -40°C to +125°C
Packages
· 8-Lead MSOP, PDIP, SOIC, SOIJ, TSSOP, 8-Pad UDFN, 5-Lead SOT-23 and 8-Ball CSP
Package Types (not to scale)
8-Lead MSOP/PDIP/SOIC/ SOIJ/TSSOP (Top View)
A0 1 A1 2 A2 3 VSS 4
8 VCC 7 WP 6 SCL 5 SDA
5-lead SOT-23 (Top View)
SCL 1 VSS 2 SDA 3
5 WP 4 VCC
8-Pad UDFN (Top View)
A0 1 A1 2 A2 3 VSS 4
8 VCC 7 WP 6 SCL 5 SDA
8-Ball CSP (Top View)
VCC WP A0 SCL A1
SDA A2 VSS
Pin Function Table
Name
Function
A0 A1 A2 VSS SDA SCL WP VCC
Device Address Input Device Address Input Device Address Input Ground Serial Data Pin Serial Clock Input Write-Protect Pin Supply Voltage
2018-2021 Microchip Technology Inc.
DS20005769C-page 1
24CS512
Description
The Microchip Technology Inc. 24CS512 provides 512 Kbits of Serial EEPROM, utilizing an I2C (two-wire) serial interface with 3.4 MHz High-Speed mode capability. The device is organized as 65,536 bytes of 8 bits each (64 Kbytes) and is optimized for use in consumer and industrial applications where reliable and dependable nonvolatile memory storage is essential. The 24CS512 allows up to eight devices to share a common I2C (two-wire) bus and is capable of operation across a broad voltage range (1.7V to 5.5V).
The 24CS512 features a 2-Kbit Security register, separate from the 512-Kbit memory array. The first half of the Security register is read-only and contains a factory-programmed, ensured unique, 128-bit serial number in the first 16 bytes. The 128-bit serial number is unique across the entire CS series of Serial EEPROM products and eliminates the time-consuming step of performing and ensuring serialization of a product on a manufacturing line. The 128-bit read-only serial number is followed by an additional 1 Kbit (128 bytes) of user-programmable EEPROM. The user-programmable section of the Security register can later be permanently write-protected via a software sequence.
The device also contains a Configuration register, which allows the write protection behavior to be configured for legacy hardware write protection or enhanced software write protection which allows the user to protect any of the eight independent 64-Kbit zones. Once the desired configuration is set, the Configuration register can be permanently locked, thereby preventing any further changes to the device operation.
For added reliability, the 24CS512 utilizes a built-in Error Correction Code (ECC) scheme. This scheme can correct up to one incorrectly read bit within a four-byte read out. Additionally, the Configuration register includes a read-only ECC State bit (ECS) that is set when ECC is invoked.
The 24CS512 supports the I2C Manufacturer Identification (ID) command which will return a unique value for the 24CS512, allowing easy identification within the application.
System Configuration Using Serial EEPROMs
VCC
VCC SCL SDA WP
I2C MCU
VSS
RPUP(max) =
tR(max) 0.8473 CL
RPUP(min)
=
VCC
VOL(max) IOL
A0
VCC
A1 Client 0 WP
A2 24CSXXX SDA
VSS
SCL
A0
VCC
A1 Client 1 WP
A2 24CSXXX SDA
VSS
SCL
A0
VCC
A1 Client 7 WP
A2 24CSXXX SDA
VSS
SCL
DS20005769C-page 2
2018-2021 Microchip Technology Inc.
24CS512
Block Diagram
A0 A1 A2 VSS
Hardware Address Comparator
HHiigghh-VVoollttaaggee GGeenneerraattiioonn CCiirrccuuiitt
Memory System Control
Module
PPowowere-ron OnReRseestet GGeenneerraattoorr
EEPROM Array
1 page
Security Register Column Decoder
Data Register
Data & ACK DOUT Input/Output Control
DIN
Row Decoder
Write Protection
Control
Address Register and Counter
Start Stop Detector
VCC WP SCL SDA
2018-2021 Microchip Technology Inc.
DS20005769C-page 3
24CS512
1.0 ELECTRICAL CHARACTERISTICS
Absolute Maximum Ratings()
VCC.............................................................................................................................................................................6.5V All inputs and outputs w.r.t. VSS ................................................................................................................... -0.6V to 6.5V Storage temperature ...............................................................................................................................-65°C to +150°C Ambient temperature under bias .............................................................................................................-40°C to +125°C ESD protection on all pins ........................................................................................................................................4 kV
NOTICE: Stresses above those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. This is a stress rating 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.
TABLE 1-1: DC CHARACTERISTICS DC CHARACTERISTICS
Electrical Characteristics:
Industrial (I):
VCC = 1.7V to 5.5V
Extended (E): VCC = 1.7V to 5.5V
TA = -40°C to +85°C TA = -40°C to +125°C
Param. No.
Symbol
Characteristic
Min.
Max. Units
Test Conditions
D1
VIH High-Level Input Voltage VCC X 0.7 VCC + 1 V
D2
VIL Low-Level Input Voltage
-0.6
VCC X 0.3 V
D3
VOL Low-Level Output Voltage
--
0.4
V
--
0.2
V
D4
VHYS Hysteresis of Schmitt
VCC x 0.05
--
V
Trigger Inputs
(SDA, SCL pins)
D5
ILI Input Leakage Current
--
±1
µA
D6
ILO Output Leakage Current
--
±1
µA
D7
CINT Internal Capacitance
--
7
pF
(all inputs and outputs)
D8
ICCREAD Operating Current
--
1
mA
D9
ICCWRITE Operating Current
--
3
mA
--
1
mA
D10
ICCS Standby Current
--
1
µA
--
3
µA
Note 1: This parameter is not tested but ensured by characterization.
IOL = 2.1 mA, VCC 2.5V IOL = 0.15 mA, VCC < 2.5V VCC 2.5V (Note 1)
VIN = VSS or VCC VOUT = VSS or VCC TAMB = +25°C, FCLK = 1 MHz, VCC = 5.5V (Note 1) VCC = 5.5V, FCLK = 1 MHz VCC = 5.5V VCC = 1.7V SCL = SDA = VCC = 5.5V, I-Temp., WP = VSS SCL = SDA = VCC = 5.5V, E-Temp., WP = VSS
DS20005769C-page 4
2018-2021 Microchip Technology Inc.
24CS512
TABLE 1-2: AC CHARACTERISTICS AC CHARACTERISTICS
Electrical Characteristics: Industrial (I): VCC = 1.7V to 5.5V Extended (E): VCC = 1.7V to 5.5V
TA = -40°C to +85°C TA = -40°C to +125°C
Param. No.
Symbol
Characteristic
Min.
Max. Units
Conditions
1
FCLK Clock Frequency
--
1000 kHz 1.7V VCC 5.5V
--
3400 kHz 2.5V VCC 5.5V, I-Temp.,
HS Mode Enabled
2
THIGH Clock High Time
400
--
ns 1.7V VCC 5.5V
60
--
ns 2.5V VCC 5.5V, I-Temp.,
HS Mode Enabled
3
TLOW Clock Low Time
400
--
ns 1.7V VCC 5.5V
160
--
ns 2.5V VCC 5.5V, I-Temp.,
HS Mode Enabled
4
TR SDA and SCL Rise Time
--
1000
ns 1.7V VCC 5.5V (Note 1)
5
TF SDA and SCL Fall Time
6
THD:STA Start Condition Hold Time
--
300
ns 1.7V VCC 5.5V (Note 1)
250
--
ns 1.7V VCC 5.5V
160
--
ns 2.5V VCC 5.5V, I-Temp.,
HS Mode Enabled
7
TSU:STA Start Condition Setup Time
250
--
ns 1.7V VCC 5.5V
160
--
ns 2.5V VCC 5.5V, I-Temp.,
HS Mode Enabled
8
THD:DAT Data Input Hold Time
0
--
ns (Note 2)
9
TSU:DAT Data Input Setup Time
50
--
ns 1.7V VCC 5.5V
10
--
ns 2.5V VCC 5.5V, I-Temp.,
HS Mode Enabled
10
TSU:STO Stop Condition Setup Time
250
--
ns 1.7V VCC 5.5V
160
--
ns 2.5V VCC 5.5V, I-Temp.,
HS Mode Enabled
11
TSU:WP WP Setup Time
600
--
ns
12
THD:WP WP Hold Time
13
TAA Output Valid from Clock
1300 --
--
ns
400
ns 1.7V VCC 5.5V
--
70
ns 2.5V VCC 5.5V, I-Temp.,
HS Mode Enabled
14
TBUF Bus Free Time: Bus Time
500
--
ns 1.7V VCC 5.5V
must be Free before a New
Transmission can Start
15
TSP Input Filter Spike Suppression
--
(SDA and SCL pins)
--
50
ns 1.7V VCC 5.5V (Note 3)
10
ns 2.5V VCC 5.5V, I-Temp.,
HS Mode Enabled (Note 3)
16
TWC Write Cycle Time
(byte or page)
--
5
ms
Note 1: 2: 3:
The rise/fall times must be less than the specified maximums in order to achieve the maximum clock frequencies specified for FCLK. Please refer to the I2C specification for applicable timings.
As a transmitter, the device must provide an internal minimum delay time to bridge the undefined region of the falling edge of SCL to avoid unintended generation of Start or Stop conditions.
Not 100% tested. CB = total capacitance of one bus line in pF.
2018-2021 Microchip Technology Inc.
DS20005769C-page 5
24CS512
FIGURE 1-1:
BUS TIMING DATA
5
2
D4
SCL SDA In SDA Out
7 3
6 15
8
9
13
WP
(protected) (unprotected)
4 10 14
11
12
TABLE 1-3: EEPROM CELL PERFORMANCE CHARACTERISTICS
Operation
Test Condition
Min.
Max.
Units
Write Endurance(1,2) Data Retention(1)
TA = 25°C, 1.7V VCC 5.5V TA = 55°C
1,000,000 200
--
Write Cycles
--
Years
Note 1: Performance is determined through characterization and the qualification process.
2: Due to the memory array architecture, the write cycle endurance is specified for write operations in groups of four data bytes. The beginning of any 4-byte boundaries can be determined by multiplying any integer (N) by four (i.e., 4*N). The end address can be found by adding three to the beginning value (i.e., 4*N+3). See Section 6.3 "Internal Writing Methodology" for more details on this implementation.
DS20005769C-page 6
2018-2021 Microchip Technology Inc.
24CS512
1.1 Power-up Requirements and Reset Behavior
During a power-up sequence, the VCC supplied to the 24CS512 should monotonically rise from VSS to the minimum VCC level, as specified in Table 1-1, with a slew rate no faster than 0.1 V/µs.
1.1.1 DEVICE RESET
To prevent write operations or other spurious events from happening during a power-up sequence, the 24CS512 includes a Power-on Reset (POR) circuit. Upon power-up, the device will not respond to any commands until the VCC level crosses the internal voltage threshold (VPOR) that brings the device out of Reset and into Standby mode.
The system designer must ensure that instructions are not sent to the device until the VCC supply has reached a stable value, greater than or equal to the minimum VCC level. Additionally, once the VCC is greater than or equal to the minimum VCC level, the host must wait at least TPUP before sending the first command to the device. See Table 1-4 for the values associated with these power-up parameters.
If an event occurs in the system where the VCC level supplied to the 24CS512 drops below the maximum VPOR level specified, it is recommended that a full-power cycle sequence be performed by first driving the VCC pin to VSS, waiting at least the minimum TPOFF time and then perform a new power-up sequence in compliance with the requirements defined in Section 1.1 "Power-up Requirements and Reset Behavior".
TABLE 1-4: POWER-UP CONDITIONS
Symbol
Parameter
Min.
TPUP VPOR TPOFF
Time Required after VCC is Stable before the Device can Accept Commands 100
Power-on Reset Threshold Voltage
--
Minimum Time at VCC = 0V between Power Cycles
1
Max.
-- 1.5 --
Units
µs V ms
2018-2021 Microchip Technology Inc.
DS20005769C-page 7
24CS512
2.0 PIN DESCRIPTIONS
The descriptions of the pins are listed in Table 2-1.
TABLE 2-1: PIN FUNCTION TABLE
Name
8-Lead MSOP
8-Lead PDIP
8-Lead SOIC
8-Lead 8-Lead 5-Lead 8-Lead SOIJ TSSOP SOT-23 UDFN(1)
8-Ball CSP
A0 A1 A2 VSS SDA SCL WP VCC Note 1:
1
1
1
1
1
--
1
A5
2
2
2
2
2
--
2
B4
3
3
3
3
3
--
3
C3
4
4
4
4
4
2
4
C5
5
5
5
5
5
3
5
C1
6
6
6
6
6
1
6
B2
7
7
7
7
7
5
7
A3
8
8
8
8
8
4
8
A1
The exposed pad on this package can be connected to VSS or left floating.
Function
Device Address Input Device Address Input Device Address Input Ground Serial Data Serial Clock Write-Protect Device Power Supply
2.1 Device Address Inputs (A0, A1 and A2)
The A0, A1 and A2 inputs are used by the 24CS512 for multiple device operations. The logic levels on these inputs are compared with the corresponding bits in the client address. The chip is selected if the compare is true.
Up to eight devices may be connected to the same bus by using different hardware client address bit combinations. These inputs must be connected to either VCC or VSS.
In most applications, the device address inputs, A0, A1 and A2, are hard-wired to logic `0' or logic `1'. For applications in which these pins are controlled by a microcontroller or other programmable logic device, the device address pins must be driven to a logic `0' or a logic `1' before normal device operation can proceed.
2.2 Serial Data (SDA)
This is a bidirectional pin used to transfer addresses and data into and out of the device. It is an open-drain terminal; therefore, the SDA bus requires a pull-up resistor to VCC (typically 10 k for 100 kHz, 2 k for 400 kHz and 1 MHz and 330 for 3.4 MHz).
For normal data transfer, SDA is allowed to change only during SCL low. Changes during SCL high are reserved for indicating the Start and Stop conditions.
2.3 Serial Clock (SCL)
This input is used to synchronize the data transfer from and to the device.
2.4 Write-Protect (WP)
This pin must be connected to either VSS or VCC. If tied to VSS, write operations to the memory array and Security register are enabled. If tied to VCC, write operations to the memory array and Security register are inhibited, but read operations are not affected.
Note:
This pin is ignored when using Enhanced Software Write Protection mode and should be tied to either VCC or VSS.
DS20005769C-page 8
2018-2021 Microchip Technology Inc.
24CS512
3.0 MEMORY ORGANIZATION
3.1 EEPROM Organization
The 24CS512 is internally organized as 512 pages of 128 bytes each.
3.2 Device Registers
The 24CS512 contains three types of registers that modulate device operation and/or report on the current status of the device. These registers are:
· Configuration register · Security register · Manufacturer ID register
3.2.1 CONFIGURATION REGISTER
The Configuration register allows for modification of the device write protection behavior, as well as additional device features. Once the device behavior is set as desired, the Configuration register can be permanently locked (or set to read-only), thereby preventing any subsequent changes. Refer to Section 9.0 "Configuration Register" for additional information on the Configuration register.
FIGURE 3-1:
MEMORY ORGANIZATION
3.2.2 SECURITY REGISTER
The Security register is split into a read-only section and a user-programmable lockable, identification page section. The read-only section contains a preprogrammed, ensured unique, 128-bit serial number. The user-programmable (lockable ID page) section of the Security register is ideal for applications that need to irreversibly protect critical or sensitive application data from ever being altered. For more details about the Security register, refer to Section 10.0 "Security Register".
3.2.3 MANUFACTURER ID REGISTER
The Manufacturer ID register is a read-only 24-bit register that contains data in compliance with the I2C Manufacturer ID sequence. The 24-bit value returned is unique to the 24CS512. Refer to Section 11.0 "Manufacturer Identification Register" for more details.
Memory Address Range
Protection Features
512-Kbit EEPROM
512-Kbit Address Range: 0000h-FFFFh
Legacy Protection Mode
· Full Array Write Protection via the Write-Protect Pin
Enhanced Protection Mode
· Individual Zone Protection Based on Contents of Configuration Register
2-Kbit Security Register
128-Bit Serial Number Address Range (0800h-080Fh)
Reserved for Future Use Address Range (0810h-087Fh)
User-Programmable Lockable ID Page Address Range (0880h-08FFh)
Read-Only
Permanently Lockable by Software
2018-2021 Microchip Technology Inc.
DS20005769C-page 9
24CS512
3.3 Device Addressing
Communication with the 24CS512 begins with an 8-bit device address byte, comprised of a 7-bit client address and a Read/Write Select (R/W) bit. Since multiple client devices can reside on the serial bus, each client device must have its own unique address so that the host can access each device independently.
The 7-bit client address can be constructed in two ways. Most communications utilize a 4-bit device type identifier, followed by a 3-bit hardware client address. Additionally, the 24CS512 can accept a reserved 7-bit host code, which is then followed by a device type identifier and hardware client address. This 7-bit host code enables access to different modes of operation within the device.
TABLE 3-1: DEVICE ADDRESS BYTE STRUCTURE
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
4-Bit Device Type Identifier
3-Bit Hardware Client Address
7-Bit Reserved Host Code
The 24CS512 will respond to only specific device type identifiers, as shown in Section 3.3.1 "Valid Device Address Byte Inputs".
The 3-bit hardware client address is comprised of bits A2, A1 and A0. These bits can be used to expand the address space by allowing up to eight devices with the same device type identifiers on the bus. These hardware client address bits must correlate with the logic level on the corresponding hardwired device address input pins, A2, A1 and A0.
The device will respond to all valid device address byte combinations that it receives, except for cases where the host code sequence specifically calls for no response.
Bit 0
Read/Write Select
DS20005769C-page 10
2018-2021 Microchip Technology Inc.
24CS512
3.3.1
VALID DEVICE ADDRESS BYTE INPUTS
The 24CS512 will respond to two different device type identifiers, as well as two reserved host codes as shown in Table 3-2.
TABLE 3-2: TABLE OF VALID DEVICE ADDRESS BYTES
Access Region
Device Address Byte Type
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
512-Kbit EEPROM(1) Security Register(1,2) Configuration Register(1,2)
1
0
1
0 A2 A1 A0 R/W
Device Type Identifier + Hardware Address
1
0
1
1 A2 A1 A0 R/W
1
0
1
1 A2 A1 A0 R/W
Manufacturer Identification(3) High-Speed (HS) Mode(4)
Reserved Host Code
1
1
1
1
1
0
0 R/W
0
0
0
0
1
X
X
X
Note 1: The hardware client address bits must be set to logic `0' when using the SOT-23 package.
2: Accessing the Security or Configuration register is only possible if any sequence or command to the main EEPROM (if one has been sent) has been properly terminated with a Stop condition. Without proper termination of the previous sequence, all communications with the Security or Configuration registers will not execute successfully.
3: See Section 11.0 "Manufacturer Identification Register" for details.
4: See Section 8.0 "High-Speed Mode" for details.
3.3.1.1 Read/Write Select Bit
The eighth bit (bit 0) of the device address byte is the Read/Write Select (R/W) bit. A read operation is initiated if this bit is a logic `1' and a write operation is initiated if this bit is a logic `0'.
Upon the successful comparison of the device address byte, the 24CS512 will respond. If a valid comparison is not made, the device will not respond and will return to a standby state.
2018-2021 Microchip Technology Inc.
DS20005769C-page 11
24CS512
3.3.2 WORD ADDRESS BYTES
Two 8-bit word address bytes are transmitted to the device immediately following the device address byte.
The first word address byte contains the eight Most Significant bits (MSbs) of the 16-bit memory array word address to specify which location in the EEPROM to start reading or writing. When accessing the Security register, it is required that the A15 bit of the first word address be set to a logic `0', and the A11 and A10 bits be set to `10b', respectively. When accessing the Configuration register, it is required that the A15 bit of the first word address be set to a logic `1', and the A11 and A10 bits be set to `10b', respectively. Refer to Table 3-3 for details.
Next, the second word address byte is sent to the device, which provides the remaining eight bits of the word address (A7 through A0). Refer to Table 3-4 for details.
TABLE 3-3: FIRST WORD ADDRESS BYTE
Memory Region
Bit 7
Bit 6
Bit 5
512-Kbit EEPROM
A15
A14
A13
Security Register Read/Write
0
x
x
Lock Security Register
x
x
x
Configuration Register
1
x
x
Bit 4
A12 x x x
Bit 3
A11 1 0 1
Bit 2
A10 0 1 0
Bit 1
A9 x 1 x
Bit 0
A8 x 0 x
TABLE 3-4: SECOND WORD ADDRESS BYTE
Memory Region
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
512-Kbit EEPROM
A7
A6
A5
A4
A3
A2
A1
A0
Security Register Read/Write
A7
A6
A5
A4
A3
A2
A1
A0
Lock Security Register(1)
x
x
x
x
x
x
x
x
Configuration Register(1)
x
x
x
x
x
x
x
x
Note 1: When accessing the Configuration register or locking the Security register, the second word address byte must be transmitted to the device, despite containing only don't care values.
DS20005769C-page 12
2018-2021 Microchip Technology Inc.
24CS512
4.0 FUNCTIONAL DESCRIPTION
The 24CS512 supports a bidirectional two-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 host device which generates the Serial Clock (SCL), controls the bus access and generates the Start and Stop conditions, while the 24CS512 works as a client. Both host and client can operate as a transmitter or receiver, but the host determines which mode is activated.
5.0 BUS CHARACTERISTICS
The following bus protocol has been defined:
· Data transfer may be initiated only when the bus is not busy.
· During data transfer, the data line must remain stable whenever the clock line is high. Changes in 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 5-1).
5.1 Bus Not Busy (A)
Both data and clock lines remain high.
5.2 Start 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.
5.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 end with a Stop condition.
5.4 Data 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 Start condition and terminated with a Stop condition. The number of the data bytes transferred between the Start and Stop conditions is determined by the host device.
5.5 Acknowledge
Each receiving device, when addressed, is obliged to generate an Acknowledge (ACK) signal after the reception of each byte. The host device must generate an extra clock pulse, which is associated with this Acknowledge bit. See Figure 5-2 for Acknowledge timing.
Note:
The 24CS512 does not generate any Acknowledge bits if an internal write cycle is in progress.
A device that acknowledges must pull down the SDA line during the Acknowledge clock pulse in such a way that the SDA line is stable low during the high period of the Acknowledge related clock pulse. Of course, setup and hold times must be taken into account. During read operations, the host must signal an end of data to the client by NOT generating an Acknowledge (NACK) bit on the last byte that has been clocked out of the client. In this case, the client (24CS512) will leave the data line high to enable the host to generate the Stop condition.
FIGURE 5-1:
DATA TRANSFER SEQUENCE ON THE SERIAL BUS
(A)
(B)
(D)
(D)
SCL
(C) (A)
SDA
Start Condition
Address or Acknowledge
Valid
Data Allowed to Change
Stop Condition
2018-2021 Microchip Technology Inc.
DS20005769C-page 13
24CS512
FIGURE 5-2:
ACKNOWLEDGE TIMING
Acknowledge Bit
SCL
1
2
3
4
5
6
7
8
9
1
2
3
SDA
Data from Transmitter
Transmitter must release the SDA line at this point, allowing the Receiver to pull the SDA line low to acknowledge the previous eight bits of data.
Data from Transmitter
Receiver must release the SDA line at this point, so the Transmitter can continue sending data.
5.6 Standby Mode
The 24CS512 features a low-power Standby mode, which is enabled when any one of the following occurs:
· A valid power-up sequence is performed (see Section 1.1 "Power-up Requirements and Reset Behavior").
· A Stop condition is received by the device unless it initiates an internal write cycle (see Section 6.0 "Write Operations").
· At the completion of an internal write cycle (see Section 6.0 "Write Operations").
· An unsuccessful match of the device type identifier or hardware client address in the device address byte occurs (see Section 3.3 "Device Addressing").
· The host does not acknowledge the receipt of a data read out from the device; instead, it sends a NACK response (see Section 7.0 "Read Operations").
FIGURE 5-3:
SOFTWARE RESET
5.7 Software Reset
After an interruption in protocol, power loss or system Reset, any two-wire device can be protocol Reset by clocking SCL until SDA is released by the EEPROM and goes high. The number of clock cycles until SDA is released by the EEPROM will vary. The Software Reset sequence should not take more than nine dummy clock cycles. Note that the Software Reset sequence will not interrupt the internal write cycle and only resets the I2C interface.
Once the Software Reset sequence is complete, new protocol can be sent to the device by sending a Start condition, followed by the protocol. Figure 5-3 illustrates the Software Reset sequence.
In the event that the device is still non-responsive or remains active on the SDA bus, a power cycle must be used to reset the device (see Section 1.1.1 "Device Reset").
Dummy Clock Cycles
SCL
1
2
3
8
9
SDA
SDA Released by EEPROM
Device is Software Reset
DS20005769C-page 14
2018-2021 Microchip Technology Inc.
24CS512
6.0 WRITE OPERATIONS
All write operations for the 24CS512 begin with the host sending a Start condition, followed by a device address byte with the R/W bit set to a logic `0' and then by the word address bytes. The data value(s) to be written to the device immediately follow the word address bytes.
6.1 Byte Write
The 24CS512 supports the writing of a single 8-bit byte. Selecting a data byte in the 24CS512 requires a 16-bit word address.
FIGURE 6-1:
BYTE WRITE
Upon receipt of the proper device address and the word address bytes, the EEPROM will send an Acknowledge. The device will then be ready to receive the 8-bit data byte. Following the receipt of the data byte, the EEPROM will respond with an Acknowledge. The addressing device, such as a host, must then terminate the write operation with a Stop condition. At that time, the EEPROM will enter an internally self-timed write cycle, which will be completed within TWC, while the data byte is being programmed into the nonvolatile EEPROM. All inputs are disabled during this write cycle and the EEPROM will not respond until the write operation is complete.
If an attempt is made to write to a write-protected portion of the array, no data will be written and the device will immediately accept a new command.
1 2 3 4 5 6 78 9 1 2 3 4 5 6 789 SCL
SDA Start by Host
Device Address Byte
Word Address Byte 0
1 0 1 0 A2 A1 A0 0 0 A15 A14 A13 A12 A11 A10 A9 A8 0
MSb
MSb
ACK from Client
ACK from Client
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 789
Word Address Byte 1
Data Byte
A7 A6 A5 A4 A3 A2 A1 A0 0 D7 D6 D5 D4 D3 D2 D1 D0 0
MSb
MSb
ACK from Client
ACK from Client
Stop by Host
2018-2021 Microchip Technology Inc.
DS20005769C-page 15
24CS512
6.2 Page Write
A page write operation allows up to 128 bytes to be written in the same write cycle, provided all bytes are in the same physical page of the memory array (where address bits A15 through A7 are the same). Partial page writes of less than 128 bytes are also allowed.
A page write is initiated the same way as a byte write, but the host does not send a Stop condition after the first data byte is clocked in.
Instead, after the EEPROM acknowledges receipt of the first data byte, the host can transmit up to 127 additional data bytes. The EEPROM will respond with an ACK after each data byte is received.
Once all data to be written has been sent to the device, the host must issue a Stop condition (see Figure 6-2). Once the Stop condition is received, an internal write cycle will begin.
If an attempt is made to write to a write-protected portion of the array, no data will be written and the device will immediately accept a new command.
FIGURE 6-2:
PAGE WRITE
The lower seven bits of the word address are internally incremented following the receipt of each data byte. The higher order address bits are not incremented and retain the memory page location.
When the incremented word address reaches the page boundary, the internal Address Pointer will roll over to the beginning of the same page.
Note:
Page write operations are limited to writing bytes within a single physical page, regardless of the number of bytes actually being written. Physical page boundaries start at addresses that are integer multiples of the page buffer size (or `page size') and end at the addresses that are integer multiples of [page size 1]. If a page write operation 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 necessary for the application software to prevent page write operations that would attempt to cross a page boundary.
SCL
1 2345678912 3 456789
SDA
Start by Host
Device Address Byte
Word Address Byte 0
1 0 1 0 A2 A1 A0 0 0 A15 A14 A13 A12 A11 A10 A9 A8 0
MSb
MSb
MSb
ACK from Client
ACK from Client
123456789123 456789123456789
Word Address Byte 1
Data Byte (n)
Data Byte (n+x), Max. of 128 without Roll Qver
A7 A6 A5 A4 A3 A2 A1 A0 0 D7 D6 D5 D4 D3 D2 D1 D0 0 D7 D6 D5 D4 D3 D2 D1 D0 0
MSb
MSb
MSb
ACK from Client
ACK from Client
ACK from Client
Stop by Host
DS20005769C-page 16
2018-2021 Microchip Technology Inc.
6.3 Internal Writing Methodology
The 24CS512 incorporates a built-in Error Correction Code (ECC) logic scheme. The EEPROM array is internally organized as a group of four connected 8-bit bytes, plus an additional six ECC (Error Correction Code) bits of EEPROM. These 38 bits are referred to as the internal physical data word. During a read operation, the ECC logic compares each 4-byte physical data word with its corresponding six ECC bits. If a single bit out of the 4-byte region reads incorrectly, the ECC logic will detect the bad bit and replace it with the correct value before the data is serially clocked out. This architecture significantly improves the reliability of the 24CS512 compared to an implementation that does not utilize ECC.
It is important to note that data is always physically written to the part at the internal physical data word level, regardless of the number of bytes written. Writing single bytes is still possible with the byte write operation, but internally, the other three bytes within that 4-byte location where the single byte was written, along with the six ECC bits, will be updated. Due to this architecture, the write endurance is rated at the internal physical data word level (4-byte word).
FIGURE 6-3:
WRITE CYCLE TIMING
24CS512
The system designer needs to optimize the application writing algorithms to observe these internal word boundaries in order to reach the write cycle endurance rating.
6.4 Write Cycle Timing
The length of the self-timed write cycle, or TWC, is defined as the amount of time from the Stop condition, that begins the internal write operation, to the Start condition of the first device address byte sent to the 24CS512 that it subsequently responds to with an ACK (see Figure 6-3). During the internally self-timed write cycle, any attempts to access the device will be ignored.
SCL
8
Data Word n
SDA
D0
9 ACK
Stop Condition
9
TWC
Start Condition
ACK
First Acknowledge from the device to
a valid device address sequence after
write cycle is initiated. The minimum
Twc can only be determined through
the use of an ACK polling routine.
Stop
Condition
2018-2021 Microchip Technology Inc.
DS20005769C-page 17
24CS512
6.5 Acknowledge Polling
Since the device will not acknowledge during a write cycle, this can be used to determine when the cycle is complete (this feature can be used to maximize bus throughput). Once the Stop condition for a write operation has been issued from the host, the device initiates the internally timed write cycle. ACK polling can be initiated immediately. This involves the host sending a Start condition, followed by the device address byte for a write operation (R/W = 0). If the device is still busy with the write cycle, then a NACK will be returned. If a NACK is returned, then the Start condition and device address byte must be resent. If the cycle is complete, then the device will return the ACK and the host can then proceed with the next read or write operation. See Figure 6-4 for flow diagram.
Note:
Polling, while operating in High-Speed mode, is not supported on the 24CS512. Therefore, polling must occur while using Fast mode plus (1 MHz) or slower clock frequencies.
FIGURE 6-4:
ACKNOWLEDGE POLLING FLOW
Send Write Operation
Send Stop Condition to Initiate Write Cycle
Send Start
Send Device Address Byte with R/W = 0
Did Device Acknowledge
No
(ACK = 0)?
Yes
Next Operation
6.6 Write Protection
The 24CS512 can be set in two different Write Protec-
tion modes. The selection between the two modes is
controlled by the Configuration register EWPM bit.
When this bit is a logic `0', the device is set in Legacy Hardware Write Protection mode and when the bit is a
logic `1', the device is set for Enhanced Software Write Protection mode.
6.6.1
LEGACY HARDWARE WRITE PROTECTION MODE
When the EWPM bit is set to logic `0', the 24CS512 utilizes a legacy hardware data protection scheme that allows the user to write-protect the entire memory
contents when the WP pin is asserted (high). No write protection will be set if the WP pin is deasserted (low).
Note:
Writing to the Security register can be inhibited by asserting the Write-Protect pin regardless of the state of the EWPM bit. Writing to the Configuration register cannot be inhibited by asserting the Write-Protect pin.
TABLE 6-1:
WP Pin 1 (high) 0 (low)
LEGACY HARDWARE WRITE PROTECTION BEHAVIOR
Protected Address Range
Full Array (0000h-FFFFh) None
6.6.1.1 Write-Protect Pin Timing
The status of the WP pin is sampled at the Stop condition for every byte write or page write operation, prior to the start of an internally self-timed write operation (see Figure 1-1). Changing the WP pin state after the Stop condition has been sent will not alter or interrupt the execution of the write cycle.
If an attempt is made to write to the device while the WP pin has been asserted, the device will acknowledge the device address, word address and data bytes, but no write cycle will occur when the Stop condition is issued and the device will immediately be ready to accept a new read or write operation.
DS20005769C-page 18
2018-2021 Microchip Technology Inc.
6.6.2
ENHANCED SOFTWARE WRITE PROTECTION MODE
When the EWPM bit is set to logic `1', the 24CS512 is configured for a versatile software write protection scheme by segmenting the EEPROM array into eight independent 64-Kbit zones (see Table 6-2). Each of the eight zones can be write-protected by programming the corresponding bit in the Configuration register. The protection behavior can be made permanent by locking the Configuration register (see Section 9.5 "Locking the Configuration Register" for additional details).
Note:
Enhanced software write protection does not affect write operations to the Security and Configuration registers.
TABLE 6-2: 24CS512 ZONE PROTECTION CONTROL
Configuration Register Bit
Protected Zone
SWP7
7
SWP6
6
SWP5
5
SWP4
4
SWP3
3
SWP2
2
SWP1
1
SWP0
0
24CS512
Protected Address Range E000h-FFFFh C000h-DFFFh A000h-BFFFh 8000H-9FFFh 6000h-7FFFh 4000h-5FFFh 2000h-3FFFh 0000h-1FFFh
2018-2021 Microchip Technology Inc.
DS20005769C-page 19
24CS512
7.0 READ OPERATIONS
Read operations are initiated the same way as write operations, with the exception that the Read/Write Select (R/W) bit in the device address byte must be a logic `1'. There are three read operations:
· Current Address Read · Random Address Read · Sequential Read
7.1 Current Address Read
The 24CS512 contains an internal Address Pointer that maintains the word address of the last byte accessed, internally incremented by one. Therefore, if the previous read access was to address `n' (n is any legal address), the next current address read operation would access data from address `n+1'.
FIGURE 7-1:
CURRENT ADDRESS READ
A current address read operation will output data according to the location of the internal Address Pointer. This is initiated with a Start condition, followed by a valid device address byte with the R/W bit set to logic `1'. The device will ACK this sequence and the current address data byte is serially clocked out on the SDA line. All types of read operations will be terminated if the host does not respond with an ACK (it NACKs) during the ninth clock cycle, which will force the device into Standby mode. After the NACK response, the host may send a Stop condition to complete the protocol or it can send a Start condition to begin the next sequence.
1 2 3 4 5 6 7 89 1 2 3 4 5 6 789 SCL
SDA Start by Host
Device Address Byte 1 0 1 0 A2 A1 A0 MSb
Data Byte (n)
1 0 D7 D6 D5 D4 D3 D2 D1 D0 1
MSb ACK from Client
NACK from Host
Stop by Host
DS20005769C-page 20
2018-2021 Microchip Technology Inc.
24CS512
7.2 Random Read
Random read operations allow the host to access any memory location in a random manner. To perform this type of read operation, first the word address must be set. This is done by sending the word address to the 24CS512 as part of a write operation (R/W bit set to `0'). After the word address is sent, the host generates a Start condition following the Acknowledge. This terminates the write operation, but not before the
FIGURE 7-2:
RANDOM READ
internal Address Pointer is set. Then, the host issues the device address byte again but with the R/W bit set to a logic `1'. The 24CS512 will then issue an Acknowledge and transmit the 8-bit data byte. The host will not acknowledge the transfer, but does generate a Stop condition which causes the 24CS512 to discontinue transmission (Figure 7-2). After a random read operation, the internal Address Pointer will point to the last word address location incremented by one.
123456789123 456789123456789 SCL
Device Address Byte
Word Address Byte 0
Word Address Byte 1
SDA Start by
Host
1 0 1 0 A2 A1 A0 0 0 A15 A14 A13 A12 A11 A10 A9 A8 0 A7 A6 A5 A4 A3 A2 A1 A0 0
MSb
MSb
MSb
ACK from Client
ACK from Client
ACK from Client
1 23 4567 89 123 45 6789
Device Address Byte
Data Byte (n)
Start by Host
1 0 1 0 A2 A1 A0 1 0 D7 D6 D5 D4 D3 D2 D1 D0 0
MSb
MSb ACK from Client
NACK from Host
Stop by Host
2018-2021 Microchip Technology Inc.
DS20005769C-page 21
24CS512
7.3 Sequential Read
A sequential read is initiated by either a current address read or a random read. After the host receives a data byte, the host responds with an Acknowledge. As long as the EEPROM receives an ACK, it will continue to increment the word address and serially clock out the sequential data byte. When the maximum memory address is reached, the internal Address Pointer will automatically roll over from word address, FFFFh, to word address, 0000h, if the host acknowledges the byte received from the word address FFFFh.
FIGURE 7-3:
SEQUENTIAL READ
All types of read operations will be terminated if the host does not respond with an ACK (it NACKs) during the ninth clock cycle, which will force the device into Standby mode. After the NACK response, the host may send a Stop condition to complete the protocol or it can send a Start condition to begin the next sequence.
123456789123 456789123456789 SCL
Device Address Byte
Word Address Byte 0
Word Address Byte 1
SDA
1 0 1 0 A2 A1 A0 0 0 A15 A14 A13 A12 A11 A10 A9 A8 0 A7 A6 A5 A4 A3 A2 A1 A0 0
MSb
MSb
MSb
Start by Host
ACK from Client
ACK from Client
ACK from Client
123456789123 456789123456789
Device Address Byte
Data Byte (n)
Data Byte (n+1)
1 0 1 0 A2 A1 A0 1 0 D7 D6 D5 D4 D3 D2 D1 D0 0 D7 D6 D5 D4 D3 D2 D1 D0 0
MSb
MSb
MSb
Start by Host
ACK from Client
ACK from Host
ACK from Host
123456789123 456789123456789
Device Byte (n+2)
Data Byte (n+3)
Data Byte (n+x)
D7 D6 D5 D4 D3 D2 D1 D0 0 D7 D6 D5 D4 D3 D2 D1 D0 0 D7 D6 D5 D4
MSb
MSb
MSb
ACK from Host
ACK from Host
D3 D2 D1 D0 1 NACK from Host
Stop by Host
DS20005769C-page 22
2018-2021 Microchip Technology Inc.
24CS512
8.0 HIGH-SPEED MODE
The 24CS512 supports the I2C High-Speed (HS) mode allowing it to operate at clock frequencies up to 3.4 MHz for read and write operations.
In order to place the 24CS512 into HS mode, the host must first initiate a Start condition, followed by the reserved HS mode host code of `00001xxxb'
TABLE 8-1: HIGH-SPEED MODE HOST CODE
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
0
0
0
0
1
Once the 24CS512 receives the HS mode host code and the NACK occurs, the 24CS512 will relax its input filters on SDA and SCL to the HS mode tolerance to accept transfers, at up to 3.4 MHz. The device will then enter HS mode and wait for a Repeated Start condition before the next operation can occur.
Next, the host must issue a Start condition, followed by a valid device address byte to which the device will ACK. The host can continue with read or write operations at the higher clock speed and the 24CS512 will continue to operate in the HS mode until one of the following events occurs:
· The host sends a Stop condition. Therefore, the host should use a Repeated Start condition to begin new HS mode operations rather than a Stop-Start sequence.
· A Power-on-Reset (POR) event occurs.
(Table 8-1). The HS mode host code must be sent to the device at Fast mode plus (1 MHz) or slower clock frequencies. Since the HS mode host code is meant to be recognized by all client devices that support the HS mode, the 24CS512 will not acknowledge (NACK) the HS mode host code.
Bit 2 x
Bit 1 x
Bit 0 x
ACK Bit NACK from Clients
Note:
The internal write cycle requires a Stop condition to be sent after the last data byte. This Stop condition will cause the 24CS512 to exit HS mode. Therefore, if more than one page of data is to be written, HS mode must be re-entered for every write operation.
Once the 24CS512 exits the HS mode from one of these events, the device will switch its input and output filters back to the standard I2C (Legacy) mode. Figure 8-1 illustrates the HS mode entry sequence.
Note:
High-Speed mode entry is ignored during a write cycle. Therefore, polling must occur while using Fast mode plus (1 MHz) or slower clock frequencies. Refer to Section 6.5 "Acknowledge Polling" for additional information. High-Speed mode can be re-entered after the write cycle has completed.
FIGURE 8-1:
HIGH-SPEED MODE ENTRY SEQUENCE
SCL
SDA Start by Host
1 23 4 56 7 89
Host Code
00001xxx1
MSb
NACK from Client(s)
Repeated Start by
Host
2018-2021 Microchip Technology Inc.
DS20005769C-page 23
24CS512
9.0 CONFIGURATION REGISTER
The 24CS512 device contains a 16-bit Configuration register, which is accessed via a specific device address and word address. If desired, the Configuration register can be locked so that it is set to read-only and can no longer be modified, thereby making the current data protection scheme permanent.
9.1 Accessing the Configuration Register
The value of the Configuration register can be determined by executing a random read sequence to a specific address. Changing the value of the Configuration register is accomplished with a byte write sequence with the requirements outlined later in this section.
Accessing this register requires the use of `1011b' (Bh) as the device type identifier in the device address (see Table 9-1). Following the device type identifier are the hardware client address bits for which the values are determined by the device address input pins, A2, A1 and A0 (see Section 2.0 "Pin Descriptions"). Finally, bit 0 is the Read/Write Select (R/W) bit, where a logic `1' is used for reading and a logic `0' is used for writing.
When accessing the Configuration register, a 16-bit word address must be sent to the device. All bits in the word address are ignored except for bits A15, A11 and A10. Bits A15 and A11 must be set to logic `1' and bit A10 must be set to logic `0'. Refer to Table 9-2 and Table 9-3 for additional information.
TABLE 9-1: CONFIGURATION REGISTER DEVICE ADDRESS BYTE
Memory Region
Device Type Identifier
Bit 7
Bit 6
Bit 5
Bit 4
Hardware Address Bits(1)
Bit 3
Bit 2
Bit 1
Configuration Register
1
0
1
1
A2
A1
A0
Note 1: The hardware client address bits must be set to logic `0' when using the SOT-23 package.
Read/Write Bit 0 R/W
TABLE 9-2: CONFIGURATION REGISTER WORD ADDRESS BYTE 0
Word Address
A15
A14
A13
A12
A11
A10
A9
A8
Word Address Byte 0
1
x
x
x
1
0
x
x
TABLE 9-3: CONFIGURATION REGISTER WORD ADDRESS BYTE 1
Word Address
A7
A6
A5
A4
A3
A2
A1
A0
Word Address Byte 1
x
x
x
x
x
x
x
x
DS20005769C-page 24
2018-2021 Microchip Technology Inc.
24CS512
9.2 Configuration Register Format
Following the word address bytes are the contents of the 16-bit Configuration register. The Configuration register format and bit definitions are seen in Register 9-1 for the first byte (Byte 0) and in Register 9-2 for the second byte (Byte 1).
REGISTER 9-1: CONFIGURATION REGISTER BYTE 0
R-0
U-0
U-0
U-0
U-0
U-0
R/W
R/W
ECS
--
--
--
--
--
EWPM
LOCK
bit 15
bit 8
Legend: R = Readable bit -n = Value at POR
W = Writable bit `1' = Bit is set
U = Unimplemented bit, read as `0'
`0' = Bit is cleared
x = Bit is unknown
bit 15
bit 14-10 bit 9
bit 8
ECS: Error Correction State bit
1 = The previously executed read operation did require the use of the Error Correction Code (ECC) scheme
0 = The previously executed read operation did not require the use of the Error Correction Code (ECC) scheme
Unimplemented: Read as `0'
EWPM: Enhanced Software Write Protection Mode bit
1 = Enhanced Protection: WP pin is treated as a don't care and the memory array is protected in accordance with the SWP bits defined in Register 9-2
0 = Legacy Protection (factory default): Entire memory array and Security register contents are protected via the WP pin
LOCK: Lock Configuration Register bit
1 = The Configuration register is set to read-only (permanent) 0 = The Configuration register can be written to (factory default)
Error Correction State bit (ECS): This bit is used when the user needs to determine whether the on-chip Error Correction Code (ECC) logic scheme has been invoked. For more information related to ECC, refer to Section 6.3 "Internal Writing Methodology". The ECS bit will be set to logic `0' unless the previously executed read operation required the use of the ECC logic scheme. When this occurs, the ECS bit will set to logic `1'. The ECS bit will continue to read a logic `1' until another read operation is issued and the use of the ECC logic scheme was not required or a Power-on Reset (POR) event occurred.
Enhanced Software Write Protection Mode bit (EWPM): This bit is a feature in which the user can select between Legacy Hardware Write Protection mode (logic `0') and Enhanced Software Write Protection mode (logic `1'). Legacy Hardware Write Protection mode allows the entire memory array to be write-protected via the WP pin.
Enhanced Software Write Protection is a software write-protect feature where the memory array is divided into eight separate 64-Kbit (8192-byte) zones. Each zone is independent and is configured using the SWP<7:0> bits (Register 9-2). For additional information related to the write protection schemes, refer to Section 6.6 "Write Protection".
Lock Configuration Register bit (LOCK): This bit allows the user to lock the Configuration register so that it is set to read-only and can no longer be modified, thereby making the current data protection scheme permanent. Refer to Section 9.5 "Locking the Configuration Register" for additional information on locking the Configuration register.
2018-2021 Microchip Technology Inc.
DS20005769C-page 25
24CS512
REGISTER 9-2: CONFIGURATION REGISTER BYTE 1
R/W SWP7 bit 7
R/W SWP6
R/W SWP5
R/W SWP4
R/W SWP3
R/W SWP2
R/W SWP1
R/W SWP0
bit 0
Legend: R = Readable bit -n = Value at POR
W = Writable bit `1' = Bit is set
U = Unimplemented bit, read as `0'
`0' = Bit is cleared
x = Bit is unknown
If EWPM = 1: bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 If EWPM = 0: bit 7-0
SWP7: Software Write Protection Memory Zone 7 bit 1 = Memory Zone 7 (E000h-FFFFh) is write-protected 0 = Memory Zone 7 (E000h-FFFFh) is not write-protected SWP6: Software Write Protection Memory Zone 6 bit 1 = Memory Zone 6 (C000h-DFFFh) is write-protected 0 = Memory Zone 6 (C000h-DFFFh) is not write-protected SWP5: Software Write Protection Memory Zone 5 bit 1 = Memory Zone 5 (A000h-BFFFh) is write-protected 0 = Memory Zone 5 (A000h-BFFFh) is not write-protected SWP4: Software Write Protection Memory Zone 4 bit 1 = Memory Zone 4 (8000h-9FFFh) is write-protected 0 = Memory Zone 4 (8000h-9FFFh) is not write-protected SWP3: Software Write Protection Memory Zone 3 bit 1 = Memory Zone 3 (6000h-7FFFh) is write-protected 0 = Memory Zone 3 (6000h-7FFFh) is not write-protected SWP2: Software Write Protection Memory Zone 2 bit 1 = Memory Zone 2 (4000h-5FFFh) is write-protected 0 = Memory Zone 2 (4000h-5FFFh) is not write-protected SWP1: Software Write Protection Memory Zone 1 bit 1 = Memory Zone 1 (2000h-3FFFh) is write-protected 0 = Memory Zone 1 (2000h-3FFFh) is not write-protected SWP0: Software Write Protection Memory Zone 0 bit 1 = Memory Zone 0 (0000h-1FFFh) is write-protected 0 = Memory Zone 0 (0000h-1FFFh) is not write-protected
Unused
Software Write Protection Memory Zone bits
(SWP<7:0>): These bits divide the memory array into eight separate 64-Kbit (8192-byte) zones. Each zone can be set independently from the seven other protec-
tion zones. The corresponding SWP bit should be set to a logic `1' to write-protect that zone. All of the eight SWP bits are set to logic `0' as a factory default. For additional information on the Software Write Protection scheme, refer to Section 6.6.2 "Enhanced Software
Write Protection Mode".
Note:
In Legacy Hardware Write Protection mode (EWPM = 0), the SWP<7:0> bits are ignored. However, a dummy value
must still be sent during the write sequence to initiate the internal write operation.
DS20005769C-page 26
2018-2021 Microchip Technology Inc.
24CS512
9.3 Writing to the Configuration Register
When writing to the Configuration register, a write sequence must be sent to the device (see Section 6.1 "Byte Write" for additional information). The data address values must be compliant with the values found in Table 9-1, Table 9-2 and Table 9-3.
In order for the internal write process to start, both data bytes (Byte 0 and Byte 1), along with a confirmation byte, need to be sent to the device. Sending anything other than these three bytes will cause the write cycle to abort and the contents of the Configuration register will not be changed.
The data of the confirmation byte depends on the value being written to the LOCK bit. If the user intends to lock the Configuration register (LOCK = 1), the confirmation byte must be 99h. If the user intends to leave the register unlocked (LOCK = 0), the confirmation byte must be 66h.
Note:
Writing to the Configuration register cannot be inhibited by asserting the Write-Protect pin. Refer to Section 6.6 "Write Protection", which describes the device behavior with respect to the Write-Protect pin status.
Note:
If an attempt is made to write to the Configuration register after the Configuration register has been locked, the device will acknowledge the commands, but no write cycle will occur, no data will be written and the device will immediately accept a new command.
Table 9-4 illustrates the valid data values for the confirmation byte. Figure 9-1 illustrates the Configuration register write sequence.
Note: The Configuration register cannot be unlocked once it is locked.
TABLE 9-4: CONFIGURATION REGISTER CONFIRMATION BYTE
New LOCK Bit Value
D7
D6
D5
D4
D3
D2
D1
D0
1 (locked) 0 (unlocked)
1
0
0
1
1
0
0
1
0
1
1
0
0
1
1
0
FIGURE 9-1:
CONFIGURATION REGISTER WRITE SEQUENCE
123 45 6789 123 45 67891 23 4567 89 SCL
Device Address Byte
Word Address Byte 0
Word Address Byte 1
SDA
1 0 1 1 A2 A1 A0 0 0 1 x x x 1 0 x x 0 x x x x x x x x 0
MSb
MSb
MSb
Start by Host
ACK from Client
ACK from Client
ACK from Client
123456789123 456789123456789
Configuration Register Byte 0
Configuration Register Byte 1
Configuration Register Confirmation Byte
x x x x x x D9 D8 0 D7 D6 D5 D4 D3 D2 D1 D0 0 D7 D6 D5 D4 D3 D2 D1 D0 0
MSb
MSb
MSb
ACK from Client
ACK from Client
ACK from Client
Stop by Host
2018-2021 Microchip Technology Inc.
DS20005769C-page 27
24CS512
9.4 Reading the Configuration Register
When reading the Configuration register, a random read sequence must be sent to the device (see Section 7.2 "Random Read" for additional information). The address values must be compliant with the values found in Table 9-1, Table 9-2 and Table 9-3.
Figure 9-2 illustrates the Configuration register read sequence. It is not possible to read the contents of the Configuration register with a current address read sequence as the correct word address bytes must be sent to the device.
Note:
If a Stop condition is issued after the word address bytes, the read operation to the Configuration register will not execute properly.
Accessing the Configuration register is only possible if any sequence or command to the EEPROM (if one has been sent) has been properly terminated with a Stop condition. Without proper termination of that previous sequence, all communications with the Configuration register will not execute successfully.
Note:
The 24CS512 will automatically roll over from the second Configuration register data byte to the first data byte if the host continues to acknowledge the data bytes during the read operation.
FIGURE 9-2:
CONFIGURATION REGISTER READ SEQUENCE
123456789123 456789123456789 SCL
Device Address Byte
Word Address Byte 0
Word Address Byte 1
SDA
1 0 1 1 A2 A1 A0 0 0 1 x x x 1 0 x x 0 x x x x x x x x 0
MSb
MSb
MSb
Start by Host
ACK from Client
ACK from Client
ACK from Client
123456789123 456789123456789
Start by Host
Device Address Byte
Configuration Register Byte 0 Contents
Configuration Register Byte 1 Contents
1 0 1 1 A2 A1 A0 1 0 D15 0 0 0 0 0 D9 D8 0 D7 D6 D5 D4 D3 D2 D1 D0 1
MSb
MSb
MSb
ACK from Client
ACK from Host
NACK from Host
Stop by Host
DS20005769C-page 28
2018-2021 Microchip Technology Inc.
24CS512
9.5 Locking the Configuration Register
The locking mechanism of the Configuration register is controlled through the LOCK bit. The data of the confirmation byte depends on the value being written to the LOCK bit. If the user intends to lock the Configuration register (LOCK = 1), the confirmation byte must be 99h. If the user intends to leave the register unlocked (LOCK = 0), the confirmation byte must be 66h. A mismatch of the LOCK bit and the confirmation byte will cause the operation to abort. Refer to Table 9-4 for additional information on the confirmation byte and the LOCK bit. Figure 9-3 illustrates the Configuration register lock sequence.
Note: Once the Configuration register has been locked, it cannot be unlocked.
Note:
Locking the Configuration register cannot be inhibited by asserting the Write-Protect pin. Refer to Section 6.6 "Write Protection", which describes the device behavior with respect to the Write-Protect pin status.
FIGURE 9-3:
CONFIGURATION REGISTER LOCK SEQUENCE
123456789123 456789123456789 SCL
Device Address Byte
Word Address Byte 0
Word Address Byte 1
SDA
1 0 1 1 A2 A1 A0 0 0 1 x x x 1 0 x x 0 x x x x x x x x 0
MSb
MSb
MSb
Start by Host
ACK from Client
ACK from Client
ACK from Client
123456789123 456789123456789
Configuration Register Byte 0
x x x x x x D9 1 MSb
Configuration Register Byte 1
0 D7 D6 D5 D4 D3 D2 D1 D0 MSb
CR Lock Confirmation Byte
01001100 MSb
ACK from Client
ACK from Client
10 ACK from Client
Stop by Host
2018-2021 Microchip Technology Inc.
DS20005769C-page 29
24CS512
10.0 SECURITY REGISTER
The 24CS512 includes a 256-byte Security register, organized as two 128-byte pages. The Security register is segmented into a 128-byte read-only section and a 128-byte user-programmable lockable identification page section. Device and word address requirements to access the Security register are outlined in Section 3.3.1 "Valid Device Address Byte Inputs" and Section 3.3.2 "Word Address Bytes".
The user-programmable portion supports both byte write and page write operations. The read-only section contains a preprogrammed, ensured unique, 128-bit serial number. The user-programmable portion may be permanently locked with the lock operation.
Note: The entire 128-bit serial number must be used to ensure a unique number.
TABLE 10-1: SECURITY REGISTER ORGANIZATION
Security Register Byte Number
0
1
...
14
15
16
17
...
126
127
Factory Programmed (read-only) 0-15: Device Serial Number
Reserved for Future Use
128
129
130
131
...
252
253
254
255
User-Programmable Lockable Identification Page
DS20005769C-page 30
2018-2021 Microchip Technology Inc.
24CS512
10.1 Custom Programming Option
The 24CS512 supports the preprogramming and subsequent locking of customer-specific data in the user-programmable portion of the Security register. Contact your local sales representative for support for custom programming options.
10.2 Read Operations in the Security Register
Random read and sequential read operations of the Security register require that the device type be set to `1011b' (Bh) and matching the hardware client address bits (A2, A1, A0) to their corresponding device address input pins. Following the device address byte, the word address bytes must be sent to the device. Bits A15 and A10 must be set to logic `0' and bit A11 must be set to logic `1'. Current address reads of the Security register are not supported.
The first 16 bytes of the Security register are, by definition, read-only and contain a preprogrammed, ensured unique, 128-bit serial number. The remaining 112 bytes on the first page of the Security register are reserved for future use and set to read-only.
The upper 128 bytes of the Security register are user-programmable and can be locked from any future programming operations (see Section 10.4 "Locking the Security Register" for more details).
Note:
Accessing the Security register is only possible if any sequence or command to the EEPROM (if one has been sent) has been properly terminated with a Stop condition. Without proper termination of the previous sequence, communications with the Security register will not execute successfully.
Note:
If the application is to read the first byte of the serial number, the word address input needs to be 0800h.
When the end of the Security register is reached (256 bytes of data), the word address will roll over to the beginning of the Security register, starting with the Most Significant Byte (Byte 0) of the 128-bit serial number.
The serial number read operation, or any read of the Security register, is terminated when the host does not respond with an ACK and issues a Stop condition.
FIGURE 10-1:
SECURITY REGISTER READ SEQUENCE
123456789123 456789123456789 SCL
Device Address Byte
Word Address Byte 0
Word Address Byte 1
SDA
1 0 1 1 A2 A1 A0 0 0 0 x x x 1 0 x x 0 A7 A6 A5 A4 A3 A2 A1 A0 0
MSb
MSb
MSb
Start by Host
ACK from Client
ACK from Client
ACK from Client
123456789123 456789123456789
Start by Host
Device Address Byte
Security Register Data Byte 0
Security Register Data Byte n
1 0 1 1 A2 A1 A0 1 0 D7 D6 D5 D4 D3 D2 D1 D0 0 D7 D6 D5 D4 D3 D2 D1 D0 1
MSb
MSb
MSb
ACK from Client
ACK from Host
NACK from Host
Stop by Host
2018-2021 Microchip Technology Inc.
DS20005769C-page 31
24CS512
10.3 Write Operations in the Security Register
The Security register supports byte writes, page writes and partial page writes in the upper 128 bytes of the region. Page writes and partial page writes in the Security register have the same page boundary restrictions and behavior as they do in the EEPROM region (see Section 6.2 "Page Write").
Writing in this region requires beginning the device address byte with `1011b' (Bh), matching the hardware client address bits (A2, A1, A0) to their corresponding device address input pins and sending a logic `0' to the Read/Write Select (R/W) bit. Following the device
address byte, the word address bytes must be sent to the device. Bits A15 and A10 must be set to logic `0' and bit A11 must be set to logic `1'. Figure 10-2 illustrates a byte write operation in the Security register. If an attempt is made to write to the Security register with the WP pin held high or after the Security register has
been locked, no write cycle will occur, no data will be written and the device will immediately accept a new
command.
Note:
Enhanced software write protection does not affect write operations to the Security register.
FIGURE 10-2:
BYTE WRITE IN THE SECURITY REGISTER
123 456789123456789 SCL
Device Address Byte
Word Address Byte 0
SDA Start by Host
1 0 1 1 A2 A1 A0 0 0 0 x x x 1 0 x x 0
MSb
MSb
ACK from Client
ACK from Client
1 23 456789 123 45 6789
Word Address Byte 1
Data Byte
1 A6 A5 A4 A3 A2 A1 A0 0 D7 D6 D5 D4 D3 D2 D1 D0 0
MSb
MSb
ACK from Client
ACK from Client
Stop by Host
DS20005769C-page 32
2018-2021 Microchip Technology Inc.
24CS512
10.4 Locking the Security Register
The user-programmable portion of the Security register can be permanently inhibited from future writing with the lock operation. The status of the lock state can be determined from the check lock operation.
10.4.1 LOCK OPERATION
The lock operation is an irreversible sequence that will permanently prevent all future writing to the upper 128 bytes of the Security register. Once the lock operation has been executed, the entire 256-byte Security register becomes read-only.
Note: Once the Security register has been locked, it cannot be unlocked.
The lock operation protocol emulates a byte write operation to the Security register, however, the A11 through A8 bits of the word address must be set to `0110b' (6h).
The remaining bits of the word address and the data bytes are don't care bits. Even though these bits are don't care bits, they still must be transmitted to the device. If the remaining bits are not transmitted, this will cause the write cycle to abort and the Security register to remain unlocked.
ACK responses to the word address and data byte indicate the Security register is not currently locked. NACK response indicate the Security register region is already locked.
Refer to Section 10.4.2 "Determining the Lock State of the Security Register" for details about determining the lock status of the Security register.
The sequence completes with a Stop condition being sent to the device, which initiates a self-timed internal write cycle. The lock operation will conclude upon completion of that write cycle, subsequently making the Security register permanently read-only.
Note:
The lock operation cannot be inhibited by asserting the Write-Protect pin. Refer to Section 6.6 "Write Protection", which describes the device behavior with respect to the Write-Protect pin status.
FIGURE 10-3:
SECURITY REGISTER LOCK OPERATION
123 456789123 456789 SCL
Device Address Byte
Word Address Byte 0
SDA Start by Host
1 0 1 1 A2 A1 A0 0 0 x x x x 0 1 1 0 0
MSb
MSb
ACK from Client
ACK from Client
123 456789123456789
Word Address Byte 1
Data Byte
xx xxxxxx0xxxx xxxx0
MSb
MSb
ACK from Client
ACK from Client
Stop by Host
2018-2021 Microchip Technology Inc.
DS20005769C-page 33
24CS512
10.4.2
DETERMINING THE LOCK STATE OF THE SECURITY REGISTER
The check lock operation follows the same sequence as the lock operation (including `0110b' in the A11 through A8 bits of the word address) with the exception that only the device address byte and the first word address byte (byte 0) need to be transmitted to the device. An ACK response to the word address byte indicates the lock has not been set while a NACK response indicates the lock has been set. If the lock has already been set, it cannot be undone. The check lock operation is completed by the host sending a Stop condition to the device. This sequence is shown in Figure 10-4.
Note:
Only the device address byte and the first word address byte (byte 0) should be sent to determine the lock state of the Security register. Sending the second word address byte (byte 1) and a data byte can inadvertently lock the Security register.
FIGURE 10-4:
DETERMINING THE SECURITY REGISTER LOCK STATE
1 23 456789 123 45 6789
Device Address Byte
Word Address Byte 0
Start by Host
1 0 1 1 A2 A1 A0 0 0 x x x x 0 1 1 0 0/1
MSb
MSb ACK from Client
Stop by ACK from Host
Client if Unlocked
NACK from Client if Locked
DS20005769C-page 34
2018-2021 Microchip Technology Inc.
24CS512
11.0 MANUFACTURER IDENTIFICATION REGISTER
The 24CS512 offers the ability to query the device for the manufacturer, density and revision information. By using the reserved 7-bit host code F8h, the device will return a 24-bit value that corresponds with the reserved I2C identifier value, along with further data to signify a 512-Kbit density and the device revision.
To read the Manufacturer ID data, the host must send a Start condition, followed by a reserved host code F8h, specified to which all devices on the bus that support the Manufacturer ID will ACK. Next, the device address byte is sent, followed by a new Start condition. The device address byte consist of the EEPROM device type identifier (`1010`), the selected hardware client address and the don't care value for the R/W bit. Then, the reserved host code F9h is sent and only the specific
device that was previously identified will return an ACK. Now the 24CS512 is ready to return its unique 24-bit Manufacturing ID value.
Note:
A Repeated Start condition must be sent to the 24CS512 when reading the Manufacturer ID. Once a Stop condition is sent, the internal Address Pointer will reset and the Manufacturer ID will not be read.
The first byte of Manufacturer ID data contains the eight Most Significant bits (D23-D16) of the 24-bit data value. The host can then return an ACK to indicate it success-
fully received the data, upon which the device will send the second byte (D15-D8) of Manufacturer ID data. The process repeats until all three bytes have been read out
and the host sends a NACK (logic `1') to complete the sequence. If the host ACKs (logic `0') the third byte, the internal Address Pointer will roll over back to the first
byte of Manufacturer ID data.
FIGURE 11-1:
MANUFACTURER IDENTIFICATION REGISTER READ SEQUENCE
123 45 6789 123 45 6789
123456789
SCL
Host Code F8h
Device Address Byte
Host Code F9h
SDA
1 1 1 1 1 0 0 0 0 1 0 1 0 A2 A1 A0 x 0
MSb
MSb
Start by Host
ACK from Client
ACK from Client
111110010 MSb
ACK from Client
Repeated Start by
Host
123 45 6789 123 45 67891 23 456789
Manufacturer ID Byte 0
Manufacturer ID Byte 1
Manufacturer ID Byte 2
D23 D22 D21 D20 D19 D18 D17 D16 0 D15 D14 D13 D12 D11 D10 D9 D8 0 D7 D6 D5 D4 D3 D2 D1 D0 1
MSb
MSb
MSb
ACK from Host
ACK from Host
NACK from Host
Stop by Host
2018-2021 Microchip Technology Inc.
DS20005769C-page 35
24CS512
11.1 Manufacturer Identification Register Data
The Manufacturer Identifier portion of the ID is returned in the 12 Most Significant bits of the three bytes read out. The manufacturer reserved I2C identifier value is `0000-0000-1101b' (00Dh). Therefore, the first byte read out by the device will be 00h. The upper nibble of the second byte read out is Dh.
The Least Significant 12 bits of the 24-bit Manufacturer ID is comprised of an I2C identifier defined value that indicates the device density and revision. The D11 through D3 bits indicate the device density and the D2 through D0 bits indicate the device revision. The overall 24-bit value returned by the 24CS512 is 00D0C8h. The output is shown more specifically in Table 11-1.
TABLE 11-1: MANUFACTURER IDENTIFICATION REGISTER FORMAT
Data Type
Field Width
Bit Position within
24-Bit Value
24CS512 Response
Binary Value
Hex Value
Indication
Manufacturer Device Density Device Revision
12 Bits 9 Bits 3 Bits
D23-D12 D11-D3 D2-D0
0000-0000-1101 0000-1100-1 000
00Dh 0C8h
Reserved Value I2C, 512-Kbit
Revision 1
DS20005769C-page 36
2018-2021 Microchip Technology Inc.
12.0 DEVICE DEFAULT CONDITION
The 24CS512 is delivered with the EEPROM array set to logic `1', resulting in FFh data in all locations of the EEPROM memory array.
The Security register contains a preprogrammed, 128-bit serial number in the lower 16 bytes. The user-programmable portion (lockable ID page) is unlocked and is set to logic `1', resulting in 128 bytes of FFh data.
The Configuration register is set for Legacy Hardware Write Protection mode (EWPM = `0') and is unlocked.
24CS512
2018-2021 Microchip Technology Inc.
DS20005769C-page 37
24CS512
13.0 PACKAGING INFORMATION
13.1 Package Marking Information
8-Lead MSOP
8-Lead PDIP
8-Lead 3.9 mm SOIC
NNN
8-Lead 5.28 mm SOIJ
5-Lead SOT-23
DS20005769C-page 38
Example
4CS512 12313F
Example
24CS512 P13F
2123
Example
24CS512 SN2123
N13NFN
Example 24CS512 SM 212313F
Example
AAES21 2313F
2018-2021 Microchip Technology Inc.
8-Lead 4.4 mm TSSOP
8-Lead 2x3 mm UDFN XXX YWW NN
8-Ball CSP
· X NN
24CS512
Example
AADN 2123 13F
Example CAN 123 13
Example
· 9 13
Part Number
24CS512
MSOP 4CS512
1st Line Marking Codes
PDIP
SOIC
SOIJ SOT-23 TSSOP
24CS512 24CS512 24CS512 AAES
AADN
UDFN CAN
CSP · 9
Legend:
XX...X Y YY WW NNN *
Customer-specific information Year code (last digit of calendar year) Year code (last 2 digits of calendar year) Week code (week of January 1 is week `01') Alphanumeric traceability code These packages are RoHs compliant. The JEDEC® designator can be found on the outer packaging for this package.
Note: In the event the full Microchip part number cannot be marked on one line, it will be carried over to the next line, thus limiting the number of available characters for customer-specific information.
2018-2021 Microchip Technology Inc.
DS20005769C-page 39
24CS512
Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging
DS20005769C-page 40
2018-2021 Microchip Technology Inc.
24CS512
Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging
2018-2021 Microchip Technology Inc.
DS20005769C-page 41
24CS512
Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging
DS20005769C-page 42
2018-2021 Microchip Technology Inc.
24CS512
8-Lead Plastic Dual In-Line (P) - 300 mil Body [PDIP]
Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging
D N
A B
E1
NOTE 1
1
2
TOP VIEW
CA PLANE
A1
e 8X b1
8X b .010 C
SIDE VIEW
A2 L
E
c eB
END VIEW
Microchip Technology Drawing No. C04-018-P Rev E Sheet 1 of 2
2018-2021 Microchip Technology Inc.
DS20005769C-page 43
24CS512
8-Lead Plastic Dual In-Line (P) - 300 mil Body [PDIP]
Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging
DATUM A
ALTERNATE LEAD DESIGN (NOTE 5)
DATUM A
b
e 2
e
b
e 2
e
Units
Dimension Limits MIN
Number of Pins
N
Pitch
e
Top to Seating Plane
A
-
Molded Package Thickness
A2
.115
Base to Seating Plane
A1
.015
Shoulder to Shoulder Width
E
.290
Molded Package Width
E1
.240
Overall Length
D
.348
Tip to Seating Plane
L
.115
Lead Thickness
c
.008
Upper Lead Width
b1
.040
Lower Lead Width
b
.014
Overall Row Spacing
§
eB
-
INCHES NOM 8
.100 BSC -
.130 -
.310 .250 .365 .130 .010 .060 .018
-
Notes:
1. Pin 1 visual index feature may vary, but must be located within the hatched area. 2. § Significant Characteristic 3. Dimensions D and E1 do not include mold flash or protrusions. Mold flash or
protrusions shall not exceed .010" per side. 4. Dimensioning and tolerancing per ASME Y14.5M
BSC: Basic Dimension. Theoretically exact value shown without tolerances. 5. Lead design above seating plane may vary, based on assembly vendor.
MAX
.210 .195
.325 .280 .400 .150 .015 .070 .022 .430
Microchip Technology Drawing No. C04-018-P Rev E Sheet 2 of 2
DS20005769C-page 44
2018-2021 Microchip Technology Inc.
24CS512
8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm (.150 In.) Body [SOIC]
Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging
2X 0.10 C AB
D
A NOTE 5
D
N
E1 2
E1 2X
0.10 C AB
NOTE 1
C A A2 SEATING
PLANE A1
E 2
E
2X 0.10 C AB
1
2
e
B NOTE 5
TOP VIEW
NX b 0.25
C AB D
0.10 C
SIDE VIEW
8X 0.10 C
h h H
R0.13 R0.13 0.23
SEE VIEW C
VIEW AA
L (L1)
VIEW C
Microchip Technology Drawing No. C04-057-SN Rev F Sheet 1 of 2
2018-2021 Microchip Technology Inc.
DS20005769C-page 45
24CS512
8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm (.150 In.) Body [SOIC]
Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging
Number of Pins Pitch Overall Height
Units Dimension Limits
N e A
MILLIMETERS
MIN
NOM
MAX
8
1.27 BSC
-
-
1.75
Molded Package Thickness
Standoff
§
Overall Width
A2
1.25
-
-
A1
0.10
-
0.25
E
6.00 BSC
Molded Package Width
E1
Overall Length
D
3.90 BSC 4.90 BSC
Chamfer (Optional) Foot Length Footprint Foot Angle Lead Thickness Lead Width Mold Draft Angle Top Mold Draft Angle Bottom
h
0.25
-
0.50
L
0.40
-
1.27
L1
1.04 REF
0°
-
8°
c
0.17
-
0.25
b
0.31
-
0.51
5°
-
15°
5°
-
15°
Notes:
1. Pin 1 visual index feature may vary, but must be located within the hatched area. 2. § Significant Characteristic 3. Dimensions D and E1 do not include mold flash or protrusions. Mold flash or
protrusions shall not exceed 0.15mm per side.
4. Dimensioning and tolerancing per ASME Y14.5M
BSC: Basic Dimension. Theoretically exact value shown without tolerances. REF: Reference Dimension, usually without tolerance, for information purposes only. 5. Datums A & B to be determined at Datum H.
Microchip Technology Drawing No. C04-057-SN Rev F Sheet 2 of 2
DS20005769C-page 46
2018-2021 Microchip Technology Inc.
24CS512
8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm (.150 In.) Body [SOIC]
Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging
SILK SCREEN C
Y1
X1 E
RECOMMENDED LAND PATTERN
Units
Dimension Limits
Contact Pitch
E
Contact Pad Spacing
C
Contact Pad Width (X8)
X1
Contact Pad Length (X8)
Y1
MILLIMETERS
MIN
NOM
MAX
1.27 BSC
5.40
0.60
1.55
Notes: 1. Dimensioning and tolerancing per ASME Y14.5M
BSC: Basic Dimension. Theoretically exact value shown without tolerances.
Microchip Technology Drawing C04-2057-SN Rev F
2018-2021 Microchip Technology Inc.
DS20005769C-page 47
24CS512
Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging
DS20005769C-page 48
2018-2021 Microchip Technology Inc.
24CS512
Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging
2018-2021 Microchip Technology Inc.
DS20005769C-page 49
24CS512
Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging
DS20005769C-page 50
2018-2021 Microchip Technology Inc.
24CS512
5-Lead Plastic Small Outline Transistor (OT) [SOT23]
Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging
0.20 C 2X D
e1
A
D
N
E1/2 E1
0.15 C D
2X
NOTE 1
1
E/2
E (DATUM D) (DATUM A-B)
2 e
B
NX b
0.20
TOP VIEW
C A-B D
A
A A2
A
SEE SHEET 2
A1
SIDE VIEW
0.20 C
SEATING PLANE C
Microchip Technology Drawing C04-091-OT Rev F Sheet 1 of 2
2018-2021 Microchip Technology Inc.
DS20005769C-page 51
24CS512
5-Lead Plastic Small Outline Transistor (OT) [SOT23]
Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging
c
T L L1
VIEW A-A
SHEET 1
Units
MILLIMETERS
Dimension Limits
MIN
NOM
MAX
Number of Pins
N
5
Pitch
e
0.95 BSC
Outside lead pitch
e1
1.90 BSC
Overall Height
A
0.90
-
1.45
Molded Package Thickness
A2
0.89
-
1.30
Standoff
A1
-
-
0.15
Overall Width
E
2.80 BSC
Molded Package Width
E1
1.60 BSC
Overall Length
D
2.90 BSC
Foot Length
L
0.30
-
0.60
Footprint
L1
0.60 REF
Foot Angle
I
0°
-
10°
Lead Thickness
c
0.08
-
0.26
Notes:
Lead Width
b
0.20
-
0.51
1. Dimensions D and E1 do not include mold flash or protrusions. Mold flash or
protrusions shall not exceed 0.25mm per side.
2. Dimensioning and tolerancing per ASME Y14.5M
BSC: Basic Dimension. Theoretically exact value shown without tolerances.
REF: Reference Dimension, usually without tolerance, for information purposes only.
Microchip Technology Drawing C04-091-OT Rev F Sheet 2 of 2
DS20005769C-page 52
2018-2021 Microchip Technology Inc.
24CS512
5-Lead Plastic Small Outline Transistor (OT) [SOT23]
Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging
X
5
SILK SCREEN
Y
ZC
G
1
2
E GX
RECOMMENDED LAND PATTERN
Units
Dimension Limits
Contact Pitch
E
Contact Pad Spacing
C
Contact Pad Width (X5)
X
Contact Pad Length (X5)
Y
Distance Between Pads
G
Distance Between Pads
GX
Overall Width
Z
MILLIMETERS
MIN
NOM
MAX
0.95 BSC
2.80
0.60
1.10
1.70
0.35
3.90
Notes: 1. Dimensioning and tolerancing per ASME Y14.5M
BSC: Basic Dimension. Theoretically exact value shown without tolerances.
Microchip Technology Drawing No. C04-2091-OT Rev F
2018-2021 Microchip Technology Inc.
DS20005769C-page 53
24CS512
/HDG 3ODVWLF 7KLQ 6KULQN 6PDOO 2XWOLQH 67 ± PP %RG\ >76623@
1RWH )RU WKH PRVW FXUUHQW SDFNDJH GUDZLQJV SOHDVH VHH WKH 0LFURFKLS 3DFNDJLQJ 6SHFLILFDWLRQ ORFDWHG DW KWWSZZZPLFURFKLSFRPSDFNDJLQJ
D N
E E1
NOTE 1
12 b
e
c
A
A2
A1
L1
L
8QLWV
0,//,0(7(56
'LPHQVLRQ /LPLWV
0,1
120
0$;
1XPEHU RI 3LQV
1
3LWFK
H
%6&
2YHUDOO +HLJKW
$
±
±
0ROGHG 3DFNDJH 7KLFNQHVV
$
6WDQGRII
$
±
2YHUDOO :LGWK
(
%6&
0ROGHG 3DFNDJH :LGWK
(
0ROGHG 3DFNDJH /HQJWK
'
)RRW /HQJWK
/
)RRWSULQW
/
5()
)RRW $QJOH
I
±
/HDG 7KLFNQHVV
F
±
1RWHV
/HDG :LGWK
E
±
3LQ YLVXDO LQGH[ IHDWXUH PD\ YDU\ EXW PXVW EH ORFDWHG ZLWKLQ WKH KDWFKHG DUHD
'LPHQVLRQV ' DQG ( GR QRW LQFOXGH PROG IODVK RU SURWUXVLRQV 0ROG IODVK RU SURWUXVLRQV VKDOO QRW H[FHHG PP SHU VLGH
'LPHQVLRQLQJ DQG WROHUDQFLQJ SHU $60( <0 %6& %DVLF 'LPHQVLRQ 7KHRUHWLFDOO\ H[DFW YDOXH VKRZQ ZLWKRXW WROHUDQFHV 5() 5HIHUHQFH 'LPHQVLRQ XVXDOO\ ZLWKRXW WROHUDQFH IRU LQIRUPDWLRQ SXUSRVHV RQO\
0LFURFKLS 7HFKQRORJ\ 'UDZLQJ &%
DS20005769C-page 54
2018-2021 Microchip Technology Inc.
24CS512
Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging
2018-2021 Microchip Technology Inc.
DS20005769C-page 55
24CS512
DS20005769C-page 56
2018-2021 Microchip Technology Inc.
24CS512
2018-2021 Microchip Technology Inc.
DS20005769C-page 57
24CS512
DS20005769C-page 58
2018-2021 Microchip Technology Inc.
24CS512
2018-2021 Microchip Technology Inc.
DS20005769C-page 59
24CS512
DS20005769C-page 60
2018-2021 Microchip Technology Inc.
24CS512
2018-2021 Microchip Technology Inc.
DS20005769C-page 61
24CS512
APPENDIX A: REVISION HISTORY
Revision C (07/2021)
Replaced terminology "Master" and "Slave" with "Host" and "Client" respectively; Changed "MUY" with "Q4B" part number for UDFN package; Updated UDFN package drawing.
Revision B (07/2020)
Added Extended temperature range, updated PDIP, SOIC, SOT23 and UDFN package drawings and added the CSP package drawing.
Revision A (06/2018)
Initial release of this document.
DS20005769C-page 62
2018-2021 Microchip Technology Inc.
THE MICROCHIP WEBSITE
Microchip provides online support via our website at www.microchip.com. This website is used as a means to make files and information easily available to customers. Accessible by using your favorite Internet browser, the website contains the following information:
· Product Support Data sheets and errata, application notes and sample programs, design resources, user's guides and hardware support documents, latest software releases and archived software
· General Technical Support Frequently Asked Questions (FAQ), technical support requests, online discussion groups, Microchip consultant program member listing
· Business of Microchip Product selector and ordering guides, latest Microchip press releases, listing of seminars and events, listings of Microchip sales offices, distributors and factory representatives
CUSTOMER CHANGE NOTIFICATION SERVICE
Microchip's customer notification service helps keep customers current on Microchip products. Subscribers will receive e-mail notification whenever there are changes, updates, revisions or errata related to a specified product family or development tool of interest.
To register, access the Microchip website at www.microchip.com. Under "Support", click on "Customer Change Notification" and follow the registration instructions.
24CS512
CUSTOMER SUPPORT
Users of Microchip products can receive assistance through several channels: · Distributor or Representative · Local Sales Office · Field Application Engineer (FAE) · Technical Support Customers should contact their distributor, representative or Field Application Engineer (FAE) for support. Local sales offices are also available to help customers. A listing of sales offices and locations is included in the back of this document. Technical support is available through the website at: http://microchip.com/support
2018-2021 Microchip Technology Inc.
DS20005769C-page 63
24CS512
PRODUCT IDENTIFICATION SYSTEM (NON-AUTOMOTIVE)
To order or obtain information, e.g., on pricing or delivery, refer to the factory or the listed sales office.
PART NO. Device
Device:
Tape and Reel Option: Temperature Range: Package:
[X] (1)
Tape and Reel Option
X
/XX
Temperature Package Range
24CS512 = I2C-Compatible Serial EEPROM with 128-Bit Serial Number
Blank T
= Standard Packaging (tube or tray) = Tape and Reel(1)
I
= -40C to +85C (Industrial)
E
= -40C to +125C (Extended)
MS
= 8-Lead Plastic Micro Small Outline Package
(MSOP)
P
= 8-Lead Plastic Dual In-Line 300 mil Body
(PDIP)
SN
= 8-Lead Plastic Small Outline Narrow,
3.90 mm Body (SOIC)
SM
= 8-Lead Plastic Small Outline Medium,
5.28 mm Body (SOIJ)
OT
= 5-Lead Plastic Small Outline Transistor
(SOT-23)
ST
= 8-Lead Plastic Thin Shrink Small Outline
4.4 mm Body (TSSOP)
Q4B
= 8-Lead Plastic Dual Flat, No Lead Package
2x3x0.6 mm (UDFN)
CS0668 = 8-Ball Extremely Thin Fine Pitch Wafer Level
Chip Scale Package (CSP)
Examples:
a) 24CS512T-I/MS
= Tape and Reel, Industrial
Temp., 1.7V-5.5V, MSOP
Package.
b) 24CS512-I/P
= Industrial Temp., 1.7V-5.5V,
PDIP Package.
c) 24CS512-E/P
= Extended Temp., 1.7V-5.5V,
PDIP Package.
d) 24CS512T-I/SN
= Tape and Reel, Industrial
Temp., 1.7V-5.5V, SOIC
Package.
e) 24CS512-E/SN
= Extended Temp., 1.7V-5.5V,
SOIC Package.
f) 24CS512T-E/SN = Tape and Reel, Extended
Temp., 1.7V-5.5V, SOIC
Package.
g) 24CS512T-I/SM
= Tape and Reel, Industrial
Temp., 1.7V-5.5V, SOIJ Pack-
age.
h) 24CS512-E/SM
= Extended Temp., 1.7V-5.5V,
SOIJ Package.
i) 24CS512T-I/OT
= Tape and Reel, Industrial
Temp., 1.7V-5.5V, SOT-23
Package.
j) 24CS512T-I/Q4B = Tape and Reel, Industrial
Temp., 1.7V-5.5V, UDFN
Package.
k) 24CS512T-I/CS0668 = Tape and Reel, Industrial
Temp., 1.7V-5.5V, CSP
Package.
Note 1: Tape and Reel identifier only appears in the catalog part number description. This identifier is used for ordering purposes and is not printed on the device package. Check with your Microchip Sales Office for package availability with the Tape and Reel option.
DS20005769C-page 64
2018-2021 Microchip Technology Inc.
Note the following details of the code protection feature on Microchip devices: · Microchip products meet the specifications contained in their particular Microchip Data Sheet.
· Microchip believes that its family of products is secure when used in the intended manner and under normal conditions.
· There are dishonest and possibly illegal methods being used in attempts to breach the code protection features of the Microchip devices. We believe that these methods require using the Microchip products in a manner outside the operating specifications contained in Microchip's Data Sheets. Attempts to breach these code protection features, most likely, cannot be accomplished without violating Microchip's intellectual property rights.
· Microchip is willing to work with any customer who is concerned about the integrity of its code.
· Neither Microchip nor any other semiconductor manufacturer can guarantee the security of its code. Code protection does not mean that we are guaranteeing the product is "unbreakable." Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of our products. Attempts to break Microchip's code protection feature may be a violation of the Digital Millennium Copyright Act. If such acts allow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act.
Information contained in this publication is provided for the sole purpose of designing with and using Microchip products. Information regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications.
THIS INFORMATION IS PROVIDED BY MICROCHIP "AS IS". MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE OR WARRANTIES RELATED TO ITS CONDITION, QUALITY, OR PERFORMANCE.
IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE INFORMATION OR ITS USE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THE INFORMATION OR ITS USE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THE INFORMATION. Use of Microchip devices in life support and/or safety applications is entirely at the buyer's risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights unless otherwise stated.
For information regarding Microchip's Quality Management Systems, please visit www.microchip.com/quality.
Trademarks
The Microchip name and logo, the Microchip logo, Adaptec, AnyRate, AVR, AVR logo, AVR Freaks, BesTime, BitCloud, chipKIT, chipKIT logo, CryptoMemory, CryptoRF, dsPIC, FlashFlex, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, OptoLyzer, PackeTime, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash, Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, and XMEGA are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries.
AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, FlashTec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus logo, QuietWire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, WinPath, and ZL are registered trademarks of Microchip Technology Incorporated in the U.S.A.
Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, EtherGREEN, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, Inter-Chip Connectivity, JitterBlocker, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SMART-I.S., storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect, and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries.
SQTP is a service mark of Microchip Technology Incorporated in the U.S.A. The Adaptec logo, Frequency on Demand, Silicon Storage Technology, and Symmcom are registered trademarks of Microchip Technology Inc. in other countries. GestIC is a registered trademark of Microchip Technology Germany II GmbH & Co. KG, a subsidiary of Microchip Technology Inc., in other countries. All other trademarks mentioned herein are property of their respective companies.
© 2018-2021, Microchip Technology Incorporated, All Rights Reserved.
ISBN: 978-1-5224-7196-7
2018-2021 Microchip Technology Inc.
DS20005769C-page 65
AMERICAS
Corporate Office 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200 Fax: 480-792-7277 Technical Support: http://www.microchip.com/ support Web Address: www.microchip.com
Atlanta Duluth, GA Tel: 678-957-9614 Fax: 678-957-1455
Austin, TX Tel: 512-257-3370
Boston Westborough, MA Tel: 774-760-0087 Fax: 774-760-0088
Chicago Itasca, IL Tel: 630-285-0071 Fax: 630-285-0075
Dallas Addison, TX Tel: 972-818-7423 Fax: 972-818-2924
Detroit Novi, MI Tel: 248-848-4000
Houston, TX Tel: 281-894-5983
Indianapolis Noblesville, IN Tel: 317-773-8323 Fax: 317-773-5453 Tel: 317-536-2380
Los Angeles Mission Viejo, CA Tel: 949-462-9523 Fax: 949-462-9608 Tel: 951-273-7800
Raleigh, NC Tel: 919-844-7510
New York, NY Tel: 631-435-6000
San Jose, CA Tel: 408-735-9110 Tel: 408-436-4270
Canada - Toronto Tel: 905-695-1980 Fax: 905-695-2078
Worldwide Sales and Service
ASIA/PACIFIC
Australia - Sydney Tel: 61-2-9868-6733
China - Beijing Tel: 86-10-8569-7000
China - Chengdu Tel: 86-28-8665-5511
China - Chongqing Tel: 86-23-8980-9588
China - Dongguan Tel: 86-769-8702-9880
China - Guangzhou Tel: 86-20-8755-8029
China - Hangzhou Tel: 86-571-8792-8115
China - Hong Kong SAR Tel: 852-2943-5100
China - Nanjing Tel: 86-25-8473-2460
China - Qingdao Tel: 86-532-8502-7355
China - Shanghai Tel: 86-21-3326-8000
China - Shenyang Tel: 86-24-2334-2829
China - Shenzhen Tel: 86-755-8864-2200
China - Suzhou Tel: 86-186-6233-1526
China - Wuhan Tel: 86-27-5980-5300
China - Xian Tel: 86-29-8833-7252
China - Xiamen Tel: 86-592-2388138
China - Zhuhai Tel: 86-756-3210040
ASIA/PACIFIC
India - Bangalore Tel: 91-80-3090-4444
India - New Delhi Tel: 91-11-4160-8631
India - Pune Tel: 91-20-4121-0141
Japan - Osaka Tel: 81-6-6152-7160
Japan - Tokyo Tel: 81-3-6880- 3770
Korea - Daegu Tel: 82-53-744-4301
Korea - Seoul Tel: 82-2-554-7200
Malaysia - Kuala Lumpur Tel: 60-3-7651-7906
Malaysia - Penang Tel: 60-4-227-8870
Philippines - Manila Tel: 63-2-634-9065
Singapore Tel: 65-6334-8870
Taiwan - Hsin Chu Tel: 886-3-577-8366
Taiwan - Kaohsiung Tel: 886-7-213-7830
Taiwan - Taipei Tel: 886-2-2508-8600
Thailand - Bangkok Tel: 66-2-694-1351
Vietnam - Ho Chi Minh Tel: 84-28-5448-2100
EUROPE
Austria - Wels Tel: 43-7242-2244-39 Fax: 43-7242-2244-393
Denmark - Copenhagen Tel: 45-4485-5910 Fax: 45-4485-2829
Finland - Espoo Tel: 358-9-4520-820
France - Paris Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79
Germany - Garching Tel: 49-8931-9700
Germany - Haan Tel: 49-2129-3766400
Germany - Heilbronn Tel: 49-7131-72400
Germany - Karlsruhe Tel: 49-721-625370
Germany - Munich Tel: 49-89-627-144-0 Fax: 49-89-627-144-44
Germany - Rosenheim Tel: 49-8031-354-560
Israel - Ra'anana Tel: 972-9-744-7705
Italy - Milan Tel: 39-0331-742611 Fax: 39-0331-466781
Italy - Padova Tel: 39-049-7625286
Netherlands - Drunen Tel: 31-416-690399 Fax: 31-416-690340
Norway - Trondheim Tel: 47-7288-4388
Poland - Warsaw Tel: 48-22-3325737
Romania - Bucharest Tel: 40-21-407-87-50
Spain - Madrid Tel: 34-91-708-08-90 Fax: 34-91-708-08-91
Sweden - Gothenberg Tel: 46-31-704-60-40
Sweden - Stockholm Tel: 46-8-5090-4654
UK - Wokingham Tel: 44-118-921-5800 Fax: 44-118-921-5820
DS20005769C-page 66
2018-2021 Microchip Technology Inc.
02/28/20
Acrobat Distiller 21.0 (Windows)