Externer Interrupt

OP (Firma: TU-Ilmenau) #598957
Lesenswert?
• ▲
▼
Hallo!

Ich habe folgendes Problem: Ich möchte über einen externen Interrupt 
(INT0) bei einem ATmega8 Impulse von einem inkrementalen Messsystem 
zählen. Ich habe aber festgestellt das der Interrupt permanennt 
aufgerufen wird selbst wenn keine Signale anliegen. Ich habe meiner 
Meinung nach alle SF-Register richtig konfiguriert. Kann mir jemand 
helfen? Danke im Vorraus.
Gast #598967
Lesenswert?
• ▲
▼
Hi

Table 32. Interrupt 0 Sense Control

ISC01 ISC00 Description
  0    0     The low level of INT0 generates an interrupt request.
  0    1     Any logical change on INT0 generates an interrupt request.
  1    0     The falling edge of INT0 generates an interrupt request.
  1    1     The rising edge of INT0 generates an interrupt request.

Was hast du eingestellt?

MfG Spess
Gast #598968
Lesenswert?
• ▲
▼
@ Nik S. (Firma TU-Ilmenau) (cains)

>Ich habe folgendes Problem: Ich möchte über einen externen Interrupt
>(INT0) bei einem ATmega8 Impulse von einem inkrementalen Messsystem
>zählen. Ich habe aber festgestellt das der Interrupt permanennt

Das ist keine gute Idee. Siehe hier.

Drehimpulsgeber

>aufgerufen wird selbst wenn keine Signale anliegen. Ich habe meiner
>Meinung nach alle SF-Register richtig konfiguriert. Kann mir jemand
>helfen? Danke im Vorraus.

Wenn gleich dein Ansatz falsch ist, hast du den Interrupt auf eine 
Flanke eingestellt? Denn bei einenm level triggered Interrupt gibt es 
dauernd Interrupts . . .

MfG
Falk
Gast #599078
Lesenswert?
• ▲
▼
Ich habe auf steigende Flanke eingestellt.

Nun ich habe 2 Drehimpulsgeber. Den einen lese ich über den 
Ereigniszähler des Timer/Counter0 ein. Der Timer Counter2 ist jedoch 
kein Ereigniszähler. Oder kann ich damit doch Ereignisse zählen?

Den Timer/Counter1 verwende ich für Pulsweitensignalerzeugung für 2 GM.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren