Merci RISC !

Après avoir bien lu les liens, j'ai pu trouver qu'il manquait une ligne TRISB=0x12; pour définir SDA et SCL comme des entrées.

Donc c'est bon je rentre en interruption avec le sourire ^^.

Mais ... (et il y a un mais), j'ai un problème avec SSPOV qui me signale un overflow, à peine entré en interruption ...
Et SSPSTAT se met à 10 (il ne voit que le bit de STOP).

J'imagine donc un programme assez bourrin qui consisterait à mettre SSPOV à 0 au début de chaque interruption pour ne garder dans le buffer de réception que le dernier octet (soit la data à transférer) et en fonction de cet octet, deviner s'il s'agit d'une lecture ou d'une écriture ...

Quelqu'un saurait-il me dire si cela reste dans "l'art" de l'I2C ?

Amicalement vôtre