Hallo,
ich möchte den ADC automatisch durch das INT0-interrupt flag triggern lassen. Im AVR-Assembler wird die ADCC-ISR aber nie angesprungen - die entsprechende INT0-ISR schon (und ja, ich habe gewartet)
verwendet wird ein ATmega88. Gesetzt sind bei den ADC-Registern:
ADMUX: ADLAR und MUX2 (nur obersten 8bit und Quelle)
ADCSRA: ADEN, ADATE, ADIE, ADPS2, ADPS1 und ADPS0 (ADC an, autotriggern, interrupt enabled und prescaler auf 128)
ADCSRB: ADTS1 (steigende Flanke am int0-interrupt-flag sollte den ADC starten)
DIDR0: ADC4D (digitaler input buffer für C4 deaktiviert)
Wenn ich das dann im Simulator laufen lasse, und manuell das interrupt-flag von INT0 setze, wird folgerichtig die Int0-ISR angesprungen. Ich lande aber nie in der ADCC-ISR...
Hmm... hat jemand 'n Rat?
ich möchte den ADC automatisch durch das INT0-interrupt flag triggern lassen. Im AVR-Assembler wird die ADCC-ISR aber nie angesprungen - die entsprechende INT0-ISR schon (und ja, ich habe gewartet)
verwendet wird ein ATmega88. Gesetzt sind bei den ADC-Registern:
ADMUX: ADLAR und MUX2 (nur obersten 8bit und Quelle)
ADCSRA: ADEN, ADATE, ADIE, ADPS2, ADPS1 und ADPS0 (ADC an, autotriggern, interrupt enabled und prescaler auf 128)
ADCSRB: ADTS1 (steigende Flanke am int0-interrupt-flag sollte den ADC starten)
DIDR0: ADC4D (digitaler input buffer für C4 deaktiviert)
Wenn ich das dann im Simulator laufen lasse, und manuell das interrupt-flag von INT0 setze, wird folgerichtig die Int0-ISR angesprungen. Ich lande aber nie in der ADCC-ISR...
Hmm... hat jemand 'n Rat?