We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X
Maximize Your Experience: Reap the Personalized Advantages by Completing Your Profile to Its Fullest! Update Here
Stay in the loop with the latest from Microchip! Update your profile while you are at it. Update Here
Complete your profile to access more resources.Update Here!
Item Qty
Your cart is empty.

AN989

Title
Title
Using the MSSP Module to Interface I2C? Serial EEPROMs with PIC18 Devices
Name
Name
AN989
Date
Date
06/24/2015
Application Categories
Application Categories
Peripheral / I2C
Product Categories
Product Categories
8-bit MCU
Memory / Serial EEPROMS - I2C™
Description
Description
This application note is intended to serve as a reference for communicating with Microchip's 24XXX series serial EEPROM devices with the use of the MSSP module featured on many PIC18 family devices.

Files

Title Title Download Date Size
AN989 Source Code 9.6 KB 06/23/2015 AN989 Source Code Download 06/23/2015 9.6 KB

Silicon Products

Title Product Title
24AA174
24AA174
24LCS21
1Kb I2C Serial EEPROM for DDC1™/DDC2™ Monitor Identification
24LCS21 1Kb I2C Serial EEPROM for DDC1™/DDC2™ Monitor Identification
24LC41A
24LC41A
24FC65
24FC65
24AA08H
8Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24AA08H 8Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24LC024H
2Kb I2C Serial EEPROM with Address Inputs and Half-Array Write Protection
24LC024H 2Kb I2C Serial EEPROM with Address Inputs and Half-Array Write Protection
24AA014H
1Kb I2C Serial EEPROM with Address Inputs and Half-Array Write Protection
24AA014H 1Kb I2C Serial EEPROM with Address Inputs and Half-Array Write Protection
24AA65
64Kb I2C Serial EEPROM with High Endurance Block and Advanced Security Options
24AA65 64Kb I2C Serial EEPROM with High Endurance Block and Advanced Security Options
24LCS61
24LCS61
24LC164
24LC164
24LC174
24LC174
24FC515
512Kb I2C Serial EEPROM with 1MHz clock compatibility and Byte Write capability
24FC515 512Kb I2C Serial EEPROM with 1MHz clock compatibility and Byte Write capability
24C32A
24C32A
24C65
5V 64Kb I2C Serial EEPROM with High Endurance Block and Advanced Security Options
24C65 5V 64Kb I2C Serial EEPROM with High Endurance Block and Advanced Security Options
24ACR01
24ACR01
24LC515
512Kb I2C compatible 2-wire Serial EEPROM with Byte Write Capability
24LC515 512Kb I2C compatible 2-wire Serial EEPROM with Byte Write Capability
24C02A
24C02A
24C32
24C32
24AA024H
2Kb I2C Serial EEPROM with Address Inputs and Half-Array Write Protection
24AA024H 2Kb I2C Serial EEPROM with Address Inputs and Half-Array Write Protection
24LC08BH
8Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24LC08BH 8Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24LC04BH
4Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24LC04BH 4Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24LC16BH
16Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24LC16BH 16Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24VL014
1Kb I2C compatible 2-wire Serial EEPROM with operation down to 1.5V
24VL014 1Kb I2C compatible 2-wire Serial EEPROM with operation down to 1.5V
24VL024
2Kb I2C compatible 2-wire Serial EEPROM with operation down to 1.5V
24VL024 2Kb I2C compatible 2-wire Serial EEPROM with operation down to 1.5V
24AA16H
16Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24AA16H 16Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24VL024H
2Kb I2C Serial EEPROM with operation down to 1.5V and Half-Array Write Protection
24VL024H 2Kb I2C Serial EEPROM with operation down to 1.5V and Half-Array Write Protection
24AA04
4Kb I2C compatible 2-wire Serial EEPROM
24AA04 4Kb I2C compatible 2-wire Serial EEPROM
24AA128
128Kb I2C compatible 2-wire Serial EEPROM
24AA128 128Kb I2C compatible 2-wire Serial EEPROM
24AA08
8Kb I2C compatible 2-wire Serial EEPROM
24AA08 8Kb I2C compatible 2-wire Serial EEPROM
24C01C
5V 1Kb I2C compatible 2-wire Serial EEPROM
24C01C 5V 1Kb I2C compatible 2-wire Serial EEPROM
24LC1025
1Mb I2C compatible 2-wire Serial EEPROM
24LC1025 1Mb I2C compatible 2-wire Serial EEPROM
24FC01
1Kb I2C compatible 2-wire Serial EEPROM
24FC01 1Kb I2C compatible 2-wire Serial EEPROM
24FC64
64Kb I2C compatible 2-wire Serial EEPROM with 1MHz clock compatibility
24FC64 64Kb I2C compatible 2-wire Serial EEPROM with 1MHz clock compatibility
24AA256
256Kb I2C compatible 2-wire Serial EEPROM
24AA256 256Kb I2C compatible 2-wire Serial EEPROM
24C02C
5V 2Kb I2C compatible 2-wire Serial EEPROM
24C02C 5V 2Kb I2C compatible 2-wire Serial EEPROM
24LC16B
16Kb I2C compatible 2-wire Serial EEPROM
24LC16B 16Kb I2C compatible 2-wire Serial EEPROM
24LC01BH
1Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24LC01BH 1Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24LCS22A
2Kb I2C Serial EEPROM for DDC1™/DDC2™ Monitor Identification
24LCS22A 2Kb I2C Serial EEPROM for DDC1™/DDC2™ Monitor Identification
24VL014H
1Kb I2C Serial EEPROM with operation down to 1.5V and Half-Array Write Protection
24VL014H 1Kb I2C Serial EEPROM with operation down to 1.5V and Half-Array Write Protection
24LC32AF
32Kb I2C compatible 2-wire Serial EEPROM with Quarter-Array Write Protection
24LC32AF 32Kb I2C compatible 2-wire Serial EEPROM with Quarter-Array Write Protection
24AA044
4Kb I2C compatible 2-wire Serial EEPROM with Address Inputs
24AA044 4Kb I2C compatible 2-wire Serial EEPROM with Address Inputs
24AA02
2Kb I2C compatible 2-wire Serial EEPROM
24AA02 2Kb I2C compatible 2-wire Serial EEPROM
24FC128
128Kb I2C compatible 2-wire Serial EEPROM with 1MHz clock compatibility
24FC128 128Kb I2C compatible 2-wire Serial EEPROM with 1MHz clock compatibility
24AA00
128-bit I2C compatible 2-wire Serial EEPROM
24AA00 128-bit I2C compatible 2-wire Serial EEPROM
24FC1025
1Mb I2C compatible 2-wire Serial EEPROM with 1MHz clock compatibility
24FC1025 1Mb I2C compatible 2-wire Serial EEPROM with 1MHz clock compatibility
24C00
5V 128-bit I2C compatible 2-wire Serial EEPROM
24C00 5V 128-bit I2C compatible 2-wire Serial EEPROM
24LC1026
1Mb I2C compatible 2-wire Serial EEPROM
24LC1026 1Mb I2C compatible 2-wire Serial EEPROM
24AA1026
1Mb I2C compatible 2-wire Serial EEPROM
24AA1026 1Mb I2C compatible 2-wire Serial EEPROM
24FC02
2Kb I2C compatible 2-wire Serial EEPROM
24FC02 2Kb I2C compatible 2-wire Serial EEPROM
24LC256
256Kb I2C compatible 2-wire Serial EEPROM
24LC256 256Kb I2C compatible 2-wire Serial EEPROM
24FC04H
4Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24FC04H 4Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24CSM01
1 Mbit 3.4MHz I2C Serial EEPROM with 128-Bit Serial Number and Enhanced Software Write Protection
24CSM01 1 Mbit 3.4MHz I2C Serial EEPROM with 128-Bit Serial Number and Enhanced Software Write Protection
24LC64
64Kb I2C compatible 2-wire Serial EEPROM
24LC64 64Kb I2C compatible 2-wire Serial EEPROM
24LCS62
24LCS62
24AA025UID
2Kb I2C Serial EEPROM with Pre-Programmed Serial Number and Address Inputs
24AA025UID 2Kb I2C Serial EEPROM with Pre-Programmed Serial Number and Address Inputs
24AA02UID
2Kb I2C Serial EEPROM with Pre-Programmed Serial Number
24AA02UID 2Kb I2C Serial EEPROM with Pre-Programmed Serial Number
24AA32
24AA32
24LC65
64Kb I2C Serial EEPROM with High Endurance Block and Advanced Security Options
24LC65 64Kb I2C Serial EEPROM with High Endurance Block and Advanced Security Options
24LC41
24LC41
24LC32
24LC32
24LC21
1Kb I2C Serial EEPROM for DDC1™/DDC2™ Monitor Identification
24LC21 1Kb I2C Serial EEPROM for DDC1™/DDC2™ Monitor Identification
24LCS21A
1Kb I2C Serial EEPROM for DDC1™/DDC2™ Monitor Identification
24LCS21A 1Kb I2C Serial EEPROM for DDC1™/DDC2™ Monitor Identification
24LCS52
2Kb I2C Serial EEPROM with Half-Array Software Write Protection
24LCS52 2Kb I2C Serial EEPROM with Half-Array Software Write Protection
24LC014H
1Kb I2C Serial EEPROM with Address Inputs and Half-Array Write Protection
24LC014H 1Kb I2C Serial EEPROM with Address Inputs and Half-Array Write Protection
24LC21A
1Kb I2C Serial EEPROM for DDC1™/DDC2™ Monitor Identification
24LC21A 1Kb I2C Serial EEPROM for DDC1™/DDC2™ Monitor Identification
24VL025
2Kb I2C compatible 2-wire Serial EEPROM with operation down to 1.5V
24VL025 2Kb I2C compatible 2-wire Serial EEPROM with operation down to 1.5V
24AA64F
64Kb I2C compatible 2-wire Serial EEPROM with Quarter-Array Write Protection
24AA64F 64Kb I2C compatible 2-wire Serial EEPROM with Quarter-Array Write Protection
24LC08B
8Kb I2C compatible 2-wire Serial EEPROM
24LC08B 8Kb I2C compatible 2-wire Serial EEPROM
24FC512
512Kb I2C compatible 2-wire Serial EEPROM with 1MHz clock compatibility
24FC512 512Kb I2C compatible 2-wire Serial EEPROM with 1MHz clock compatibility
24FC64F
64Kb I2C Serial EEPROM with 1MHz clock compatibility and Quarter-Array Write Protection
24FC64F 64Kb I2C Serial EEPROM with 1MHz clock compatibility and Quarter-Array Write Protection
24AA04SC
24AA04SC
24FC04
4Kb I2C compatible 2-wire Serial EEPROM
24FC04 4Kb I2C compatible 2-wire Serial EEPROM
24FC256
256Kb I2C compatible 2-wire Serial EEPROM with 1MHz clock compatibility
24FC256 256Kb I2C compatible 2-wire Serial EEPROM with 1MHz clock compatibility
24LC64F
64Kb I2C compatible 2-wire Serial EEPROM with Quarter-Array Write Protection
24LC64F 64Kb I2C compatible 2-wire Serial EEPROM with Quarter-Array Write Protection
24AA512
512Kb I2C compatible 2-wire Serial EEPROM
24AA512 512Kb I2C compatible 2-wire Serial EEPROM
24AA1025
1Mb I2C compatible 2-wire Serial EEPROM
24AA1025 1Mb I2C compatible 2-wire Serial EEPROM
24LC014
1Kb I2C compatible 2-wire Serial EEPROM with Address Inputs
24LC014 1Kb I2C compatible 2-wire Serial EEPROM with Address Inputs
24AA515
512Kb I2C compatible 2-wire Serial EEPROM with Byte Write Capability
24AA515 512Kb I2C compatible 2-wire Serial EEPROM with Byte Write Capability
24AA08SC
24AA08SC
24ACR02
24ACR02
24FC32
24FC32
24C04A
24C04A
24C16B
24C16B
24C01A
24C01A
24LC09
24LC09
24AA025
2Kb I2C Serial EEPROM with Address Inputs and no Write Protection pin
24AA025 2Kb I2C Serial EEPROM with Address Inputs and no Write Protection pin
24AA01H
1Kb I2C Serial EEPROM with Half-Array Write Protection
24AA01H 1Kb I2C Serial EEPROM with Half-Array Write Protection
24AA04H
4Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24AA04H 4Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24AA02H
2Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24AA02H 2Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24AA52
2Kb I2C Serial EEPROM with Half-Array Software Write Protection
24AA52 2Kb I2C Serial EEPROM with Half-Array Software Write Protection
24LC02BH
2Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24LC02BH 2Kb I2C compatible 2-wire Serial EEPROM with Half-Array Write Protection
24LC22A
2Kb I2C Serial EEPROM for DDC1™/DDC2™ Monitor Identification
24LC22A 2Kb I2C Serial EEPROM for DDC1™/DDC2™ Monitor Identification
24AA32AF
32Kb I2C compatible 2-wire Serial EEPROM with Quarter-Array Write Protection
24AA32AF 32Kb I2C compatible 2-wire Serial EEPROM with Quarter-Array Write Protection
24AA16
16Kb I2C compatible 2-wire Serial EEPROM
24AA16 16Kb I2C compatible 2-wire Serial EEPROM
24AA01
1Kb I2C compatible 2-wire Serial EEPROM
24AA01 1Kb I2C compatible 2-wire Serial EEPROM
24AA014
1Kb I2C compatible 2-wire Serial EEPROM with Address Inputs
24AA014 1Kb I2C compatible 2-wire Serial EEPROM with Address Inputs
24AA64
64Kb I2C compatible 2-wire Serial EEPROM
24AA64 64Kb I2C compatible 2-wire Serial EEPROM
24AA024
2Kb I2C compatible 2-wire Serial EEPROM with Address Inputs
24AA024 2Kb I2C compatible 2-wire Serial EEPROM with Address Inputs
24AA32A
32Kb I2C compatible 2-wire Serial EEPROM
24AA32A 32Kb I2C compatible 2-wire Serial EEPROM
24FC1026
1Mb I2C compatible 2-wire Serial EEPROM with 1MHz clock compatibility
24FC1026 1Mb I2C compatible 2-wire Serial EEPROM with 1MHz clock compatibility
24LC024
2Kb I2C compatible 2-wire Serial EEPROM with Address Inputs
24LC024 2Kb I2C compatible 2-wire Serial EEPROM with Address Inputs
24LC32A
32Kb I2C compatible 2-wire Serial EEPROM
24LC32A 32Kb I2C compatible 2-wire Serial EEPROM
24LC01B
1Kb I2C compatible 2-wire Serial EEPROM
24LC01B 1Kb I2C compatible 2-wire Serial EEPROM
24LC025
2Kb I2C Serial EEPROM with Address Inputs and no Write Protection pin
24LC025 2Kb I2C Serial EEPROM with Address Inputs and no Write Protection pin
24LC02B
2Kb I2C compatible 2-wire Serial EEPROM
24LC02B 2Kb I2C compatible 2-wire Serial EEPROM
24LC00
128-bit I2C compatible 2-wire Serial EEPROM
24LC00 128-bit I2C compatible 2-wire Serial EEPROM
24LC04B
4Kb I2C compatible 2-wire Serial EEPROM
24LC04B 4Kb I2C compatible 2-wire Serial EEPROM
24LC128
128Kb I2C compatible 2-wire Serial EEPROM
24LC128 128Kb I2C compatible 2-wire Serial EEPROM
24LC128SC
24LC128SC
24AA256UID
256Kb I2C Serial EEPROM with Pre-Programmed Serial Number
24AA256UID 256Kb I2C Serial EEPROM with Pre-Programmed Serial Number
24CS256
256-Kbit 3.4MHz I2C Serial EEPROM with 128-Bit Serial Number and Enhanced Software Write Protection
24CS256 256-Kbit 3.4MHz I2C Serial EEPROM with 128-Bit Serial Number and Enhanced Software Write Protection
24LC512
512Kb I2C compatible 2-wire Serial EEPROM
24LC512 512Kb I2C compatible 2-wire Serial EEPROM
24AA02E64
2Kb I2C Serial EEPROM with Pre-Programmed EUI-64™ MAC ID
24AA02E64 2Kb I2C Serial EEPROM with Pre-Programmed EUI-64™ MAC ID
24AA025E48
2Kb I2C Serial EEPROM with Pre-Programmed EUI-48™ MAC ID and Address Inputs
24AA025E48 2Kb I2C Serial EEPROM with Pre-Programmed EUI-48™ MAC ID and Address Inputs
24CS512
512 Kbit 3.4MHz I2C Serial EEPROM with 128-Bit Serial Number and Enhanced Software Write Protection
24CS512 512 Kbit 3.4MHz I2C Serial EEPROM with 128-Bit Serial Number and Enhanced Software Write Protection
24AA025E64
2Kb I2C Serial EEPROM with Pre-Programmed EUI-64™ MAC ID and Address Inputs
24AA025E64 2Kb I2C Serial EEPROM with Pre-Programmed EUI-64™ MAC ID and Address Inputs
24AA02E48
2Kb I2C Serial EEPROM with Pre-Programmed EUI-48™ MAC ID
24AA02E48 2Kb I2C Serial EEPROM with Pre-Programmed EUI-48™ MAC ID
24C08B
24C08B
24C01B
24C01B
24AA164
24AA164