Forum: Mikrocontroller und Digitale Elektronik Atmega 328p ADC not working


von R. B. (dxx255)


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

von R. B. (dxx255)


Lesenswert?

Problem gefunden! Hat sich erledigt:)

von Falk B. (falk)


Lesenswert?

Und was war es? Ich tippe mal auf

int i = ADCW;

von R. B. (dxx255)


Lesenswert?

Nein das war es nicht:) Viel dümmer: Der Ausgang war belegt

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.