Forum: Mikrocontroller und Digitale Elektronik Schnittstellen-Config Rx != Tx


von Fridolin (Gast)


Lesenswert?

Tag zusammen

Ich habe ein Modul vor mir liegend, welches ich über eine serielle 
Schnittstelle ansprechen kann (und soweit auch funktioniert).
Nur: Das Modul hat für Rx die Konfiguration 8 Datenbit, kein Parität und 
2 Stopbits. Für Tx 7 Datenbit, gerade Parität und 2 Stopbits.

Kennt jemand eine Methode, wie ich die Daten auslesen kann (bspw. 
binär/hex) ohne selber eine codieren zu müssen? Kennt jemand ein 
Terminalprogramm, welches dies kann. Oder gibt es einen "Trick" für 
solche unterschiedlichen Konfigs?

Danke für eure Hilfe.


Fridolin

von STK500-Besitzer (Gast)


Lesenswert?

Es sind doch beide Male 8 Bit. Ein Mal 7 +Parität und ein Mal 8 ohne.
Wenn Du unterlagen zum Protokoll hast, sollte eine Kommunikation kein 
Problem sein.

von Fridolin (Gast)


Lesenswert?

Allerdings kann ich beim Terminalprogramm (realterm, teraterm) nur eine 
Konfig einstellen, was bedeutet, dass beim Empfang die Daten falsch 
interpretiert werden vom Terminalprogramm.

von (prx) A. K. (prx)


Lesenswert?

Fridolin schrieb:

> Nur: Das Modul hat für Rx die Konfiguration 8 Datenbit, kein Parität und
> 2 Stopbits. Für Tx 7 Datenbit, gerade Parität und 2 Stopbits.

Offiziell so dokumentiert, oder das Resultat eigener 
Kommunikationsversuche?

Mir ist keine UART bekannt, bei der sich das für Rx und Tx getrennt 
einstellen liesse. Nur wenn man 8N2 konfiguriert und die Parität zu Fuss 
einbaut.

von Fridolin (Gast)


Lesenswert?

Das ist so dokumentiert im Datenblatt des Moduls.

Ich finde es doch sehr umständlich vom Hersteller, eine UART mit 
unterschiedlichen RX/TX configs zu definieren. Für mich macht es keinen 
Sinn.
Sobald ich diese Schnittstelle an ein CPU Board anschliesse, hätte das 
zur Folge, dass die Software nach jedem Tx sich umkonfigurieren muss.

Aber in erster Linie suche ich mal eine Methode um die Daten anständig 
vmit dem PC auszulesen.

von spess53 (Gast)


Lesenswert?

Hi

>Sobald ich diese Schnittstelle an ein CPU Board anschliesse, hätte das
>zur Folge, dass die Software nach jedem Tx sich umkonfigurieren muss.


Nein. Nur bei TX die Parity 'per Hand' ausrechnen.

MfG Spess

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Pragmatische Lösung: PC mit zwei RS232 Schnittstellen verwenden. Eine 
für RX und eine für TX benutzen.

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.