Avant de t'aider, juste une petite précision.
MPLAB n'est pas un compilateur, c'est un IDE (envirronnement de travail).
Bon, alors pour écrire dans une EEPROM à partir d'un PIC via le bus I2C, c'est pas très compliqué, surtout si tu sais déja comment gérer le bus i2c.
Prenons un exemple.
Prenons une EEPROM de type 24LC512.
Tu veux écrire dans cette EEPROM la donnée 0xF5 à l'adresse 0x2083
Premier octet à envoyer sur le bus: un octet d'identification de la puce sur laquelle tu veux écrire
Forme de l'octet:
* 4 bits de poids forts permettant d'identifier la puce (1010)
* Bit d'adresse de poids fort (0)
* Identifiant de notre puce, cablé électriquement donc dépend de la plaque (on va dire pour l'exemple 11)
Deuxième octet à envoyé: Le reste de l'adresse
On envoie donc les 7 bits de poids fort de l'adresse sans tenir compte du bit de poids le plus fort (0x20)
Troisieme octetà envoyer: La fin de l'adresse
On envoie les 8 bits de poids faibles (0x83)
Quatrieme octet à envoyé: La donnée à écrire
On envoie donc les 8 bits de notre donnée (0xF5)
Voila pour les données à envoyer, maintenant la forme de la trame i2c:
Bit de start
ID
Lecture de l'acknowledge
ADRESSE HAUTE
Lecture de l'acknowledge
ADRESSE BASSE
Lecture de l'acknowledge
DATA
Lecture de l'acknowledge
Bit de Stop
Vive le C
Tchao
Savon