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
En allumant une led durant l'interruption tu pourras vérifier (à l'oeil ou à l'oscillo) qu'elle se déclenche au bon moment et pas trop souvent.
Et vérifie avec le TDS220 que la séquence est propre.
Oublie pour le moment le blocage de bus puisque cela ne fait que compliquer le problème.
Mets une tempo de 1ms juste avant le PIR1.3 = 0. Pour moi il y a toujours le PIR1.3 qui passe à 1, et cela redéclenche l'interruption alors que toutes les données ont déjà été reçues.
Avec 8MHz et 100kHz, tu as largement le temps de recevoir les octets un par un, je trouve cela beaucoup plus simple à mettre au point.
Et vérifie avec le TDS220 que la séquence est propre.
Oublie pour le moment le blocage de bus puisque cela ne fait que compliquer le problème.
Mets une tempo de 1ms juste avant le PIR1.3 = 0. Pour moi il y a toujours le PIR1.3 qui passe à 1, et cela redéclenche l'interruption alors que toutes les données ont déjà été reçues.
Avec 8MHz et 100kHz, tu as largement le temps de recevoir les octets un par un, je trouve cela beaucoup plus simple à mettre au point.
Problème de séquence I2C entre deux PIC
Oui, je vais faire ce test, mais à mon avis le temps de l'interruption étant de 1,5 ms, je ne verrai pas beaucoup la led !
J'ai toujours le visu de la séquence sur l'oscillo, et c'est très propre comme signal.
ça se dégrade un peu en dessous de SSPADD=$10
C'est d'ailleur là que je vois bien que c'est le PIC Maitre qui décale la séquence et non l'esclave.
d'ou mon incompréhension.
Car le pic maitre envoie les séquences par une interruption d'horloge et ne fait rien d'autre à ce moment là.
J'ai toujours le visu de la séquence sur l'oscillo, et c'est très propre comme signal.
ça se dégrade un peu en dessous de SSPADD=$10
C'est d'ailleur là que je vois bien que c'est le PIC Maitre qui décale la séquence et non l'esclave.
d'ou mon incompréhension.
Car le pic maitre envoie les séquences par une interruption d'horloge et ne fait rien d'autre à ce moment là.
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
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 36 invités