comment distinguer entre deux données envoyés par le µC via port RS232
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

comment distinguer entre deux données envoyés par le µC via port RS232



  1. #1
    invitec927b324

    comment distinguer entre deux données envoyés par le µC via port RS232


    ------

    Bonjour à tous,

    Je veux envoyer deux données au même temps : -donnée 1 : température
    -donnée 2 : tension
    à partir du µC PIC 16F877A via le port série RS232 pour que je puisse l'exploiter dans un interface RS232. L'idé est simple il suffit d'envoyer chaque donnée en ajoutant un préfixe par exemple en C on peut écrire:
    int t,u;
    printf("temp"%d,t);
    printf("volt"%d,u);
    et dans VB.NET je distingue entre les deux données par leur préfixe:
    - chaque donnée reçue aprés le préfixe "temp" concerne la température.
    - chaque donnée reçue aprés le préfixe "volt" concerne la tension.
    J'ai fais mon programme en mikroc pro le problème que je connais pas comment je peut faire ceci.
    J'ai trouvé seulement la fonction UART1_Write_text("exemple");

    -----

  2. #2
    invitec927b324

    Re : comment distinguer entre deux données envoyés par le µC via port RS232

    besoin de votre aide svp

  3. #3
    inviteef052b11

    Re : comment distinguer entre deux données envoyés par le µC via port RS232

    Bonjour ami , svp j'ai un exo comme devoir sur la communication série entre le microcontroleur pic 16F et le pc (hyperterminal) en utilisant le RS232 , j'ai fait une tentation la dessus mais j'arrive pas à gérer la suite du programme, à votre niveau je pense pas que vous allez trouver des problèmes la dessus (moi je suis encore débutant) plzzzzzzzzzz aidez moi <3

  4. #4
    inoxxam

    Re : comment distinguer entre deux données envoyés par le µC via port RS232

    Salut,
    Une solution simple que tu peux mettre en place c'est d'envoyer des paquets genre
    #temperature;tension%

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

    Re : comment distinguer entre deux données envoyés par le µC via port RS232

    J'ai pas compris..comment ça? N.B.: je programme avec mikroc PRO

  7. #6
    inoxxam

    Re : comment distinguer entre deux données envoyés par le µC via port RS232

    D'abord tu envoies un caractère que tu connais, et que tu n'utilises que pour marquer le début de la communication (j'ai mis # ça pouvait être n'importe quoi d'autre).
    Ensuite tu envoies tes données l'une après l'autre, séparées par des point-virgules (par exemple).
    Puis un caractère final que tu utilises aussi uniquement pour cela, par exemple % (ou '\0').
    Avec ce genre de structure, il est facile pour le programme récepteur d'extraire les données, c'est d'ailleurs comme cela que fonctionne la norme NMEA pour récupérer les données des puces GPS.

    EDIT: Ah pardon, j'avais pas fait gaffe tu as déjà mis un système de préfixes en place.
    Dernière modification par inoxxam ; 07/06/2012 à 12h02.

  8. #7
    DAUDET78

    Re : comment distinguer entre deux données envoyés par le µC via port RS232

    Regarde ma réponses #6 (et suivantes) http://forums.futura-sciences.com/el...ees-rs232.html
    Le dialogue est PC->µC mais le concept de trame est identique .
    J'aime pas le Grec

  9. #8
    invitec927b324

    Re : comment distinguer entre deux données envoyés par le µC via port RS232

    Citation Envoyé par inoxxam Voir le message
    D'abord tu envoies un caractère que tu connais, et que tu n'utilises que pour marquer le début de la communication (j'ai mis # ça pouvait être n'importe quoi d'autre).
    Ensuite tu envoies tes données l'une après l'autre, séparées par des point-virgules (par exemple).
    Puis un caractère final que tu utilises aussi uniquement pour cela, par exemple % (ou '\0').
    Avec ce genre de structure, il est facile pour le programme récepteur d'extraire les données, c'est d'ailleurs comme cela que fonctionne la norme NMEA pour récupérer les données des puces GPS.

    EDIT: Ah pardon, j'avais pas fait gaffe tu as déjà mis un système de préfixes en place.
    mon problème est que je connait seulement l'instruction: UART1_Write_text("texte à envoyer"); seulement je veux envoyer des variables tu peut m'ecrire un eexmple en mikroc pro?

  10. #9
    inviteef052b11

    Re : comment distinguer entre deux données envoyés par le µC via port RS232

    voila quelques fonctions utiles qui permet la comunication entre le microc et .. on utilisant rs232 :

    void usart_putc(unsigned char c)
    {
    while(!TRMT);
    TXREG = c;
    }
    void usart_puts(unsigned char *s)
    {
    while(*s)
    {
    usart_putc(*s++);
    }
    }
    unsigned char usart_getc()
    {
    while(!RCIF);
    return(RCREG);
    }

Discussions similaires

  1. comment lire les données issues par le port // du Pc avec C# ???
    Par invite3cd28103 dans le forum Programmation et langages, Algorithmique
    Réponses: 11
    Dernier message: 17/05/2012, 10h44
  2. Comment distinguer entre les signaux?
    Par omdatovich dans le forum Électronique
    Réponses: 1
    Dernier message: 14/06/2010, 17h55
  3. Réponses: 0
    Dernier message: 07/03/2010, 18h03
  4. Récupération de données par le port rs232
    Par jocelynw dans le forum Électronique
    Réponses: 29
    Dernier message: 07/01/2010, 21h18
  5. Transmission de donneés entre une intarface RS232 et PC
    Par invite6ab74433 dans le forum Électronique
    Réponses: 1
    Dernier message: 09/06/2008, 17h24
Découvrez nos comparatifs produits sur l'informatique et les technologies.