Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Idée, bugs, propositions .......
Problème de séquence I2C entre deux PIC
Serge
Amateur
Amateur
Messages : 163
Enregistré en : septembre 2018

#21 Message par Serge » ven. 1 mai 2020 18:20 lien vers la Data-Sheet : Cliquez ici

Ca fait exactement pareil sans aucune interruption
INTCON.7=0

ça fonctionne aussi, et ça plante dès que je sollicite l'I2c sur plusieurs commandes rapprochées. (pas toujours)

Problème de séquence I2C entre deux PIC
Serge
Amateur
Amateur
Messages : 163
Enregistré en : septembre 2018

#22 Message par Serge » ven. 1 mai 2020 18:42 lien vers la Data-Sheet : Cliquez ici

Après tous ces essais, je crois pouvoir dire que ça fonctionne mieux avec l'interruption PIR1.3 en interruption que dans le corps du programme.

Problème de séquence I2C entre deux PIC
Serge
Amateur
Amateur
Messages : 163
Enregistré en : septembre 2018

#23 Message par Serge » ven. 1 mai 2020 18:44 lien vers la Data-Sheet : Cliquez ici

Mais quand ça plante, c'est toujours après le premier data.

Problème de séquence I2C entre deux PIC
Serge
Amateur
Amateur
Messages : 163
Enregistré en : septembre 2018

#24 Message par Serge » ven. 1 mai 2020 18:54 lien vers la Data-Sheet : Cliquez ici

Séquence Normale:



20200501_184507.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Problème de séquence I2C entre deux PIC
Serge
Amateur
Amateur
Messages : 163
Enregistré en : septembre 2018

#25 Message par Serge » ven. 1 mai 2020 18:58 lien vers la Data-Sheet : Cliquez ici

séquence qui plante:
(Toujours après le premier Data.)

20200501_184620.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Problème de séquence I2C entre deux PIC
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#26 Message par satinas » ven. 1 mai 2020 19:05 lien vers la Data-Sheet : Cliquez ici

et le bit CKP dans tout ça ?
Tu as mis SEN = 0 ou SEN = 1 dans la config de l'esclave ?

essaie d'ajouter
do while SSPCON2 << 3+SSPSTAT.2 <>0 : loop ' Pas de Transmission en cours
avant chaque envoi d'octet par le maître

Problème de séquence I2C entre deux PIC
Serge
Amateur
Amateur
Messages : 163
Enregistré en : septembre 2018

#27 Message par Serge » ven. 1 mai 2020 19:32 lien vers la Data-Sheet : Cliquez ici

CKP ne sert qu'en esclave sur séquence de lecture du Maitre, il me semble.
Donc pour mon écriture, je ne vois pas son intérêt....

Le bit SEN ne sert que pour la prise de bus du Maître, et là, je n'ai pas de problème à priori.
Mais j'ai mis "0" à l'esclave.
J'essaye avec "1".....

Quand à tester le bus non libre en cours de session, il me bloquera la transmission à mon avis.
C'est juste avant la prise de bus pour en prendre possession.

J'essaye quand même, mais j'y crois pas.
Modifié en dernier par Serge le ven. 1 mai 2020 20:38, modifié 3 fois.

Problème de séquence I2C entre deux PIC
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#28 Message par satinas » ven. 1 mai 2020 19:38 lien vers la Data-Sheet : Cliquez ici

Le plus simple est SEN = 0 et CKP reste à 1 en permanence.
Le test de bus libre par le maître, je pense pas que cela changera quelque chose, mais on peut le faire à tout moment, je crois.

Problème de séquence I2C entre deux PIC
Serge
Amateur
Amateur
Messages : 163
Enregistré en : septembre 2018

#29 Message par Serge » ven. 1 mai 2020 19:43 lien vers la Data-Sheet : Cliquez ici

Ba , une fois qu'on a pris le bus, il est forcément "Occupé", tu ne crois pas ?
Jusqu'au "STOP" si j'ai bien compris

Problème de séquence I2C entre deux PIC
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#30 Message par satinas » ven. 1 mai 2020 19:52 lien vers la Data-Sheet : Cliquez ici

Libre pour transmettre ou recevoir, j'ai ce test un peu partout dans mes programmes I2C en mode maître.


Retourner vers « Le forum Fantas-PIC »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 40 invités