Gast
#20496
Hallo Auf meiner Modelleisenbahn sind Kontakte, die über einenOptokopler die Gleisbesetzt- Meldung an einen AVR 2313 weiterleiten (LOW-Pegel) Interrupt-Routine für INT0 liest den PortD ein und aktiviert PortB (einschalten ) (Ausgangs-Situation INT0 = HIGH und wird durch den gleichen LOW-Pegel, der an die PortD-pins gelangt, aktiviert) Interrupt-Routine für Timer0 schaltet den PortB wieder aus. (Diese zeitliche Verlängerung/Verzögerung der Signale am PortB ist erforderlich, damit die Signale von der Steuersoftware im PC sicher erkannt werden können ? Stichwort ?polling?) Da mehrere Kontakte gleichzeitig eingeschaltet werden können, gelangen auch mehrere pins am PortD gleichzeitig auf LOW Alle Leitungen, die zu den pins des PortD führen, führen natürlich auch zu INT0 Damit sind die einzelen pins des PortD hardwaremäßig zusammengeschaltet. Damit sich die einzelnen pins des PortD nicht gegenseitig aktivieren, habe ich eine entsprechende Dioden-Schaltung vorgeschaltet (vergleiche beigefügte Schaltung) Ich hoffe, dass ich die Ausgangs-Situation einigermaßen verständlich dargestellt habe. Die eingesetzte Lösung funktioniert zwar, aber ? Nun meine Frage: Gibt es eine andere schaltungstechnische Lösung und / oder ein Bauteil mit dem diese Aufgabenstellung optimaler lösbar wäre ? Insbesondere, um den damit verbundenen Platzbedarf und den Aufwand hierfür zu optimieren Wäre für Hinweise sehr dankbar Günter
