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.
|
Title | Title | Download | Date | Size |
---|---|---|---|---|
AN989 Source Code 9.6 KB 06/23/2015 | AN989 Source Code | Download | 06/23/2015 | 9.6 KB |
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 |