Hallo Forum, am Wochenende hab ich meinen GPS-Empfänger (RGM-2000) mit der SirfDemo ausprobiert, er braucht 142mA wenn er an (im Continous Modus) ist. Es soll jetzt natürlich weniger Strom verbraucht werden. Wenn ich ihn in den TricklePower-Modus (alle 10s, 200ms an) schicke braucht er nur 8mA und springt nach 10 sekunden für 200ms(eingestellt) auf 142mA hoch. Rechnung : Das sind dann (10s Intervall , 200ms an): (142*0.2 + 8*9.8) / 10 = 10.68mA ~ 11mA (durchschnittlicher Verbrauch) oder bei 1.0s Intervall , 200ms an: 142*0.2 + 8*0.8 = 34.8mA oder bei 1.0s Intervall , 300ms an): 48.2mA oder bei 1.0s Intervall , 400ms an): 61.6mA oder bei 1.0s Intervall , 500ms an): 75mA ########## Das hört sich doch gut an! ############# Jetzt möchte ich das nicht mit der SirfDemo machen sondern mit dem Mikrocontroller. Wenn ich im NMEA-Modus bin und Continuos eingestellt habe empfange ich nur meinen GPGGA-String. Wenn ich im NMEA-Modus bin und Trickle Power eingestellt habe empfange ich zusätzlich noch: (als hex-Werte siehe Bild) 0D 0A 24 12 00 00 12 B0 B3 24 12 01 00 13 B0 B3 0D 0A = <CR><LF> Endezeichen des letzten NMEA-Strings 0x24 = $ = Anfangszeichen beim MNEA-Protokoll 0xB0 0xB3 = Ende-Zeichen beim Sirf-Binary-Protokoll Das sieht mir nicht nach dem OK/NotOkToSend-Message-String aus den ich Laut NMEA-Referenz Manual bekommen soll! $PSRF150,1*3F (OK) bzw. $PSRF150,0*3E (not OK) 0D 0A 24 12 00 00 12 <= bedeutet vielleicht NotOKToSent ? B0 B3 24 12 01 00 13 <= bedeutet vielleicht OKToSent ? B0 B3 12 00 00 12 0x12 = Message ID 18 (OkToSend-ID) 0x00 = 0 (bdeutet CPU geht gleich aus) 0x00 0x12 = Checksumme 12 01 00 13 0x12 = Message ID 18 (OkToSend-ID) 0x01 = 1 (bdeutet CPU ist gerade an gegangen) 0x00 0x13 = Checksumme Jetzt kommen meine 2 Fragen : 1. Hat jemand für mich eine erklärung weshalb ich so einen Misch aus NMEA und Sirf-Protokoll empfange? Wenn ich "$PSRF100,0,4800,8,1,0*0E\r\n" sende wechselt mein Modul nicht in den Sirf-Modus. 2. Weshalb nicht?
Okay ich kann bei meinem Modul nun den Trickle Modus aktivieren und wieder deaktivieren. Ich muss dazu aber immer im Sirf-Modus sein, ich komme da mit meinem befehl ( $PSRF100,0,4800,8,1,0*0E 0x13 0x10 ) nicht rein und mit ( A0A200188101010100000000000000000000000000000000000012C00156B0B3 ) nicht raus. :( Es haben doch so viele von euch ein GPS-Logger gebaut, hat keiner Trickle-Power implementiert?
Hier noch das Bild mit von den empfangenen bytes. Man sieht das Ende eines NMEA-Strings , dazwischen die OK/NotOK-Kommandos und den Anfang eines NMEA-Strings. Kann jemand bestätigen dass diese Daten so in der Form da hin gehören?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.