Bonjour à tous,
Voilà, c'est reparti pour une tournée de déboggage d'I2C ! Par ici les bierres !
Bon, plus sérieusement, j'ai pas cherché à me compliquer la vie, j'ai fait un copié/collé du code de bigonoff ( cf part 2 )
Lorsque je simule, je look le registre PORTC ( les bits 3 et 4 pour SDA et SCL ).
La séquence I2C commence par un START ( ça vous surprend hein !).
Je devrais donc voir bouger les bits 3 et 4 du port C, mais il n'en est rien.
Une chose que je trouve un peu étrange, c'est que bigonoff nous indique de mettre TRISC 3,4 en entrée ( BSF TRISC,3 ; BSF TRISC,4 ).
Hors, en tant que master, ça devrait être des sorties non ? Sur ce point, j'ai regardé la doc car en général ils disent comment initialiser un module, mais là, rien .
Donc en fait, mon VRAI problème, c'est que je ne sais pas comment débogger ça ... quel registre regarder ? quand ? etc ...
Voilà, si vous avez des idées, n'hésitez pas !
PS : pour l'instant je suis encore en simulation, j'ai appris par expérience qu'il était strictement inutile de tenter en réel tant que la simu ne fonctionnait pas
Edit : PIC16F882 pour les curieux .. mais je pense pas que ça soit utile ici ^^
-----