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 ---
- 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 ---
Problème de séquence I2C entre deux PIC
Problème de séquence I2C entre deux PIC
Je n'appuie sur aucun bouton.
Je suis seulement dans le mode "Manuel"
Manuel var PORTA.7
C'est à dire que l'entrée du PORTA.7 est active.
C'est tout.
Et dans ce mode, sans rien faire d'autre, le maitre fait clignotter une sortie sur l'autre pic (esclave) par intervalle de 1/2 seconde.
l'histoire des 5 séquences synchro puis "temps mort" est un simple constat.
C'est le timer du maitre qui gère le clignottement, dans son interruption INTCON.2
Je suis seulement dans le mode "Manuel"
Manuel var PORTA.7
C'est à dire que l'entrée du PORTA.7 est active.
C'est tout.
Et dans ce mode, sans rien faire d'autre, le maitre fait clignotter une sortie sur l'autre pic (esclave) par intervalle de 1/2 seconde.
l'histoire des 5 séquences synchro puis "temps mort" est un simple constat.
C'est le timer du maitre qui gère le clignottement, dans son interruption INTCON.2
Problème de séquence I2C entre deux PIC
Il faut commencer par tester cela, en ne faisant aucun traitement côté esclave, et vérifier à l'oscillo.
Code : Tout sélectionner
do while 1
gosub sorties_cm
pause 1000 ; 1000, puis 100, puis 10, puis 1ms
loop
Problème de séquence I2C entre deux PIC
Problème de séquence I2C entre deux PIC
Problème de séquence I2C entre deux PIC
alors j'ai traduit ceci, car mes codes pour le clignotement sont 70 et 71.
do while 1
i2c(1)=70
i2c(2)=err
i2c(3)=0
gosub sorties_cm
'pause 1 ; 1000, puis 100, puis 10, puis 1ms
i2c(1)=71
i2c(2)=err
i2c(3)=0
gosub sorties_cm
'pause 1 ; 1000, puis 100, puis 10, puis 1ms
loop
de 1000 à 1 le clignotement est parfait, sans aucun désinchronisme.
en dessous de 2, le temps de la séquence étant plus long que la pause, le clignotement ne change plus , mais reste parfaitement synchronisé.
J'en déduit donc que le programme esclave n'est pas responsable de ce désynchronisme.
do while 1
i2c(1)=70
i2c(2)=err
i2c(3)=0
gosub sorties_cm
'pause 1 ; 1000, puis 100, puis 10, puis 1ms
i2c(1)=71
i2c(2)=err
i2c(3)=0
gosub sorties_cm
'pause 1 ; 1000, puis 100, puis 10, puis 1ms
loop
de 1000 à 1 le clignotement est parfait, sans aucun désinchronisme.
en dessous de 2, le temps de la séquence étant plus long que la pause, le clignotement ne change plus , mais reste parfaitement synchronisé.
J'en déduit donc que le programme esclave n'est pas responsable de ce désynchronisme.
Problème de séquence I2C entre deux PIC
Problème de séquence I2C entre deux PIC
Problème de séquence I2C entre deux PIC
Problème de séquence I2C entre deux PIC
Retourner vers « Le forum Fantas-PIC »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 44 invités