Hallo, in der obigen Application Note wird eine Schaltung beschrieben, in der ein externer Interruptpin über eine Diode (und vernachlässigbare Widerstände) durch Tastendruck auf einen Lowpegel-Port gezogen wird, wodurch der Interrupt ausgelöst wird. Nur verstehe ich die Funktion der Dioden hier nicht, da der lowaktive Interruptpin seinen Pull-up eingeschaltet hat, also High-Pegel hat. Die Diode kann hier doch eigentlich nur als "einseitige Stromsperre" arbeiten, was aber durch den Pull-up für mich Laien überflüssig scheint, da der ja schon durch den Pull-up auf High befindliche Interruptpin durch die Sperrdiode gar nicht vor HIGH geschützt werden braucht. Ziemlich wirre Beschreibung, ich weiß. Danke und Gruß Thorsten
Moin Moin Thorsten, die Dioden sind zu Entkoppeln des Tastenfeldes. Sonst könnte der AVR ja nicht sehen welche Taste auf dem Tasten Feld gedrückt wurde. Gruß Thomas
es geht ja auch darum, einen L-Pegel am Interrupteingang zu erzeugen. Und da der verwendete MC nicht 4 Int-Eingänge hat (dann könnte man sich den Diodenkram sparen), wurde es eben so gelöst. Und das ganze auch nur, um den MC in den sleep-Modus schicken zu können, um dann vom Int erweckt werden zu können. Also, egal an welcher Spaltenleitung ein L-Pegel anliegt, kommt ein Int. Und dann kann man feststellen, welche Taste es war. Brauchst du kein sleep, brauchst du keinen Interrupt. Da ein Mensch ziemlich langsam ist, reicht ein regelmässiges Abfragen.
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.