Forum: Mikrocontroller und Digitale Elektronik UART Multiplexing ohne IC mit TMC2208


von Gerhard G. (gerhardg)


Angehängte Dateien:

Lesenswert?

Hallo,

ich möchte mit einem Rapi Zero W zwei Schrittmotortreiber TMC2208 per 
UART ansteueren. Leider muss die Slave Addresse im Protokoll, welches ja 
vorhanden ist, immer 0 sein. Der Raspi hat nur einen UART Ausgang. Klar 
könnte man einen Soft-UART verwenden, aber zwecks Performance und 
höherer Baudrate will ich den "echten" UART verwenden. Also die zwei 
Chips multiplexen, aber ohne zusätzlichen IC wenn möglich.

Ich habe mir gedacht, das könnte auch per GPIO mit Pull-High (UART 
disabled) und  Tri-State (UART enabled) realisiert werden. Siehe 
Schaltung im Anhang.

Denkt ihr das ist möglich, oder bin ich da auf dem Holzweg. Vielleicht 
hat auch einer eine bessere Idee.

von Gerhard G. (gerhardg)


Lesenswert?

Ich sehe gerade, dass ich auf TX einen Spannungsteiler gebastelt habe, 
wenn ein GPIO High ist und TX low. So wird das nichts. Vielleicht mit 
einem anderen Verhältnis oder eben doch mit aktiven Elementen, sprich 
Transistor.

von Stefan F. (Gast)


Lesenswert?

Ich würde dafür ODER Gatter verwenden, wissend dass der Ruhepegel HIGH 
ist. Dann bekommst du keine Probleme mit Pegeln und hohen Frequenzen.

Wenn es wirklich bidirektional sein muss, dann würde ich einen 
bidirektionalen Multiplexer benutzen, wie den 74HC4051 oder 74HC4052.

von Gerhard G. (gerhardg)


Lesenswert?

Ja, du hast Recht.
Ich habe gerade überlegt wie ich ein bedirektes Multiplexing mit ein 
paar Transistoren hin bekomme. Da ist es aber doch einfacher mit einem 
74HC4066 wie er im TMC Datenblatt steht, oder mit deinen Vorschlägen. 
Mit ein paar Widerständen wird das jedenfalls nichts. Wäre auch zu schön 
gewesen ;-)

: Bearbeitet durch User
von Patrick L. (Firma: S-C-I DATA GbR) (pali64)


Lesenswert?

Gerhard G. schrieb:
> Ja, du hast Recht.
> Ich habe gerade überlegt wie ich ein bedirektes Multiplexing mit ein
> paar Transistoren hin bekomme. Da ist es aber doch einfacher mit einem
> 74HC4066 wie er im TMC Datenblatt steht, oder mit deinen Vorschlägen.
> Mit ein paar Widerständen wird das jedenfalls nichts. Wäre auch zu schön
> gewesen ;-)

Einfachheitshalber,
Warum nicht ein Tinylogic 2Fach Mux?
Da sparst du Bauteile ;-)
Als Beispiel 74LVC1G3157

: Bearbeitet durch User
von Phantomix X. (phantomix)


Lesenswert?

Wonach du auch mal schauen könntest ist, ob du im Raspi die UART nicht 
einfach auf andere Pins remappen kannst, dann kommst du komplett ohne 
externe Mux-Beschaltung aus

von Patrick L. (Firma: S-C-I DATA GbR) (pali64)


Lesenswert?

Phantomix X. schrieb:
> dann kommst du komplett ohne
> externe Mux-Beschaltung aus

Ist natürlich der Königsweg.
Aber da ich selbst nicht mit dem Raspi arbeite und keine Zeit habe die 
Datenblätter zu studieren,(Studiere grad die SUN1010 Unterlagen da ich 
grad einem anderem hier im Forum helfe), gerne Tipps von jemanden der 
den Raspi kennt :-)

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.