Forum: Mikrocontroller und Digitale Elektronik UART Cross-Verteiler - Lösung gesucht!


von Julien (Gast)


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

von HDE (Gast)


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ß

von Julien (Gast)


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

von Julien (Gast)


Lesenswert?

Hinweis:

UART-Level ist TTL 5V

mfg

von Läubi (Gast)


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 ;)

von Ralf (Gast)


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

von Julien (Gast)


Lesenswert?

Nun es wird wohl auf eine Lösung mit AVR rauskommen.
Ich werde einen µC mit 2UART nehemn und dann kann ich nach belieben
alles verteilen.
Wird wohl am einfachsten und kostengünstigsten.

mfg

von HDE (Gast)


Lesenswert?

hast du vielleicht vor noch weitere Module an den "UART-Bus"
dranzuhängen ???

von Julien (Gast)


Lesenswert?

momentan erst einmal 1 Modul aber es kommen evtl. später noch welche
hinzu!

von HDE (Gast)


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 ....

von Wirus! (Gast)


Lesenswert?

@Julien

Falls Du die Möglichlkeit hast, an die c´t 14/2004 zu kommen, dann
kannst Du mal den Schaltplan zum Projekt com2lan anschauen (auch unter
http://www.heise.de/ct/ftp/projekte/com2lan/ zu finden).

Auf dem B-Modul wird eine Umschaltung der serienn Schnittstelle mit
zwei 74HC-Bausteinen realisiert:

PC<->MC
PC<->XPort
MC<->XPort

Vieleicht hilft es ja ...
Grüße, der Wirus!

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.