Forum: Mikrocontroller und Digitale Elektronik Serielle Schnittstelle verteilen


von Rahul (Gast)


Lesenswert?

Tach auch!
Ich würde gerne die beiden Leitungen TXD und RXD seriellen
Schnittstelle an mehrere (2-4) Geräte verteilen.
Da die Geräte nie gleichzeitig angesprochen werden, sondern der Master
immer nur mit einem Slave zur Zeit kommuniziert, besteht kein Problem
irgendwelcher Buslösungen (würde auch gehen, muß aber nicht, da
doppelte Kabelwege notwendig wären).
Ich möchte also einfach die beiden Leitungen auf einen Umschalter
(HC4052?) legen und dann mit Hilfe der Adressleitungen den jeweiligen
Slave auswählen.
An den Ausgängen hängen dann für jeden Kanal die entsprechenden
RS422-Leitungstreiber.
Nun habe ich hier schon gelesen, dass diese Analogschalter zum
Übersprechen neigen, was natürlich nicht wirklich schön wäre.
Weiß da jemand vielleicht, ob das bei digitalen Signalen als
problematisch herausstellen könnte?
Oder gibt es da eine andere Lösung / Baustein?
Als Controller würde ich gerne einen AVR mit AD-Wandler einsetzen, und
die haben immer nur eine USART...

Dank im Vorraus und Gruß
Rahul

von Michael (Gast)


Lesenswert?

Hi,

bei Atmel gibt's doch in den Appnotes ein Beispiel für ein
Software-UART. Es benötigt glaub ja nur 2 Pins pro UART und sollt doch
von der Rechenleistung das AVR machbar sein wenn immer nur eines
angesprochen wird.

Gruß Michael

von Rahul (Gast)


Lesenswert?

hmmm...
Danke für den Hinweis!
Darüber habe ich auch schon nachgedacht, aber wieviele Softuarts soll
ich mir denn basteln? Bei Chips mit 2 USARTS ginge das zwar, aber beim
Mega8 wären das schon 2 Stück.

Gruß Rahul

von Tobi (Gast)


Lesenswert?

du brauchst theoretisch doch nur einen soft-uart den du auf immer
anderen pins laufen lässt. kannst den beispeilcode ja entsprechend
anpassen falls man die pins nicht zur laufzeit ändern kann

von Rahul (Gast)


Lesenswert?

Klasse, danke!
Aus dem Winkel hab ich das noch gar nicht gesehen!
Werd mir gleich mal die APNote runterladen, sofern der Atmel-Server
wieder wach ist (Vorhin lag er IMHO danieder, als ich ein Datenblatt
haben wollte).
Gruß Rahul

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.