Hallo, Ist es möglich die Taste am INT0, ohne Delay / Timer zu Entprellen? Hardware... Okay... währe eine möglichkeit... besteht aber die möglichkeit es ohne zu realisieren ?
Hier bitte einmal durchlesen ;) Entprellung Muss der Tastendruck den µC aufwecken, oder wieso benutzt du dafür einen Interrupt Pin? Denn sonst wird es wohl keinen Sinn machen!
Irgend wie musst Du die Zeit verstreichen lassen, bis der Taster nicht mehr prellt. Was der µC in der zeit macht ist eigentlich egal und bei nem manuell bedientem Taster, ist es auch nicht so wichtig, das dabei immer exakt die selbe Zeit verstreicht. Such Dir also was geeignetes was der µC in der Zeit machen kann. Bau also in Deinem Programmablauf an geeigneten Stellen einen Aufruf der Taster-Routine ein.
Es geht u.U. schon ohne Timer und künstlichem Delay. Beim Attiny 85 z.B. so: Am Beginn der INT0-ISR den INT0 (im Register GIMSK) deaktivieren. An anderer Stelle des Programms, wenn genug Zeit vergangen ist (min. 20ms) und ein neuer Tastendruck erwartet wird, kannst du das INT0-Flag (im Register GIFR) dediziert zurücksetzen und direkt danach den INT0 wieder aktivieren.
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.