Salut,
L'I2C peut être géré de façon hardware et/ou software dans un PIC. Dans le premier cela signifie qu'un périphérique interne permet directement de gérer la liaison I2C, ce qui permet de réduire la charge sur le processeur. Dans le 2e cas, on fait tout par logiciel : l'avantage c'est qu'on peut utiliser n'importe quel PIC et le désavantage c'est que le processeur doit bosser plus.
Dans la famille PIC16 il y a des produits avec ou sans (l'unité interne qui contient l'I2C s'appelle MSSP). Tu peux facilement trouver les PIC qui ont une unité I2C (PIC16F628A par exemple) en utilisant le programme de choix paramétrique appelé MAPS que tu peux télécharger ici :
www.microchip.com/MAPS
La mise au point d'un produit avec est bien sur plus simple.
Tu trouveras tout un tas d'exemples sur internet (avec ou sans) :
Un tuto au format powerpoint sur l'I2C :
http://www.aix-mrs.iufm.fr/formation...telech/IIC.pps http://www.piclist.com/techref/microchip/i2c.htm http://www.microchip.com/stellent/id...rects=appnotes
La spécification I2C :
http://www.nxp.com/acrobat_download/.../UM10204_3.pdf
a+