Ich will einen Kippschalter an zwei AVRs gleichzeitig anschließen. Siehe Skizze.
Die I/O sind als Eingänge mit internen Pullups konfiguriert. Der Schalter schaltet sie gegen Masse. Da ich das Programm auf das fertige Gerät sicher noch ein paar Mal neu aufspiele, kann ja doch mal was schiefgehen und deshalb würde beide Eingänge mit 330 Ohm absichern.
Ist das ok so?
Brauche ich noch einen Abblockkondensator an den Eingängen?
Ich hätte es gerne anders gelöst, aber mir sind erst nach dem die Platine fertig war, noch ein paar Funktionen eingefallen :(
Schaue noch einmal genau, ob nicht 0,2xVcc gemeint ist.
In der Tat, das CC ist im Datenblatt so winzig, dass ich es glatt übersehen habe. Hab mich auch über die 0,2V gewundert. Also dann steht Dioden ja nichts im Wege und der ganze Thread erübrigt sich :-)
Prinzipiell nicht, so lange ich nichts falsches programmiere.
Da hilft auch die Diode nichts. Wenn der Schalter auf Masse steht muss die Diode so gepolt sein, dass der Eingang auch die Masse sieht, sonst über Pull Up eben Vcc.
Wenn du den Port jetzt auf Ausgang schaltest und auf High legst, fließt genauso der Kurzschlussstrom über die Diode zum Schalter.
Mit den Dioden vermeidest du nur dann einen Kurzschluss über die beiden parallelen Ports, falls diese beide auf Ausgang stehen und unterschiedlich auf High/Low.
Insofern sind die beiden Vorwiderstände sogar besser.
Einige Ports habe ich schon doppelt belegt, trotzdem fehlen noch vier.
Die Aufgaben lassen sich oft nicht vollständig teilen, so daß die beiden µCs irgendwie miteinander kommunizieren müssen. Und ein Protokoll zwischen 2 Softwaren wird schnell recht aufwendig.
Daher bevorzuge ich Portexpander (PCF8574, 74HC595). Dann bleibt alles in einer Software und die hat 100% Kontrolle über alle IOs.
Mehrere Taster lassen sich auch gut über einen ADC-Pin und Widerstände einlesen, wenn keine gleichzeitige Betätigung gefordert ist.
Die Standardlösung wäre, einfach einen Controller mit mehr Pins zu
verwenden. Dann sind diese ganzen Verrenkungen nicht mehr notwendig.
Natürlich, aber das Layout war schon fertig, als mir weitere Ideen kamen. Bei der vollgestopften Platine (19cm x 20cm) möchte ich nicht alles neu routen. In eine Ecke passt aber gerade noch der ATtiny. Ist nicht schön, aber man sieht es ja von außen nicht und für meine Hobbybastelei wird es genügen.
Die Standardlösung wäre, einfach einen Controller mit mehr Pins zu
verwenden. Dann sind diese ganzen Verrenkungen nicht mehr notwendig.
Natürlich, aber das Layout war schon fertig, als mir weitere Ideen
kamen. Bei der vollgestopften Platine (19cm x 20cm) möchte ich nicht
alles neu routen. In eine Ecke passt aber gerade noch der ATtiny. Ist
nicht schön, aber man sieht es ja von außen nicht und für meine
Hobbybastelei wird es genügen.
Ich tippe mal darauf, dass die fürs Neulayouten gesparte Zeit dreimal wieder in die jetzt deutlich komplexere Software reingeht. Schöne Grüße auch ans Milchmädchen.
Ich schätze wenn du deinen Schaltplan hier mal komplett zeigst, würden sicher viele "Abkürzungen" auffallen...ggf. brauchst du dann auch nur eine wesentlich kleinere Platine...aber es wird ja Gründe geben warum das nicht bereits gleich zu Anfang geschehen ist...
Ich schätze wenn du deinen Schaltplan hier mal komplett zeigst, würden
.. jede Menge Leute diese zerreißen, egal, wie gut oder schlecht sie ist. Man sollte schon sehr belastbar sein oder einen Hang zum Masochismus haben, hier mehr als unbedingt nötig zu zeigen.