Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

communication entre pic



  1. #1
    alainav1

    communication entre pic


    ------

    Bonjour,
    je communique entre 2 pic (même alimentation)l'un en entrée l'autre en sortie
    faut il mettre une resistance pour la liaison entre les entrés et les sorties (10K parexemple ).
    l'objectif c'est de prevenir une erreur au cas ou l'entree serait ponctuelement une sortie et que le + et le moins soit en coutcircuit.

    avec une resistance le courant est serait limité mais quand tout est OK la resistance peut elle poser probleme dans la communication ?
    cordialement
    Alain

    -----
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  2. Publicité
  3. #2
    DAUDET78

    Re : communication entre pic

    Tout dépend de la vitesse, mais avec 3,3K, ça doit être bon (à mettre coté entrée du µC)

    C'est surtout important si un µC est alimenté et pas l'autre
    J'aime pas le Grec

  4. #3
    alainav1

    Re : communication entre pic

    bonjour,
    ça donnerait ça (dessin ci joint)
    protocole
    mise à 1 ou 0 de la sortie du pic 1
    lecture du pic 2
    envoie sur une autre patte du pic 1 un bit qui confirme que l'info à ete lu
    mise à 1 ou 0 de la sortie du pic 1
    ecture du pic 2
    etc ..


    les pic sont configurés oscillateur interne 4MHZ
    cordialement
    Alain
    Images attachées Images attachées
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  5. #4
    DAUDET78

    Re : communication entre pic

    Citation Envoyé par alainav1 Voir le message
    mise à 1 ou 0 de la sortie du pic 1
    lecture du pic 2
    sans voir ta pièce jointe (les modos sont au dodo !)

    Il y a un truc que je ne vois pas. Comment le PIC2 sait qu'il doit lire une sortie "mise à jour" du PIC1 ???
    Ce ne serait pas plus simple d'utiliser RX et TX et le protocole asynchrone?
    J'aime pas le Grec

  6. #5
    alainav1

    Re : communication entre pic

    bonjour,
    mon protocole est le suivant
    le pic esclave contient un tableau de variable (bit)
    quand le pic esclave veux mettre à jour le tableau de variable corespondant du le pic maitre (qui contient un tableau equivalent ) le pic esclave met une sortie data = contenu du premier element de la table puis envoie un front sur le B0 du pic maitre pour que celui ci declenche une interuption qui fait la sequence suivante

    lle pic maitre lit la sortie de l'esclave puis envoie sur une entrée de l'esclave une impulsion que le pic esclave (qui est en boucle d'attente de reception )receptionne il sait que le bit à été lu il presente le deuxieme élement du tabeau sur sa sortie data et previent le pic maitre qu'il peut lire en envoyant un front sur une entrée du maitre. et ça recommance jusqu'a épuisement du tableau .
    j'esperé que c'est comprehensible ?

    c'est peu etre pas la meilleur methode mais c'est ce qui m'est venu à l'esprit .
    j'ai deja communiqué en RS232 entre 2 pic mais ça necessite de decomposer mon tableau en multiple de 8bits et de le recomposer .
    utiliser " RX et TX et le protocole asynchrone " je sais pas comment ça marche mais je vais chercher si c'est plus simple .
    l'objectif etant de transferer le contenu de 2 tableaux de même dimension entre 2 pic
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  7. A voir en vidéo sur Futura
  8. #6
    DAUDET78

    Re : communication entre pic

    Ton tableau de bits est en fait un tableau d'octet de 8 bits (image de tes entrées lu)
    Donc une simple liaison asynchrone envoie une rafale de 10 octets du PIC2 au PIC1 (si tu as 80 entrées à recopier)

    Le PIC1 reçoit ces 10 octets en interruption ... ça coute rien.
    Le PIC1 sait que c'est le premier octet car il n'a rien reçu pendant XX millisecondes
    J'aime pas le Grec

  9. Publicité
  10. #7
    alainav1

    Re : communication entre pic

    mon pic maitre est en train de travailler
    quand le pic esclave veut envoyer son tableau il faut provoquer une interuption sur le pic 1 (l'interruption contenant le programme de lecture liason asynchrone ) ?
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  11. #8
    DAUDET78

    Re : communication entre pic

    Le PIC2 envoit son octet et il est reçu par le PIC1 en interruption. C'est comme ça que le PIC1 est prévenu .
    • Il lit l'octet, regarde si le timer XX milliseconde est terminé? Ah oui, c'est donc le premier octet, je met un pointeur à 00 et je met l'octet dans tableau_Bit(0) et je relance le timer
    • Il lit l'octet, regarde si le timer XX milliseconde est terminé? Ah non, ce n'est donc pas le premier octet, j'incrémente le pointeur et je met l'octet dans tableau_Bit(Pointeur) et je relance le timer
    Quand Pointeur=9, je positionne un flag pour dire qu'un tableau tout neuf (pas le chiffre, l'adjectif !) est disponible
    J'aime pas le Grec

  12. #9
    alainav1

    Re : communication entre pic

    si la syntaxe d'envoie est dans le pic esclave
    Serout PORTA.1, 9600, valeur (patte de sortie,vitesse , valeur )

    et la syntaxe de reception dans le pic maitre
    Serin PORTA.2, 9600, valeur (patte d'entrée,vitesse , valeur )

    il suffit donc quand le pic esclave veux transmettre le tableau d'ecrire
    Serout PORTA.1, 9600, valeur
    et que le pic maitre possede l'intruction
    Serin PORTA.2, 9600, valeur
    cette instruction de lecture sera déclenchée quand l 'esclave fera un Serout ?
    ai je bien compris ?
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  13. #10
    DAUDET78

    Re : communication entre pic

    Je ne conseille jamais pour l'écriture du programme. Il faut qu'une interruption soit programmée sur le PIC1 lors de la réception d'un octet sur l'UART du PIC 1 . Maintenant, comment on fait, ce n'est plus mon problème .... mais c'est faisable ! Sur le WEB, tu dois avoir des tas d'exemples en fonction du µC et du langage
    J'aime pas le Grec

  14. #11
    alainav1

    Re : communication entre pic

    merci bien pour tous ces conseils
    je regarde tout ça si ça me simplifie la vie( elle est assez compliquée comme ça !)
    bientôt
    Décider de faire, c'est bien . Décider quand, c'est mieux !

Sur le même thème :

Discussions similaires

  1. distance communication entre 2 pic
    Par alainav1 dans le forum Électronique
    Réponses: 11
    Dernier message: 20/06/2010, 18h49
  2. communication série entre PIC et PC
    Par faffou dans le forum Électronique
    Réponses: 3
    Dernier message: 05/05/2009, 10h46
  3. distance communication entre 2 pic
    Par alainav1 dans le forum Électronique
    Réponses: 6
    Dernier message: 15/09/2008, 09h57
  4. Communication sans fils entre 2 PIC
    Par schneiderj dans le forum Électronique
    Réponses: 8
    Dernier message: 22/04/2008, 22h08
  5. communication entre pic et pc
    Par alainav1 dans le forum Électronique
    Réponses: 9
    Dernier message: 16/02/2008, 12h38