Gast
#1983442
Hallo
ich möchte über eine interruptgesteuerte Werteeinlesung machen. Er soll
sozusagen, ein Signal abtasten und mir alle Werte in eine Variable
speichern. Das Einlesen macht er schon, aber irgendwie bekomm ich da
einen falschen Wert. Vielleicht weiß jemand, was ich da falsch
eingestellt habe. Schick mal den nötigen Teil des Quelltextes:
//Initialisierung des Analog Digitalwandler
ADMUX = 1<<REFS0 | 1<<MUX2 | 1<<MUX0;
ADCSRA= 1<<ADEN | 1<<ADATE | 1<<ADIE;
DIDR0|= 1<<ADC5D;
ADCSRA |= 1<<ADSC;
ISR(ADC_vect)
{
messsig=(ADCL) +(8<<ADCH); //Messwerte werden in Register
geschrieben
messsigmV=messsig*5000/1027; //Umwandeln der Messwerte in mV
messsigmV=messsigmV-1367; //Offset wird abgezogen
}
Irgendwo muss da jetzt ein kleiner Fehler sein. Aber ich find den gerade
nicht. Hat jemand eine Idee, wäre super nett :)
P.S. Das ist ein ATMEGA328