Forum: Mikrocontroller und Digitale Elektronik Frage zu AppNote AVR240


von Thorsten S. (Gast)


Lesenswert?

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

von maxmatech (Gast)


Lesenswert?

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

von crazy horse (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.