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.
z.B mit einem 4066 die RX/TX Leitungen zu den Tinys schalten, die Dekodierung hast du ja schon. Hubert
Brauche ich wirklich einen 4066 ....was für eine Funktion hat den der?
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.
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.
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?
Tja, dann geht gar nichts. Du hast ein Netz, an dem es nur Eingänge gibt, ein Netz nur Ausgänge...
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.