Atmel-Timing-Probleme bei UART - Auswertung TXC

Gast #1332067
Hallo,

ich habe mal zwei Fragen zum Timing bei halbduplex RS485-Verbindungen. 
Ich versuche gerade eine Verbindung herzustellen und schalte den 
Transmitter ab nachdem das TXC-Bit 1 ist. Dabei gibt es aber Datensalat. 
Sobald ich Verzögerungsschleifen stattdessen in den Code einfüge 
funktioniert alles zuverlässig. In diversen Forenbeiträge hier liest man 
von ähnlichen Problemen.

1. Das TXC-Bit im UCSRA-Register (Mega8) scheint ja schon eher als der 
gesamte Frame über das TxD-Pin geschickt wird auf 1 zu gehen. Ist das 
wirklich so? Das wäre ja ein arger Bug....

2. In einigen Beiträgen liest man, dass zum Schreiben einer Null auf das 
TXC-Bit eine inverse Logik benutzt werden soll. Also eine 1 schreiben 
statt einer Null.
Stimmt das?

Danke
Danilo
Gast
Hi

>1. Das TXC-Bit im UCSRA-Register (Mega8) scheint ja schon eher als der
>gesamte Frame über das TxD-Pin geschickt wird auf 1 zu gehen. Ist das
>wirklich so? Das wäre ja ein arger Bug....

Kann ich aus eigener Erfahrung nicht bestätigen.

>2. In einigen Beiträgen liest man, dass zum Schreiben einer Null auf das
>TXC-Bit eine inverse Logik benutzt werden soll. Also eine 1 schreiben
>statt einer Null.
>Stimmt das?

Ja. Steht sogar im Datenblatt.

Wenn du TXC pollst und nicht weisst, wie das Bit zurückzusetzen ist, 
dann liegt der Bug wohl bei dir.

MfG Spess
Gast
Danke Leute.

...can be cleared by writing a ONE to its bit location.... ich glaube 
das habe ich zu flüchtig gelesen.

Probier ich heute abend gleich mal aus.

Danke nochmals!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.