Atmega 328p ADC not working

OP #3714375
Lesenswert?

Ich habe ein Problem mit dem ADC Wandler eines Atmega 328p.
1
ADMUX = 0;//Channel 0
2
ADMUX |= (1<<REFS0);//Vref=AVcc
3
ADCSRA |= (1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)(1<<ADEN);
4
//Frequenzvorteiler (128) F_CPU/128=125000 (<200000!!) && ADC Enable
5
ADCSRA |= (1<<ADSC); // start  
6
while( ADCSRA & (1<<ADSC) ); //wait for finish
7
int i = ADC;
8
char result[6];
9
sprintf(result,"%d",i);
10
lcd_string(result);
11
srand(i);
Das Problem besteht darin, dass i immer 0 ist. Was ist da falsch?
Bitte um Hilfe

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