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.
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.
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.
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.