Uart zwischen ATmega16 & ATtiny2313

Gast #235473
Lesenswert?

Hallo Ihr Hilfsbereiten!
Ich such jemanden der schon Erfahrung damit hat eine ATmega16 und
mehrere ATtinys2313 über einen Uart BUS zu betreiben. Um eine
eindeutige zuweisung der tinys zu erhalten, habe ich einen Decoder
gewählt, der zu einen 4 Bitwert einen bestimmten Tiny anwählt.
Wenn mir irgendjemand Tips(Hardware oder Software) geben könntewäre ich
Euch sehr dankbar.
Gast #235477
Lesenswert?

warum nicht einfach: die Tx-Leitung an alle Rx-Tiny, die Tx-Ausgänge der
Tinys über eine OR-Verknüpfung (im einfachsten Fall mit Dioden und einem
pullup) an den Rx des ATMega?
Der Rest ist Software.
Gast #235481
Lesenswert?

wenn insgesamt nur 2 dran sind, geht das.
Ansonsten: Master (Mega) kann direkt an alle senden, das ist kein
Problem. Andersherum schon, da dann mehrere Tx-Ausgänge an einer
Leitung hängen.
Entweder steuerst du das so, dass imm nur ein slave-Transmitter aktiv
ist (Transmitter disablen, TxD-Pin hochohmig schalten, nach
entsprechendem Empfang einer Zeichenkette kann der angesprochene slave
seinen Transmitter freischalten. Bedingung ist, dass garantiert immer
nur ein slave-Transmitter zur gleichen Zeit eingeschaltet ist.
Einfacher: an jeden slave-TxD eine Diode 4148, Katode zum Pin. Alle
Anoden zusammen auf den Rx-Pin vom Mega, dazu noch einen pullup. Auch
hier gilt natürlich: nur einer darf zur gleichen Zeit senden. Um
Konflikte zu vermeiden, nur nach Aufforderung vom Master.

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