[Programmation] Récupérer les trames GGA d’un GPS avec un pic
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Récupérer les trames GGA d’un GPS avec un pic



  1. #1
    sanaeH

    Question Récupérer les trames GGA d’un GPS avec un pic


    ------

    Bonsoir à tous,
    moi aussi j'ai presque le même soucis, en gros je dois envoyer juste la trame GGA en utilisant pic18f2520, Mplab et le pickit3, mes lignes de codes que j'ai pour l'instant envoient toutes les trames alors que j'en ai pas besoin que de la GGA, ce que j'ai penser comme solution c'est que tester le début des trames qui arrivent ( $GPGGA par exemple), si c'est bien cela attendre la fin de transmission <CR><LF> et afficher la trame, sinon poursuivre la réception. Tout ça j'ai compris mais je sais pas tellement comment coder
    voici mon code pour l'instant :

    Code:
    #include <p18f2520.h>
    
    #include <usart.h>
    #include <sw_uart.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <delays.h>
    void closeUSART(void);
    
    //void getsUSART ( char * gps , unsigned char 80 );
    void main(void)
    {
    
    char gps[80]; // array for receiving frames
    
    OpenUSART (USART_TX_INT_OFF & USART_RX_INT_ON & USART_ASYNCH_MODE & USART_EIGHT_BIT & USART_CONT_RX & USART_BRGH_HIGH, 130); //4800bauds
    
    TRISCbits.TRISC6 = 0 ; // 
    TRISCbits.TRISC7 = 1;
    while(1){
    getsUSART( gps, 80); // receiving frames
    }
    }

    -----
    Dernière modification par Antoane ; 16/01/2017 à 16h28. Motif: Ajout balises code

  2. #2
    adipie

    Re : Comment récupérer des trames (nmea) d’un GPS avec un pic? help !

    Bonjour, vous pouvez vous inspirer du document ci-joint.
    Images attachées Images attachées

  3. #3
    paulfjujo

    Re : Comment récupérer des trames (nmea) d’un GPS avec un pic? help !

    Bonjour

    Citation Envoyé par sanaeH Voir le message
    Bonsoir à tous,
    moi aussi j'ai presque le même soucis, en gros je dois envoyer juste la trame GGA en utilisant pic18f2520,
    Mplab et le pickit3, mes lignes de codes que j'ai pour l'instant envoient toutes les trames alors que j'en ai pas besoin que de la GGA,
    C'est quoi , ton GPS ?
    sur un UBLOX , on peut le configurer pour qu'il n'envoie QUE la trame CCA !


    sinon un exmple isolant les 2 trames GRMC et GGA, dans la partie gestion interrupt RX UART
    j'avais besoin des 2 trames pour recuperer aussi la date et heure !

    Code:
    void Interrupts() iv 0x0008 ics ICS_AUTO
    {
    //UART1
        if((RC1IF_bit==1) && (RC1IE_bit==1))
        {
          if(OERR1_bit)
          {
              CREN1_bit = 0;
              CREN1_bit = 1;
           }
          if(FERR1_bit)   c1 = RCREG1;
          c1 = RCREG1;
          // si debordement buffer ou caractere 13 comme fin d'envoi string
           if((i1>=MAXLEN1-1) || (c1==13))
            {
             Index1=i1;
             // il faut aussi manger le LF qui suit  le CR
             while(RC1IF_bit==0);
             c1=RCREG1;
             c1=0;
             if (UART1_DataReady==0)Trame_RMC[i1]=c1;
             if (UART1_DataReady==1)Trame_GGA[i1]=c1;
             i1=0;
             UART1_DataReady++;
             if (UART1_DataReady==2)
             {
              c1=RCREG1;
              c1=0;
              RC1IE_bit=0 ; //interdit IT Reception UART
             }
            }
            else
            {
            if (UART1_DataReady==0)Trame_RMC[i1]=c1;
            if (UART1_DataReady==1)Trame_GGA[i1]=c1;
            Index1=i1;
            i1++;
            }
        }

Discussions similaires

  1. Comment récupérer des trames (nmea) d’un GPS avec un pic? help !
    Par invite566bd698 dans le forum Électronique
    Réponses: 39
    Dernier message: 14/01/2017, 14h57
  2. recuperer une page web avec curl
    Par Farouk_king dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 21/03/2012, 18h47
  3. récupérer du froid avec du diazote
    Par ji13 dans le forum Chimie
    Réponses: 2
    Dernier message: 23/03/2009, 08h24
  4. recuperer fichiers avec RECUVA
    Par invite63c764b4 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 12/09/2008, 15h01
  5. Comment récupérer les données d'un formulaire avec php?
    Par invite8f80ea32 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 04/05/2008, 12h44
Découvrez nos comparatifs produits sur l'informatique et les technologies.