Nabend zusammen Ich möchte gerne bei einem AT32 den INT2 nutzen. Klappt auch soweit alles ausser dass ich den INT nicht prellfrei hinbekomme. Wird durch einen Magnetreedkontak ausgelöst und ab und zu löst er einfach zwei mal aus, obwohl nur einmal der Kontakt betätigt wurde. Weis nicht ob ich das über ne RC- Kombi verhinder kann denn im Extremfall wird alle 30ms ein interrupt ausgelöst. Kann mir da einer helfen? Mfg
Gast
#1161036
Hallo, nach auslösen den Interrupt für 100ms sperren. MfG
>>Extremfall wird alle 30ms ein
interrupt ausgelöst<<
Gast
#1161047
Dann nehme doch 20ms! Frage: schafft der Reedkontakt ein Schaltspiel von 30ms
@Gast (Gast) >Frage: schafft der Reedkontakt ein Schaltspiel von 30ms Locker. Hier stellt sich die Frage 1.) Muss du WIRKLICH auf den Kontakt per INT reagiren oder reicht eine periodische Abfrage (Pollen) im 1..100ms Raster? 2.) Wenn es doch ein INT sein muss, ist das ein Fall für Entprellung in Hardware. EIN RC-Filter reicht, der AVR hat Schmitt-Trigger Eingänge. MfG Falk
Gast
#1161136
Es muss nicht zwingend ein INT sein...ergeben sich Vorteile keine INTs zu verwerten?
@Mel (Gast) >Es muss nicht zwingend ein INT sein...ergeben sich Vorteile keine INTs >zu verwerten? Sicher. Bei 20ms Abtastintervall und max. 19ms Prellzeit erfolgt die Entprellung automatisch in Software. MFG Falk
Gast
#1161140
>ergeben sich Vorteile keine INTs zu verwerten?
Zumindest nimmt man Ints nicht für (prellende) Taster oder andere
Kontakte.
Ja gut stimmt=). Alles kla ich werd es mal mit Abfragen ausprobieren, wird warscheinlich besser funktionieren. vielen Dank
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.