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 sur le langage C !

Modérateur : Jérémy

Pic 16F505 I2C
ditame
Débutant
Débutant
Messages : 32
Enregistré en : avril 2017

#11 Message par ditame » jeu. 11 mai 2017 11:53

paulfjujo a écrit :Source du message Il faut alors faire un I2C software but bang

En gros je dois définir manuellement les registres ? Oui c’était pour l'exemple le mode master

Pic 16F505 I2C
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 1129
Âge : 68
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#12 Message par paulfjujo » jeu. 11 mai 2017 14:06

ditame a écrit : En gros je dois définir manuellement les registres ?


simplement les 2 pins SCL et SDA qui serviront à creer les fonctions I2C software .
Nota: la pin SDA devant pouvoir etre configueree en Sortie ou Entree..
donc registres TRISxx et PORTxx

Je n'ai pas de PIC16F505 sous la main pour t'aider ... et encore moins de PROTEUS simulateur.


je viens de voir que MikroC ne supporte pas le 16F505 ???
mais le 16F507 , OUI, qui as un I2C Hardware ..


MikroC propose aussi le I2C software ,mais en mode maitre seulement ..
Exemple d''I2C esclave


Pour moi , la soluce la plus facile à mettre en oeuvre, c'est le dialogue UART ..
Attendons l'avis d'autres forumeurs.
Aides toi, le ciel ou Fantastpic t'aideras

Pic 16F505 I2C
Jérémy
Administrateur du site
Administrateur du site
Messages : 2229
Âge : 39
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#13 Message par Jérémy » jeu. 11 mai 2017 18:33

Bonjour par ici,

Perso je me suis frotté à L'I2C avec deux PICs, un maitre et un esclave , sans succès ! Bon c'était à mes débuts avec les Pics. Il est vrai qu'un dialogue UART serait bien plus facile à mettre en œuvre .
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Pic 16F505 I2C
ditame
Débutant
Débutant
Messages : 32
Enregistré en : avril 2017

#14 Message par ditame » ven. 12 mai 2017 09:24

Jérémy a écrit :Source du message Il est vrai qu'un dialogue UART serait bien plus facile à mettre en œuvre .


Le soucis est que j'ai plusieurs esclaves et que l'UART n'est pas capable de le gérer.

Pic 16F505 I2C
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 1129
Âge : 68
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#15 Message par paulfjujo » ven. 12 mai 2017 09:40

ditame a écrit :Le soucis est que j'ai plusieurs esclaves et que l'UART n'est pas capable de le gérer.


:sifflotte: tu ne nous avais pas tout dit ...


la liaison RS232 serie permet de connecter plusieurs esclaves , utilisée jadis avec le protocole Modbus
9600 bds ..up to 8 PLC modbus esclaves sur la meme ligne avec interface boucle de courant.

"Daudet" sur un forum voisin, te preconiserait plutot la liaison RS422 ( 2 paires) ou RS485 1 ou 2 paires.. avec transceiver sur l'UART
ou voir le bus CAN..

Ton choix I2C serait donc, aussi , approprié .
et c'est un bon challenge à suivre ...
Aides toi, le ciel ou Fantastpic t'aideras

Pic 16F505 I2C
ditame
Débutant
Débutant
Messages : 32
Enregistré en : avril 2017

#16 Message par ditame » ven. 12 mai 2017 10:00

paulfjujo a écrit :Source du message Ton choix I2C serait donc, aussi , approprié .

Le soucis c'est que le 505 ne possède pas nativement le protocole I2C. Je me pose donc la question de changer de PIC.

Pic 16F505 I2C
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 1129
Âge : 68
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#17 Message par paulfjujo » ven. 12 mai 2017 12:07

rergarde la datasheet du 16F1847 .. PIC assez costaud avec 2 MSSP ( I2C Hardware Maitre ou/et Esclave)

déja utilisé parmi les post de Fantaspic .
J'en ai 2 (comme ...) , je pourrai eventuellement faire des test entre 2 PIC.. j'ai pas d'arduino.
Aides toi, le ciel ou Fantastpic t'aideras


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité