Hallo Leute!
Mein Setup: U-Blox Neo5Q (Slave) via SPI an ATMega88 (Master),
Darstellung von MISO auf LCD-Display
Mein Problem: Ich bekomme die NMEA-Messages TXT, RMC und VTG, aber kein
GGA. Nun möchte ich GGA als Ausgabe aktivieren. Das muss ich über das
UBX-Protokoll machen (siehe
http://www.u-blox.com/customersupport/gps.g5/u-blox5_Protocol_Specifications(GPS.G5-X-07036).pdf).
Aus den Seiten 38, 60 und 92 habe ich mir folgende Befehlssquenz
herausgesucht:
0xb5 //sync char
0x62
0x06 //die class und ID für CFG-MSG
0x01
0x00 //die länge des Payload das ab hier bis zur checksum folgt
0x03
0xf0 //die class und id für GGA
0x00
0x01 //die rate, also soll GGA bei jedem navigations-takt ausgegeben
werden
0xfb //die beiden checksum-bytes
0x0d
Die Checksum berechnet sich doch als 0x06+0x01+0x00+0x03+...=0xfb und
0x06+(0x06+0x01)+...=0x0d, oder nicht? Vielleicht liegt schon hier mein
Fehler?
Davor und danach sende ich 0xff über MOSI.
Wenn ich obige Befehlssequenz über MOSI sende ändert das Modul sein
Verhalten überhaupt nicht, es ignoriert mich einfach :(
Nach einem Durchgang, also Ausgabe von TXT, RMC und VTG hört das Modul
eh auf zu senden und schickt nur noch 0xff. Das ändert sich auch nicht
wenn ich zwischendurch was anderes als 0xff über MOSI schicke. Dabei
steht in obiger Datei extra drin dass das Modul nach 20 mal 0xff aufhört
zu parsen und beim ersten byte das anders ist wieder anfängt.
Was mache ich falsch?
Vielen Dank schonmal!!!