kein ADC Wert trotz anliegender Spannung

OP #4861522
Hallo zusammen :)

nachdem ich nun bereits seit mehrere Stunde daran zu verzweifeln 
scheine, habe ich mich kurzerhand hier angemeldet und hoffe auf eure 
Hilfe. Ich möchte mithilfe eines NTC Thermistors und einem Arduino die 
Temperatur messen. Der Aufbau ist einfach ein Spannungsteiler, bestehend 
aus dem NTC und einem Widerstand, der bei Referenztemperatur des NTC den 
gleichen Widerstand hat. In der Mitte greife ich die Spannung ab und 
führe sie auf einen analogen Input.
Gemessen habe ich die Spannung nicht, aber es ist auf jeden Fall eine 
Vorhanden (<5V), da ich zum Test eine LED dazwischen gesteckt habe. 
Leider ist der ADC Wert immer 0, was übersehe ich hier? ^^
Vielen Dank

der Code:
#include <avr/io.h>
#include <avr/interrupt.h>

//unsigned int counter = 5;
unsigned int testVariable = 0;

void setupADC()
{
    ADMUX = (1 << REFS0) | (1 << MUX0) | (1 << MUX2);
    ADCSRA = (1 << ADEN) | (1 << ADIE) | (1 << ADPS0) | (1 << ADPS1) |
    (1 << ADPS2); //ADC 5 aktivieren
    DIDR0 = (0 << ADC5D);
    startConversion();
}

void startConversion()
{
    ADCSRA |= (1 << ADSC);
}
int main(void)
{
   setupADC();
   sei();
   while(1)
   {

   }
}

ISR(ADC_vect)
{
    testVariable = ADC;
    startConversion();
}
Gast #4867902
Allenfalls den ADC erst Mal ohne Interrupt laufen lassen.

Was fuer Debug Anstrengungen wurden denn bisher unternommen ?

Ich wuerde mal sehen wollen wie oft der ADC sich selbst wieder startet. 
Stimmt die Wandlungsrate mit den erwarteten Zeiten ueberein ?
OP #4867939
ich habe den ADC jetzt nicht in einem Interrupt abgefragt, sondern 
gleich nach dem Start die Wandlung machen lassen.
Das ADIF (ADC Interrupt Flag) ist auch gesetzt. Laut Doku wird dieses 
Bit gesetzt, wenn die Konversion durchgeführt wurde. Im ADC Register ist 
aber weiterhin kein Bit gesetzt.
Mit den Wandlungsraten kenne ich mich nicht aus. Ich habe den Division 
factor auf 128 gesetzt. Was muss ich hier beachten?
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.