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
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.