Atmel-Timing-Probleme bei UART - Auswertung TXC

Gast #1332067
Lesenswert?
• ▲
▼
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 #1332097
Lesenswert?
• ▲
▼
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

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