10-Bit ADC ergibt 17500

Gast #4949012
Hallo zusammen,
ich habe irgendwie ein eigenartiges Problem. Ich konvertiere am ADC0 am 
Atmega328 (16Mhz) eine Spannung. Die Spannung ist aktuell etwa 4,9V. Ich 
nehme als Referenzwert AVCC an welchem 5V anliegt.

Der ADC wird folgenderweise initalisiert:
1
ADMUX = (1<<REFS0);
2
ADCSRA |= (1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)|(1<<ADEN);

Ausgelesen wird der Wert:
1
  ADMUX = (ADMUX & 0xF0) | (0 & 0x0F);
2
  ADCSRA |= (1<<ADSC);
3
  // wait until ADC conversion is complete
4
  while( ADCSRA & (1<<ADSC) );
5
  return ADC;

Nun erhalte ich aber einen Wert von 17500. Das kann doch absolut nicht 
sein. Weil es doch ein 10Bit ADC ist, also maximal 1023.

Hatte das jemand schon einmal und eine Idee?

Viele Grüße und Danke,
Niine
Gast #4950553
Du hast aber immer noch nicht nachgeschaut, wie die Variable
ADC bei dir definiert ist - wobei die falsche Deklaration hier
für jedermann die einfachste Erklärung für deinen unsinnigen
Wert 17500 ist.

Gestern kam die Frage schon von:
> Autor: Irgendwer (Gast)
> Datum: 23.03.2017 21:40

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.