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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.