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 ---
Forum général en BASIC et PASCAL !

Modérateur : Gérard

Communication entre deux PICs en I²C
Serge
Amateur
Amateur
Messages : 163
Enregistré en : septembre 2018

#61 Message par Serge » dim. 28 oct. 2018 13:26

Bonjour Satinas.

Ca y est !! j'y arrive enfin. et Avec plus de 20m de ligne !

En fait, il faut configurer CKP=1 sur l'esclave dès le début. et tout fonctionne.

Maitre:
SSPADD = $13 (Vitesse 100KHz à Fosc=8MHz)
SSPSTAT = $0
SSPCON1 = $28
SSPCON2 = $0
J'ai envoyé l'Octet $41 (Adresse $20 en Lecture)

Esclave:
SSPADD = $40 (Adresse $20)
SSPSTAT = $0
SSPCON1 = $36
SSPCON2 = $0

Merci pour ton aide précieuse.
Modifié en dernier par Serge le dim. 28 oct. 2018 14:50, modifié 2 fois.

Communication entre deux PICs en I²C
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#62 Message par Jérémy » dim. 28 oct. 2018 13:30

Cool c'est une super nouvelle ! :bravo:

Tu t'es bien battu!
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Communication entre deux PICs en I²C
Serge
Amateur
Amateur
Messages : 163
Enregistré en : septembre 2018

#63 Message par Serge » dim. 28 oct. 2018 13:37

Merci Jérémy

Communication entre deux PICs en I²C
Serge
Amateur
Amateur
Messages : 163
Enregistré en : septembre 2018

#64 Message par Serge » dim. 28 oct. 2018 14:39

Voici la séquence reçue correspondante.
Cusseurs Verticaux sur 100 KHz
Tension de Bus=12V
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Communication entre deux PICs en I²C
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#65 Message par satinas » dim. 28 oct. 2018 15:29

Bonjour,
ben voilà, c'est une affaire qui marche :)
Je viens de consulter (un peu tard) le cours Bigonoff qui est super détaillé sur l'i2c. CKP est mis à 0 par le pic slave chaque fois qu'il doit envoyer un octet, cela bloque le bus, et lui permet d'aller chercher l'octet puis de le placer dans SSPBUF. Ensuite il faut passer CKP à 1, pour libérer le bus, et donner la main au master.
Nos essais en 18F montrent qu'il intervient aussi en mode réception de données par le slave.


Retourner vers « Langage BASIC & PASCAL »

Qui est en ligne

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