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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.