TSIP Protokoll - GPS Module Copernicus II

Gast #5332260
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.....
Gast #5332578
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.
Gast #5337072
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!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren