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

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.