UART Cross-Verteiler - Lösung gesucht!

Gast #225845
Lesenswert?

Hallo zusammen,

Hardware:
- AVR-µC (UART 5V Logic)
- BT Modul (UART 3.3V)
- RS232 Schnittstelle (Max32338)

Ich suche jetzt nach einer Lösung der BUS-Steuerung.
Ich will einmal das BT-Modul via PC(RS232) steuern, aber auch mit dem
µC.
Beides gleichzeitig ist verboten!!!
Es gibt zwar die möglichkeit mit Jumpern, allerdings für jede UART
Leitung ein Jumper ist nicht ideal. Gibt es in dieser richtung einen IC
der das Umschalten übernimmt? dann wäre evtl. nur noch 1 Jumper
notwendig.

2.Lösungsansatz:

Die Daten vom PC (RS232) immer zuerst zum µC schicken und der soll dann
auswerten ob die daten für Ihn sind oder nur für das BT Modul.
Allerdings habe ich keine Ahnung wie man so etwas anstellt.

Wie wird denn so ein Problem ideal gelöst?

Wäre über jeden Lösungsansatz dankbar.

mfg
Gast #225846
Lesenswert?

Hallo,

Die 2. Lösung ist denke ich die einfachere von beiden und auch mit
weniger Aufwand zu erledigen, auch wenn du dafür 2 serielle
Schnittstellen benötigst.

Die Unterscheidung, ob die Daten für den µC oder für das BT-Modul
bestimmt sind, kannst du mittels geeigneter Wahl des Protokolls
erledigen. Spendierst einfach ein Byte oder Bit, das besagt, für wen
die Daten sein sollen ....

Gruß
Gast #225847
Lesenswert?

OK dann muss halt der µC 2 UARTS haben!
Das funktioniert aber nur bei 3 Einheiten.

Allerdings würde ich gerne die Adaptierbarkeit etwas offener halten.
Sprich, wenn jetzt noch ein 433Mhz Funkmodul mit UART dazu kommt, dann
muss es irgendwie möglich sein:

PC <-> µC
PC <-> BT Modul
PC <-> Funkmodul
µC <-> BT Modul
µC <-> Funkmodul

Und hierfür suche ich eine geeignete Lösung.
Natürlich ist dies nicht beliebig erweiterbar.
Da wäre dann ein UART-BUS ideal :)

mfg
Gast #225849
Lesenswert?

Wie ware mit einem Multiplexer?
Da gibt es bis 16 auf 1, 2 leitungen mußt du shcalten also, nimste zwei
der Bausteine.
MOS 4515 z.B. ist recht brauchbar, und ich glaub der kann sogar die
RS/TTL anpassung übernehmen, ich glaub da stand irgenwas im Datenblatt
das der Chip auch mit CMOS input betrieben werden kann am output aber
TTL Pegel... aber weis nicht genau ist shcon nen bischen her seit ich
das DB gelesen habe ;)
Gast #225850
Lesenswert?

Wie wäre es, wenn der AVR die Verteilung übernimmt? Schnell genug müsste
er sein, um eine Schnittstelle per Software nachbilden zu können. Und
vom PC her kann ja ein Kommando geschickt werden, dass die Daten
vom/zum BT- bzw. Funkmodul geschickt werden sollen und nicht vom AVR
bearbeitet werden sollen.

Ralf
Gast #225854
Lesenswert?

du solltest dir schon im voraus gedanken machen, welche module du alles
da dran hängen willst. Erst dann kannst du eigentlich festlegen, welche
Anbindung die optimale ist.

Es sei denn du spendierst jedem Modul das du anschließen willst nen
eigenen Controller mit ner eigenen Adresse unter der du dann das modul
ansprechen kannst.

dann bietet sich natürlich sowas wie nen RS485 Bus an oder was
selbstgebasteltes ....

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