Forum: Mikrocontroller und Digitale Elektronik GPS - Trickle Power Modus aktivieren


von Hans J. (step_up_mosfet)


Lesenswert?

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?

von Hans J. (step_up_mosfet)


Lesenswert?

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?

von Hans J. (step_up_mosfet)


Angehängte Dateien:

Lesenswert?

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
Noch kein Account? Hier anmelden.