Forum: Mikrocontroller und Digitale Elektronik INT0 Entprellen ohne Timer & Delay


von Dieter B. (Gast)


Lesenswert?

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 ?

von Falk B. (falk)


Lesenswert?

Nein.

von squirrel (Gast)


Lesenswert?

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!

von Teo D. (teoderix)


Lesenswert?

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.

von Simpel (Gast)


Lesenswert?

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