lecture de port série et affectation aux ports
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

lecture de port série et affectation aux ports



  1. #1
    fishingman

    lecture de port série et affectation aux ports


    ------

    bonjour à tous,
    j'essaye pour le moment de lier deux pic 16f877 avec la liaison série.
    l'une posséde des boutons comme des entrés, elle les lit et envoie leurs valeurs via le port série.
    la deuxieme lit le port série et affecte les valeurs aux ports (des leds).
    l'idée est d'allumer le led correspondant à chaque bouton( ex: bouton au RA0 du premier pic allume led au RA0 du deuxieme.
    j'utilise le mikroc sous windows xp et voilà le code écrit:

    PIC d'envoie de valeurs:

    void main()
    {
    TRISB=0xFF;
    PORTB=0x00;
    TRISD=0xFF;
    PORTD=0x00;
    USART_init(9600);
    while(1)
    {
    USART_Write(PORTB);
    USART_Write(PORTD);
    }}


    PIC affectant les valeurs:
    void main()
    {
    TRISB=0x00;
    PORTB=0;
    TRISD=0x00;
    PORTD=0;
    USART_init(9600);
    while(1)
    {
    PORTB=USART_Read();
    PORTD=USART_Read();
    } }


    le problème est que les valeurs de PORTB s'affecte au sortie aux deux port simultanément non pas chaque port avec la valeur des boutons.
    est ce que quelqu'un sache pourquoi ca se passe.
    merci d'avance.

    -----

  2. #2
    fignon

    Re : lecture de port série et affectation aux ports

    Citation Envoyé par fishingman Voir le message
    while(1)
    {
    PORTB=USART_Read();
    PORTD=USART_Read();
    }
    Tes 2 microcontroleurs n'étant pas synchronisé, tu ne peux pas savoir si tu lis la trame contenant le 'portB' ou la trame contenant le 'portD'.
    Je serai toi, je n'enverrai qu'une seul trame avec le contenue des 2 ports. Le micro en reception décode la trame et affecte les bonnes valeurs aux bons ports.

  3. #3
    fishingman

    Re : lecture de port série et affectation aux ports

    merci.
    je veux envoyer le contenue de deux variables de 8bits sur une seule variable 16 bits.avez vous une idee assez simple.

  4. #4
    fignon

    Re : lecture de port série et affectation aux ports

    Citation Envoyé par fishingman Voir le message
    merci.
    je veux envoyer le contenue de deux variables de 8bits sur une seule variable 16 bits.avez vous une idee assez simple.
    Ce qu'il faut c'est identifier les trames.
    Il faudrait aussi gérer l'emission et la reception par interruption.

    emission soit cadence par un timer, soit par l'appuie sur un bouton(RB0) mais il faut alors que tu change tes interrupteurs de port.

    En reception tu sais dans quel ordre tu as envoyé les trames.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Port parallèle vers port série
    Par invite5d1bc976 dans le forum Électronique
    Réponses: 7
    Dernier message: 12/07/2012, 14h10
  2. Lecture sur le port spi
    Par invite91a05f0b dans le forum Électronique
    Réponses: 6
    Dernier message: 08/04/2009, 22h33
  3. tranformation port série en port usb
    Par Christ117 dans le forum Matériel - Hardware
    Réponses: 8
    Dernier message: 04/08/2008, 08h35
  4. lecture port com en vb
    Par vinowan dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 24/06/2008, 11h06
  5. Port serie/USB ===> port paralléle
    Par invited60b6f1f dans le forum Matériel - Hardware
    Réponses: 3
    Dernier message: 07/11/2007, 19h52
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies.