Forum: Mikrocontroller und Digitale Elektronik TSIP Protokoll - GPS Module Copernicus II


von l0lhaxx (Gast)


Lesenswert?

Hallo zusammen,

ich versuche zur Zeit über das TSIP-Protokoll mein GPS-Module zu 
initialisieren. Leider funktioniert das ganze einfach nicht.
Im Datenblatt steht dass das Protokoll folgende Struktur aufweisen 
sollte: <DLE> <ID> <Datenstring> <DLE> <ETX>

DLE = 0x10
ETX = 0x03

Mein "code":
1
  
2
  Serial2.write(DLE);
3
  Serial2.write(0xBC);        //ID - Protocol Configuration
4
5
  Serial2.write(0x00);        //Reserved
6
  Serial2.write(0b00000100);  //NMEA Output Modus
7
  Serial2.write(0b00000100);  //NMEA Input Modus
8
  Serial2.write(0x00);        //Kein Flowcontrol
9
  Serial2.write(0x00);        //Kein Stop Bit
10
  Serial2.write(0x00);        //Kein Parity
11
  Serial2.write(0x03);        //8Bits
12
  Serial2.write(0x09);        //38400 Baud Output
13
  Serial2.write(0x09);        //38400 Baud Input
14
  Serial2.write(0x00);        //PORT A
15
  
16
  Serial2.write(DLE);
17
  Serial2.write(ETX);

Hab es auch schon mit anschließendem Restart probiert, will aber einfach 
nicht funktionieren. Kennt sich zufällig jemand damit aus?
Danke!

Übringens: Die Kommunikation an sich funktioniert, ich bekomme alle 
relevanten Daten übermittelt, leider aber mit dem TSIP-Protokoll und 
eben nicht mit dem NMEA-Protokoll.....

von Daniel B. (dbuergin)


Lesenswert?

Aber auf Port-B funktioniert NMEA mit 4800Baud im Default-Mode ?

Habe mal mit dem Board von Sparkfun rumgespielt:
https://learn.sparkfun.com/tutorials/copernicus-ii-hookup-guide

Habe aber leider nie versucht den Port-A umzustellen.

von l0lhaxx (Gast)


Lesenswert?

Kann ich nicht sagen, wieso aber auch nicht....
Das Module ist bei mir direkt über die Leiterplatte mit dem Controller 
verbunden. Einfach "umstecken" ist da nicht drin.

Das Module sendet auch immer nur auf dem angeschlossenen Port.
Hab gerade einen logic analyzer an Port B geklemmt, auf dem allerdings 
derzeit nichts gesendet wird.

von l0lhaxx (Gast)


Angehängte Dateien:

Lesenswert?

Wie ist das eigentlich mit dem "Daten-String" gemeint? Hab ich das 
irgendwie falsch verstanden?

von Purzel H. (hacky)


Lesenswert?

Naja, das zwischen Header und Footer. Eine variable Laenge. Was auch 
immer gemaess Manual dort sein soll. Wir kennen das Protokol dieses 
chips nicht.

von l0lhaxx (Gast)


Lesenswert?

Hallo zusammen,

hab meine Fehler gefunden:

1. Warten bis die Initialisierung des GPS-Modules abgeschlossen ist 
bevor man anfängt zu senden (Delay am Anfang oder abfragen ob das Paket 
0x82 empfangen wurde)

2. In meinem Beispiel oben sind die Daten-Bytes vertauscht.... Byte 0 
zuerst senden!

3. Eventuell über den Standby-PIN das Module am Ende durch einen 
Hot-Restart erneut initialisieren


....Jetzt funktioniert es wie es soll! Danke trotzdem!

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.