UART Idle-Pegel (bei ATMegas): Steckt dahinter ein Pull-Up?

#7872622
Lesenswert?
• ▲
▼

Meinhardt schrieb:

Wird der Idle-Pegel eines ATMega-UART (High) durch einen internen Pull-Up erzeugt, so dass versehentliches externes Anlegen von Low im Idle verkraftet wird, oder ist TXD ein Push/Pull-Pin?

Miss nach, wenn du trotz Datenblatt Zweifel hast. Hänge einen Widerstand als Last dran und guck dir an, was mit dem Pegel passiert. Eine Halbierung der Spannung würde bedeutet, dass die Last genauso groß ist, wie die Quellimpedanz. Den Lastwiderstand solltest du nicht kleiner wählen, als bei einem Push-Pull Ausgang zulässig wäre, d.h. der maximal für den Pin zulässigen Strom darf nicht überschritten werden.

#7872631
Lesenswert?
• ▲
▼

Der USART der neueren AVRs hat einen One-Wire- und Open-Drain-Modus, der sich anbietet, wenn der TxD-Pin extern auf Low gezogen können werden soll:

Datenblatt ATtiny3227, S. 301: "In the case where one device drives the pin to a logical high level (VCC), and another device pulls the line low (GND), a short will occur. To accommodate this, the USART features an Open-Drain mode (the ODME bit in the USARTn.CTRLB register), which prevents the transmitter from driving a pin to a logical high level, thereby constraining it to only be able to pull it low."

Moderator (Firma: Titel) Persönliche Seite #7872648
Lesenswert?
• ▲
▼

Meinhardt schrieb:

Wird der Idle-Pegel eines ATMega-UART (High) durch einen internen Pull-Up erzeugt

Das wäre besonders bei hohen Baudraten ganz arg unpraktisch, denn so ein interner Pullup hat gern mal um die 40k, und dann wäre die Zeitkonstante für eine l-h-Flanke bei 100pF Lastkapazität immerhin 4µs. Spätestens bei Baudraten über 56k/s wäre dann Schluss.

so dass versehentliches externes Anlegen von Low im Idle verkraftet wird oder ist TXD ein Push/Pull-Pin?

Ja, ist er. Aber auch der "verkrafet" es, wenn du von aussen mal Masse anlegst. Wer sich Sorgen macht, dass ihm sowas öfters passiert, der macht direkt an den µC Pin einen 100R Widerstand.

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.