Attiny 841- UART soll invertiert senden

OP #5643705
Lesenswert?
• ▲
▼
Hallo,

wie kann man bei einem Attiny 841 die TXD0- Daten aus dem UART 
invertiert ausgeben, so dass der Ruhepegel ca. 0V ist?

Mit dem in Bascom enthaltenem Software UART ist es möglich, aber nicht 
an dem TXD0- PIN, das der Hardware UART belegt.
Leider sind die Platinen fertig und die Peripherie will unbedingt 
negiert angesprochen werden.

mfg Ferdinand
Gast #5643724
Lesenswert?
• ▲
▼
Ferdinand H. schrieb:
> Mit dem in Bascom enthaltenem Software UART ist es möglich, aber nicht
> an dem TXD0- PIN, das der Hardware UART belegt.

Warum sollte das nicht gehen? Wenn $Baud raus ist, wird das HW-UART 
nicht aktiviert. Und  wenn's aktiviert wäre, dann eben über die 
TXEN/RXEN Registerbits deaktivieren. Dann ist's wieder ein normaler Pin 
und arbeitet mit dem Softuart.

Lothar M. schrieb:
> Ferdinand H. schrieb:
>> aber nicht an dem TXD0- PIN, das der Hardware UART belegt
> Richtig. Das lässt sich auch nicht ändern.

Quark.
Gast #5643756
Lesenswert?
• ▲
▼
Rufus Τ. F. schrieb:
> Wenn Du eine Software-UART anstelle der Hardware-UART verwendest ...

Ja, deswegen schrieb ich "Quark" zur absoluten Behauptung Lothars.

> aber warum sollte man das tun, um eine im Grundsatz kaputte Anforderung
> zu erfüllen?

Vielleicht weil's in dieser Situation das Einfachste ist?
Warum gibt's wohl Workarounds per Software?

Warum murkst VW deren Diesel wohl per Softwareupdate um?
Weil's möglich und einfach ist.
Warum soll jemand Hardware reinmurksen, wenn's per Software geht?

Es schien mir der Fall gegeben, dass der TE gern das Softuart zur 
Behebung seines Fehlers verwenden wollte, aber nicht wusste, dass unter 
bestimmten Bedingungen Bascom das HW-UART automatisch aktiviert. Wenn 
das passierte, lässt sich der Pin nicht mehr für etwas anderes 
verwenden, das lässt sich aber wie beschrieben beheben.
Gast #5643865
Lesenswert?
• ▲
▼
Ruhepegel High und invertieren im Treiber und Empfänger sind so 
grundsätzlich, dass ein umschalten keiner braucht.

Wenn es bei euch zuviel oder zu wenig invertiert wird, muss ein Inverter 
weg oder hinzu.

Am uC kann dies z.b.ein ungenutzter Komparator sein.

Der originale TX Pin geht oft dann nicht in SW, wenn der RX wieder 
laufen soll.

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.