RS422 - NMEA - EIngänge gedreht

Gast #963572
Ich brauche mal eure Hilfe.

Habe diese(n) Schaltung(sauszug). Mit der Schaltung werden NMEA Daten 
eingelesen.
Funktioniert auch recht gut. Nur eins will mit nicht klar werden.
Das ganze funktioniert nur wenn ich die NMEA Eingände "drehe"

Gerät  NMEA OUT +      --->     Schaltung  NMEA-IN -
Gerät  NMEA OUT -      --->     Schaltung  NMEA-IN +

so geht es.



Wenn ich es aber so anschliesse, wie ich es eigentlich erwarten würde

Gerät  NMEA OUT +      --->     Schaltung  NMEA-IN +
Gerät  NMEA OUT -      --->     Schaltung  NMEA-IN -

dann geht es nicht.

Hat jemand ne Idee warum das so it ?

Danke !!!
Angehängte Dateien:
Gast #963613
Nun - den Schaltplan habe ich gezeichnet.
Die Beschriftung habe ich überprüft. Daran liegt es nicht.

Aber wie ich so darüber nachdenke......:

Könnt folgendes sein ?

"Normalerweise" schliesst man an den RxD Pin des Prozessors einen rs232 
treiber an ( Max232 o.ä. )
Wenn ich mich recht erinnere, dann invertiert ein RS232 Treiber die 
Eingänge.

Der MAX422 invertiert nicht. Die uart Software arbeitet mit einem 
angeschlossenen 232 Treiber korrekt. Mit dem 422 Treiber anscheinend 
invertiert.

Könnte es so einfach sein :-)
Gast #963636
Ein RS232 Treiber invertiert, ein Empfaenger invertiert zurueck.
Ein RS422 Treiber ist nichtinvertiert/invertiert und wandelt das beim 
Empfaenger wieder zuruech. Heisst nach einem RS422 Empfaenger ist das 
Signal wieder das Alte.
Gast #963690
Danke für die Antwort.

Zweimal invertiert ist wieder nicht-invertiert.
Das ist wohl wahr.

Wenn man sozusagen beide Seiten "im Griff hat" ist es egal ob das Signal 
im Treiber invertiert wird oder nicht.

Ich hänge aber ein fertiges komerzielles NMEA Gerät an meinen 
selbstgebauten Empfänger.

Jetzt frage ich mich - wie ist das bei einem normalen NMEA (RS422) 
Geräten.
Liegen die Daten auf dem RS422 Bus in invertierter oder nicht 
invertierter Form.


Fakt ist - meine Software nutzt die normale Uart des atmega Prozessors. 
Wenn ich an die Uart eine Rs232 mit Max232 anschliesse, dann 
funktioniert alles, wenn ich an die gleiche Uart die NMEA Daten und den 
Max422 anschliesse, dann funktioniert es nur, wenn ich IN- und IN+ 
vertausche.

Dieses "Problem" müssten doch viele haben, die RS422 verwenden.

Merci für weitere Ideen

ICH
Gast #963736
So ein "normles Garmin" ist in der Tat RS232.

Der NMEA Standard besagt aber, dass NMEA eigentlich als rs422 aufgebaut 
ist.
Beides ist möglich.
Als Schnittstelle wird die differenzielle RS422-Schnittstelle empfohlen, 
eine Benutzung der RS-232-Schnittstelle ist jedoch zulässig.

Viele NMEA Geräte ( Autopilot, Funkgerät, Kartenplotter, Radar, ..... ) 
haben eben die differenzielle Schnittstelle ( 422 ).


Gruss
ICH

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.