Arduino GPS; Felaktig nmea-sträng?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
roband915
Inlägg: 15
Blev medlem: 28 september 2014, 21:32:05

Arduino GPS; Felaktig nmea-sträng?

Inlägg av roband915 »

Jag leker lite med min Arduino Uno samt min "gps-shield". Baudrate mellan dessa två är satt till 38400 enligt dokumentation och data flödar så fint. Men.....
Så fort jag får en fix så blir datan som nedan. Det sista borde ju vara en checksum men den ska väl alltid starta med ett stjärntecken(*)..? Eller?

Jag har testat både tinyGPS biblioteket samt tinyGPS++ och båda falerar då strängen som den ser ut(som nedan) ej går att parsa korrekt. Checksumman saknas...
Finns någon med erfarenhet kring arduino och gps:er och kan gissa sig till varför det blir så här? Det är bara när gps:en får en fix som checksumman försvinner alltså. Inte vid uppstart.

Kod: Markera allt

$GPRMC,104318.00,A,5835.25917,N,01611.78210,E,0.336,,280914,,,DS
$GPRMC,104319.00,A,5835.25929,N,01611.78187,E,0.137,,280914,,,D3
$GPRMC,104320.00,A,5835.25943,N,01611.78171,E,0.063,,280914,,,DG
$GPRMC,104321.00,A,5835.25953,N,01611.78154,E,0.348,,280914,,,D2
$GPRMC,104322.00,A,5835.25958,N,01611.78144,E,0.307,,280914,,,D8
$GPRMC,104323.00,A,5835.25965,N,01611.78136,E,0.100,,280914,,,D,
$GPRMC,104324.00,A,5835.25973,N,01611.78126,E,0.059,,280914,,,D6
$GPRMC,104325.00,A,5835.25985,N,01611.78107,E,0.266,,280914,,,D6
$GPRMC,104326.00,A,5835.25997,N,01611.78085,E,0.398,,280914,,,D0
$GPRMC,104327.00,A,5835.26004,N,01611.78071,E,0.076,,280914,,,D$
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Arduino GPS; Felaktig nmea-sträng?

Inlägg av Al_Bundy »

Länka källkoden?

Har du läst "Arduino Cookbook"? Det är Arduino Bibeln nummer ETT. Spöar allt och alla.
Den förklarar mycket om GPS osv.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 6985
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Re: Arduino GPS; Felaktig nmea-sträng?

Inlägg av Marta »

The last version 2 iteration of the NMEA standard was 2.3. It added a mode indicator to several sentences which is used to indicate the kind of fix the receiver currently has. This indication is part of the signal integrity information needed by the FAA. The value can be A=autonomous, D=differential, E=Estimated, N=not valid, S=Simulator. Sometimes there can be a null value as well. Only the A and D values will correspond to an Active and reliable Sentence. This mode character has been added to the RMC, RMB, VTG, and GLL, sentences and optionally some others including the BWC and XTE sentences.

http://www.gpsinformation.org/dale/nmea.htm
Skriv svar