XMega128 UART Tx Pin verändern

Gast #2955755
Lesenswert?

Hallo!

Wir arbeiten an einem Projekt mit dem XMEGA128A3 und wollen mit RS485 
BUS über die UART Daten übertragen.
Folgendes Problem: Während der Übertragung müssen wir den Tx-Pin auf Low 
bzw. High setzen. Während die UART aktiviert ist kann man auf die Pins 
jedoch nicht zugreifen. Deaktiviert man den Tx-Pin so wird dieser als 
Eingang gesetzt. Wird er wieder als Ausgang deklariert entsteht ein 
kurzer High-Pegel der als falsches Bit erkennt wird.

Frage:
Wie kann der Tx-Pin zwischen 2 zu übertragenden Bits verändert werden, 
ohne, dass das einen Einfluss auf die restliche Übertragung hat?
Gast #2955779
Lesenswert?

Halt, ist das ein Schreibfehler? Meinst du zwischen zwei Bytes? Zwei Bit 
kannst du ja recht schlecht  mit deinem Programm syncronisieren... 
Ansonsten mal veraten was es werden soll, da gibts sicher noch andere 
Lösungen


Grüße
Gast #2955876
Lesenswert?

danke für den Tipp, aber haben wir bereits ausprobiert, dadurch wird 
jedoch der TX Pin automatisch als Eingang konfiguriert. Wenn wir ihn 
jedoch wieder als Eingang konfigurieren entsteht eine Spannungsspitze.

Mit einem LogicAnalyzer sieht es folgender Maßen aus:
Angehängte Dateien:
Gast #2955893
Lesenswert?

Ein Pulldown-Widerstand am TX-Pin schafft für die nachfolgende Schaltung 
einen definierten Pegel, wenn der TX-Pin denn hochohmig werden sollte.

Erlaubt der USART (kenn den Prozessor nicht) nicht auch das senden eines 
Breaksignals?
Gast #2955919
Lesenswert?

spontan schrieb:
> Erlaubt der USART (kenn den Prozessor nicht) nicht auch das senden eines
> Breaksignals?

Dazu haben wir im Datenblatt nichts gefunden.

Knut Ballhause schrieb:
> Wenn der Pin per Portconfig-Bit invertiert wird, wird der TX-Pin nicht
> als Eingang deklariert.

Das war auf deinen gelöschten Beitrag bezogen.

Haben den Code jetzt umstrukturiert auf die "invertierende Methode" und 
werden es am Nachmittag testen.

lg

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