Flödesmätare del 2 - GPS
Postat: 14 januari 2009, 09:51:34
Hej igen. Min flödesmätare fungerar och nu börjar etapp 2 - att läsa in hastigheten från en GPS via NMEA 0183. Jag är lite osäker på hur jag skall läsa av rätt "rad" från GPSen. Min GPS sänder ut följande rader med uppdatering varje 2 sekunder
$GPRMC,212949,A,4915.61,N,12310.55,W,000.0,360.0,111198,020.3,E*6B
$GPRMB,A,0.01,R,,JERICO,4916.55,N,12311.02,W,001.0,341.8,,V*0A
$GPWPL,4916.55,N,12311.02,W,JERICO*49
$PGRMZ,243,f,3*1E
$PGRMM,NAD27 Canada*2F
$GPRMC,212951,A,4915.61,N,12310.55,W,000.0,360.0,111198,020.3,E*62
$GPRMB,A,0.01,R,,JERICO,4916.55,N,12311.02,W,001.0,341.9,,V*0B
$GPWPL,4916.55,N,12311.02,W,JERICO*49
$PGRMZ,244,f,3*19
Jag vill läsa av raden som börjar med $GPRMC..... och hastighetsinformationen 020.3 som kommer efter 9st kommatecken. Att räkna komman är ju en baggis men hur särskiljer jag raden $GPRMC..... från de andra raderna på ett smidigt sätt? Kan man köra en switch-sats och jämföra tecken för tecken?
GPSen är kopplade till en PIC16F628 på UARTen.
/Cricke
$GPRMC,212949,A,4915.61,N,12310.55,W,000.0,360.0,111198,020.3,E*6B
$GPRMB,A,0.01,R,,JERICO,4916.55,N,12311.02,W,001.0,341.8,,V*0A
$GPWPL,4916.55,N,12311.02,W,JERICO*49
$PGRMZ,243,f,3*1E
$PGRMM,NAD27 Canada*2F
$GPRMC,212951,A,4915.61,N,12310.55,W,000.0,360.0,111198,020.3,E*62
$GPRMB,A,0.01,R,,JERICO,4916.55,N,12311.02,W,001.0,341.9,,V*0B
$GPWPL,4916.55,N,12311.02,W,JERICO*49
$PGRMZ,244,f,3*19
Jag vill läsa av raden som börjar med $GPRMC..... och hastighetsinformationen 020.3 som kommer efter 9st kommatecken. Att räkna komman är ju en baggis men hur särskiljer jag raden $GPRMC..... från de andra raderna på ett smidigt sätt? Kan man köra en switch-sats och jämföra tecken för tecken?
GPSen är kopplade till en PIC16F628 på UARTen.
/Cricke