Bonjour,
J'ai pratiquement terminé l'écriture d'une bibliotéque pour gérer le module MSSP de mon PIC pour le faire fonctionner en mode I2C.
L'écriture marche parfaitement, mais pour la lecture c'est loin d'être celà....
Voici ce que je fais :
- écriture du byte de controle (write)
- écriture de l'adresse P1
- écriture de l'adresse P2
- restart (RSEN)
- écriture du byte de controle (read)
- Début de la lecture (RCEN)
- passer la valeur SSPBUF à une variable
- initialiser ACKDT
- émettre l'ACK (fonction de ACKDT)
- arrête si ACK = 1, renvoyer RCEN si ACK = 0
L'enregistrement des signaux I2C me donne ceci (voire image I2C_Read AnaLogique.gif ) : aprés l'envoie du byte de controle avec le bit<0> = 1 pour lire, le systéme semble se mettre au repos.
Et lorsque je lis la note d'application de Microchip je ne retrouve pas la même chose que dans le datasheet du PIC que j'utilise (un 18F252). Voire les deux autres images.
Pourriez-vous m'aider... car je patauge sérieusement !
Merci
NB : pour la programmation j'utilise FED PIC (en C).
Jean-Marie
-----