Serielle Schnittstelle verteilen

Gast #95543
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
Gast
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
Gast
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
Gast
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
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.