ADC löst keinen Interrupt aus (ATMega 16)

OP #1877473
Lesenswert?
• ▲
▼
Hallo!

Ich möchte in meinem Programm den ADC verwenden der dann den 
ADC-Interrupt auslöst. Nach dem das nicht funktionierte, habe ich ein 
kleines Testprogramm geschrieben, das nur den ADC-Interrup testet. Das 
programm beweist nun eindeutig: der ADC löst den Interrupt nicht aus. 
(die LED leuchtet nicht). Aber wieso? hat jemand einen Rat für mich??

Mein Programm:
1
#include <avr/io.h>
2
#include <avr/interrupt.h>
3

4
int main(void)
5
{
6
  DDRB = 0x1F;  //Portkonfigurationen
7
  DDRD = 0xF8;
8
  PORTC = 0xFC;
9
  PORTB |= (1<<0)|(1<<1)|(1<<4);
10
  
11
  ADMUX = (1<<REFS0)|(1<<ADLAR)|(1<<MUX2)|(1<<MUX0);                          //Analog-Digitalwandler-Konfigurationen
12
  ADCSRA = (1<<ADEN)|(1<<ADSC)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);
13
  
14
  sei();        //Interrupts erlaubt
15
}
16
ISR(ADC_vect)
17
{
18
  PORTD |= (1<<6);
19
}
Vielen Dank für jegliche Hilfe!
Gruss Erdbewohner

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.