kein ADC Wert trotz anliegender Spannung

OP #4861522
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren