Gast
#85177
Hallo,
ich habe mir hier gerade mal einen einfachen AD Wandler mit meinem
ATmega128 gebastelt. Das Programm habe ich mit CodevisionAVR erstellt
und lasse mir den gewandelten wert mittels der Routine
v_mess = (float) ((5.0/1023)*read_adc(0));
ftoa(v_mess,4,wert);
puts(wert);
direkt aufs Terminal ausgeben.
An sich funktioniert der ADC, das merkwürdige ist jedoch, daß ich auf
dem Terminal einen viel zu niedrigen Wert bekomme. Wenn ich
beispielsweise 1 Volt anliegen habe, bekomme ich sowas wie 0.2
ausgegeben. Habe ich da irgendwo einen Denkfehler mit eingebaut?
Beispielsweise beim Ausgeben der Werte im ASCII Format?
Gruß,
Stefan