Forum: Mikrocontroller und Digitale Elektronik Externer Interrupt


von Nik S. (Firma: TU-Ilmenau) (cains)


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.

von Willi W. (williwacker)


Lesenswert?

Das ist ja auch der interne Timer-Interrupt, der externe Interrupt wäre 
ExtInt. Schau noch mal in datenblatt

Ciao

von Spess53 (Gast)


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

von Falk (Gast)


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

von cains (Gast)


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.

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.