Interrupts am ATmega256RFR2

Gast #4397518
Lesenswert?
• ▲
▼
Hallo!

Ich habe am Pin PB1 des ATmega256RFR2 einen Taster (mit PullDown) 
angeschlossen, der den externen Interrupt INT1 auslösen soll.

Zum testen habe ich dafür folgenden Code geschrieben, der beim Auslösen 
des Interrupts die LED des Xplained Pro ATmega256RFR2 Boards (an PB4, 
leuchtet bei Low-Pegel) einschalten soll. Leider geschieht dies aber 
nicht.

Gibt es vielleicht irgendetwas was ich dabei noch übersehen habe? Ich 
habe jetzt schon mehrmals den Teil des Datenblattes durchgelesen und 
sollte eigentlich alle notwendigen Bits gesetzt haben. Ich stehe auf dem 
Schlauch.

Gruß
Scorpion
1
#include <avr/io.h>
2
#include <avr/interrupt.h>
3

4
ISR(INT1_vect)
5
{
6
  PORTB &= ~(1 << PB4);
7
}
8

9
int main (void)
10
{
11
  //LED INIT
12
  DDRB |= (1<<PB4);
13
  PORTB |= (1 << PB4);
14

15
  //UART INIT
16
  //SREG  |= (1 << 7);                       //Global Interrupt enable
17
  EIMSK |= (1<<INT1);                       //Interrupt mask
18
  EICRA |= ((1 << ISC11) | (1 << ISC10));   //External Interrupt Control Register A, INT0 at rising edge
19

20
  sei();
21

22
  while (1)
23
  {
24
  }
25
}
#4397645
Lesenswert?
• ▲
▼
Dumme Frage: ist der richtige µC-Typ angegeben? Bei einem anderen liegen 
die Bits u.U. woanders.
1
  EIMSK |= (1<<INT1);                       //Interrupt mask
2
  EICRA |= ((1 << ISC11) | (1 << ISC10));   //External Interrupt Control Register A, INT0 at rising edge

Nur zum Test: dreh mal die Reihenfolge um.
Das ist zwar unwahrscheinlich, aber bei einem Timer hatte ich mal so ein 
Problem (glaube ich...).

Gruß Dietrich
#4397666
Lesenswert?
• ▲
▼
Jo, das schlimme daran ist aber das ich da gestern und heute bestimmt 
schon 10 mal drübergekuckt habe um den Fehler zu finden. Die senkrechte 
Schrift hilft dabei auch nicht unbedingt.

Wenigstens gibt mir Dietrich aber das Gefühl, nicht der einzige zu sein, 
der sowas überliest :D. Bin natürlich trotzdem dankbar für den Tipp

Antwort schreiben

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.

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.