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

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.