mikrocontroller.net

Forum: Compiler & IDEs interrupt int0, steigended flanle-abfallende flanke


Autor: karlheinz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich habe diesen interrupt aktiviert und nach dem lesen wieder
deaktiviert (avr16).

interrupt eingeleitet:

DDRD&=~(1 << PD2);
GICR|=(1<<INT0);
MCUCR|=(1<<ISC01);
------------------------

daten lesen , wenn interrupt impuls bekommt:
SIGNAL(SIG_INTERRUPT0)
{
  GICR&= ~(1<<INT0);

  rc5_t_a_c();

  GICR|=(1<<INT0);
}
------------------------

habe den eindruck, das 2x der wert hintereinander ausgelesen wird, kurz
zeitverzögert.
woran kann das liegen, habe ich den interupt evtl falsch geproggt?

mfg
karlheinz

Autor: peter dannegger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Im Interrupthandler sind alle weiteren Interrupts gesperrt, es mach also
keinerlei Sinn, darin mit dem GICR rumzufuddeln.


"habe den eindruck, das 2x der wert hintereinander ausgelesen wird,
kurz zeitverzögert."

Da das warscheinlich die Funktion rc5_t_a_c() machen soll, liegt der
Fehler darin verborgen.

Es macht mehr Sinn, wenn man auch den Code der fehlerhaften Funktion
postet.


Es könnte aber auch sein, daß die Software recht hat und es wirklich
mehrere Flanken sind (z.B. Preller eines mechaninschen Kontakts).


Peter

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.