mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik immer Reset wenn ich einen externen Int. auslösen


Autor: René (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Alle,

ich habe ein Problem mit meinem MEGA 128 und den externen Interrupts.
Immer wenn ich einen externen Int. auslöse (Eingang auf "0" ziehen)
dann startet der µC immer wieder vom Anfang seines Programms und macht
nicht an der Stelle weiter an der der Int. ausgelöst worden ist.

Kurz zum Programm:

EICRB=0xAA;  // die Interrupts INT 7-4 triggern bei fallender Flanke
enable_external_int ((1<<INT4) | (1<<INT5) | (1<<INT6));
sei();  // ist klar


ich weiß leider nicht woran es liegt..

vielleicht hat ja jemand eine Idee

Ciao René

Autor: Florian Pfanner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vermutlich ist dein Interruptvektor nicht gesetzt. Kannst mal mitm
AVR-Studio durchsteppen, dann siehst es. Poste bitte mal deinen Code,
dann kann ich genaueres sagen.

Gruß, Florian

Autor: René (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Florian,

danke für deine Hilfsbereitschaft, anbei mein Code. Auf meinem Displaxy
wird dabei im Sekundenschritt von 0-9 gezählt und wenn ich einen Int.
auslöse, dann soll die Hintergrundbeleuchtung des Displays blinken und
danach soll er an der entsprechenden Stelle weiterzählen.

Vielen Dank

Autor: Florian Pfanner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo René,

das einzige was mir aufgefallen ist, dass du die Interrupts 4-6
aktivierst, aber nur für INT 4 einen Handler hast. Könnte mir
vorstellen, dass du vielleicht einen anderen Interrupt auslöst, für
welchen keinen Handler zur verfügung steht. Der Controller fängt dann
von Vorne mit dem Programm an.
Ich weiß aber auch nicht wie du die Interrupt-Pins beschaltet hast. Ich
würde die Pull-Ups trotzdem einschalten.

Gruß, Florian

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.