Probleme mit Pin Interrupt Atmega168

OP #1534183
Hi,

ich habe ein Problem mit dem Pin Change Interrupt beim Atmega. Ich habe 
folgendes laut Datenblatt gemacht:


  // Interrupt
PCICR |=(1<<PCIE1); // PCIE1 pin change interrupt auf  8 bis 14 
aktiviert
PCMSK1|=(1<<PCINT11);   // pcint11 aktivieren
EICRA |=(1<<ISC10) | (1<<ISC11);  // auf steigende Flanke stellen
sei();

Der Pin Interrupt soll auf steigende Flanke reagieren, doch er kommt 
immer auf beiden Flanken. Folgendes habe ich schon probiert:

-EICRA garnicht anrühren (default soll ja 0 sein)
-EICRA = 0 gesetzt
-EICRA = 0xF gesetzt

Hilft alles nicht, reagiert wird immer auf steigende und fallende.

-überprüft ob programm auch wirklich aktuell (anhand ausgabe am display)

Das Signal ist sauber, und prellfrei, es wird eine Variable im Interrupt 
hochgezählt, und diese erhöht sich reproduzierbar immer genau um 1 bei 
fallender sowie steigender Flanke, wie kann das sein?

Dank Euch,
Thorsten
Gast #1534187
Hi

>Hilft alles nicht, reagiert wird immer auf steigende und fallende.

Das ist die Eigenart von PIN-Change-Interrupts. EICRA gilt nur für INT0, 
INT1....

MfG Spess
#1534200
Thorsten S. schrieb:
> Hallo spess,
>
> wenn ich recht verstehe gilt er also nicht für die Gruppe, sondern die
> EICRA Einstellungen sind (bei Atmega168) für die Pins INT0 und INT1,
> mehr EICRA bits gibt es dort ja nicht... verstehe ich das richtig?
>
> Gruß,
> T.

jap
Gast #1534202
Hi

>verstehe ich das richtig?

Ja. Wenn du mit dem PC-Interrupt nur auf eine bestimmte Flanke reagieren 
willst, dann in der ISR nachsehen, welchen Pegel das Pin hat und beim 
falschen gleich wieder raus.

MfG Spess

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.