Gast
#271587
Hallo ich versuche seit einigen Tagen vergeblich, mit einem ATmega16 einen Analogwert einzulesen. Da ich momentan noch keinen JTAG Debugger habe, weiß ich auch nicht genau woran es liegt. Ich habe eine Funktion SetDisplay geschrieben, den einen Wert auf eine dreistellige 7 Segment Anzeige ausgibt. Diese Funktion funktioniert auch; z.B. SetDisplay(123); ergibt die Anzeige 123 auf dem Display. Am Pin PA1 liegt auch die zu messende Spannung an. Den ADC starte ich mit folgender Sequenz: unsigned char temp = 1; ADMUX = 0x61; ADCSRA = 0xC3; while (temp == 1) { temp = ADCSRA; temp &= 0x40; temp = temp >> 6; }