2 UARTs an ein BTM222

Gast #1236870
Lesenswert?

Guten Morgen!

Ich möchte zwei AVRs mit einem BTM222 Modul verbinden. Ich weiss das die 
Idee ziemlich schlecht ist und das es bessere Ansätze gibt.
Also AVR1 und AVR2 haben unterschiedliche Befehle. Es soll sich also 
immer nur einer angesprochen fühlen. AVR1 soll nur die Befehle senden um 
das BTM222 zu initialisieren. Also ist auch ausgeschlossen, dass sich 
die beiden mit dem senden in die quere kommen. Könnte das so 
funktionieren?

Gruß
Angehängte Dateien:
#1237308
Lesenswert?

Das kann im Prinzip so funktionieren; jeder AVR kann senden, und jeder 
erhält die Sende-Daten des BTM222. Allerdings sind die Rx/Tx-Pins im 
Ruhezustand high; den Tx-Ausgang des BTM222 führst Du zu den 
parallelgeschalteten Rx-Eingängen der AVR's. Am Rx-Eingang des BTM222 
schaltest Du einen Pullup-Widerstand von z.B. 10k nach Vcc; dann führst 
Du von diesem Rx-Eingang des BTM222 jeweils eine Leitung über eine Diode 
zu jedem Tx-Ausgang der AVR's; die Diode muß zum AVR zeigen. Insofern 
ist Deine Schaltung nicht ganz verkehrt, jedoch muß überall - wie Peter 
N. schon richtig anmerkte - Rx und Tx vertauscht werden, und die Dioden 
müssen umgedreht werden, und an ihren Knotenpunkt muß der 
Pullup-Widerstand dran.
#1237762
Lesenswert?

Ja, das ist okay. Den Pullup am Tx-Ausgang des BTM222 könnte man 
weglassen, er schadet aber auch nicht (wenn der Tx-Ausgang des BTM222 
einen Open-Collector/Drain-Ausgang hätte - sehr unwahrscheinlich - dann 
bräuchte man ihn).

Die Dioden sollten niedrige Durchlaßspannung haben; ich nehme für solche 
Fälle Schottky-Dioden, z.B. BAT48 (Uf = 0.3V).

Was ist denn eigentlich ein BTM222?

Günter
Gast #1281513
Lesenswert?

Leider muss man das BTM222 vorher über uart initialisieren bevor man den 
USB Port benutzen kann(wenn er überhaupt funktioniert). Außerdem muss 
man das BTM jedes mal neu initialisieren nach dem es kein Strom mehr 
bekommmt.

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