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

communication entre pic



  1. #1
    invite3a1051d7

    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

    -----

  2. #2
    invitee05a3fcc

    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

  3. #3
    invite3a1051d7

    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  

  4. #4
    invitee05a3fcc

    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?

  5. A voir en vidéo sur Futura
  6. #5
    invite3a1051d7

    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

  7. #6
    invitee05a3fcc

    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

  8. #7
    invite3a1051d7

    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 ) ?

  9. #8
    invitee05a3fcc

    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

  10. #9
    invite3a1051d7

    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 ?

  11. #10
    invitee05a3fcc

    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

  12. #11
    invite3a1051d7

    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

Discussions similaires

  1. distance communication entre 2 pic
    Par invite3a1051d7 dans le forum Électronique
    Réponses: 11
    Dernier message: 20/06/2010, 19h49
  2. communication série entre PIC et PC
    Par invite4b36df62 dans le forum Électronique
    Réponses: 3
    Dernier message: 05/05/2009, 11h46
  3. distance communication entre 2 pic
    Par invite3a1051d7 dans le forum Électronique
    Réponses: 6
    Dernier message: 15/09/2008, 10h57
  4. Communication sans fils entre 2 PIC
    Par schneiderj dans le forum Électronique
    Réponses: 8
    Dernier message: 22/04/2008, 23h08
  5. communication entre pic et pc
    Par invite3a1051d7 dans le forum Électronique
    Réponses: 9
    Dernier message: 16/02/2008, 13h38
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...