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.
Das ist ja auch der interne Timer-Interrupt, der externe Interrupt wäre ExtInt. Schau noch mal in datenblatt Ciao
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
@ 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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.