Forum: Mikrocontroller und Digitale Elektronik Uart zwischen ATmega16 & ATtiny2313


von Hansi B. (Gast)


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.

von Hubert.G (Gast)


Lesenswert?

z.B mit einem 4066 die RX/TX Leitungen zu den Tinys schalten, die
Dekodierung hast du ja schon.

Hubert

von Hansi B. (Gast)


Lesenswert?

Brauche ich wirklich einen 4066 ....was für eine Funktion hat den der?

von Michael K. (onkel_michi)


Lesenswert?

Also ein 4066 enthält 4 oder 8 (ich habe z.Zt. kein Datenblatt zur Hand)
analoge Schalter mit etwa 120 Ohm Widerstand im durchgeschalteten
Zustand.

Ausgewählt werden die Schalter, im BCD-Code.

Man korrgiere mich, wenn ich falsch liege.

von crazy horse (Gast)


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.

von Hansi B. (Gast)


Lesenswert?

Was spricht den dagegen wenn ich den Rx Pin des ATmega´s direkt mit den
Rx Pin des des Tinys verbinden , und Tx(mega) mit Tx(Tiny)!
Oder was für Probleme erwarten  mich dann?

von crazy horse (Gast)


Lesenswert?

Tja, dann geht gar nichts. Du hast ein Netz, an dem es nur Eingänge
gibt, ein Netz nur Ausgänge...

von Hansi B. (Gast)


Lesenswert?

Aso ja ist logisch!
Aber Tx(mega) an Rx(tiny) und Rx(mega) an Tx(Tiny) das geht oder ? und
neh schaltung brauche ich doch auch nicht oder?

von crazy horse (Gast)


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.

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.