mikrocontroller.net

Forum: Compiler & IDEs Problem mit externem Interrupt


Autor: Bernd E. (edi)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich versuche gerade ein Programm zu schreiben, dass auf externe 
Interrupts (wo ich einen Taster vom STK500 dranhängen habe) reagiert und 
zwar soll bei jedem Tastendruck einfach an den LED's eine von zwei 
Kombinationen angezeigt werden. Leider funktioniert die Sache irgendwie 
gar nicht richtig, die Anzeige ändert sich auch ohne Tastendruck 
ständig, was ich mir aber nicht so wirklich erklären kann.
Das mit den LED's ist eigentlich auch nur zum testen gedacht, denn es 
sollte eigentlich mit dem Tastendruck der Controller aus den Sleepmode 
aufgeweckt werden können.

Kann mir vielleicht jemand einen Tipp geben, wo mein Fehler liegen 
könnte!

mfg
Bernd

Autor: Karl heinz Buchegger (kbucheg)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was für ein Controller ist denn das?

Aus Analogiegründen: Sollte hier nicht ISC41 und ISC40
auftauchen und nicht ISC01 und ISC00

Autor: Bernd E. (edi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
es handelt sich um einen ATMega128.

WAs soll ich statt ISC01, ISC00 schreiben?

Autor: Karl heinz Buchegger (kbucheg)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Na ja, ISC40 und ISC41
Und die sind nicht in EICRA, sondern in EICRB


   // Int 4 umstellen auf steigende Flanke
   EICRB |= ( 1 << ISC41 ) | ( 1 << ISC40 );

An dieser Stelle komme ich nicht umhin meinen
obligaten Spruch abzulassen:
 Steht alles im Datenblatt. Atmel veröffentlicht die
 nicht nur so zum Spass.

Autor: Bernd E. (edi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
danke, hatte den Fehler in der Zwischenzeit auch schon entdeckt, 
funktionieren tut es trotzdem noch nicht.

Autor: Bernd E. (edi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
...jetzt funktioniert es, was wieder mal ein spitzen Fehler, man sollte 
schon immer am richtigen PortE anschließen (PORTE STK500 != PORTE 
STK501)!

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.