ADC liefgert immer null

Gast #179421
Hallo!

Ich versuche schon den halben Tag einen Wert aus dem ADC meines
Controllers herauszubekommen. Der Code, den ich angehängt habe, soll
ein zu einem Servo passendes PWM Signal generieren, und zwar in
Abhängigkeit einer Spannung zwischen 0 und 5 Volt an ADC0-Pin (Poti).
Das PWM klappt auch wunderbar, aber nach jeder AD-Wandlung steht immer
0x00 im ADCL und ADCH Register (mit JTAG nachgesehen). Eigendlich
wollte ich den AD-Wander im Free-Running Modus laufen lassen, aber
selbst mit den entsprechenden Zeilen aus dem Wiki für eine
Single-Conversation klappt es nicht. Habe ich irgendein Bit irgendwo
vergessen?
Ach ja:
Atmega16, 16 MHZ, VREF liegt auf 5 Volt, die Spannung am Pin 0, Port A
ist 2,4 Volt.

P.S.: Wie ist denn nun der aktuielle Stand zu dem 16-Bit Register, in
dem der Wert der AD-Wandlung stehl. Müsste das bei einem avr-Gcc 3.4.1
nun ADC oder ADCW heissen?

Vielen Dank schonmal für Eure Mühen. Ich weiss wirklich nicht mehr
weiter :-/

Woeba
Angehängte Dateien:
Gast #179423
Ich will an PortA, Pin 0 messen. Imho müssten dann alle MUX auf 0
bleiben, was Pin0 entspricht....Ich habe aber auch schonmal Pin1
versucht, und MUX0 auf 1 gesetzt.
Gast #179424
vielleicht liege ich falsch...
der adc brauch irgendwas zwischen 50 und 200 khz
vielleicht solltest du mal den adc prescaler auf einen anderen wert
setzen... z.B. auf 128
Gast #179426
oder
ADCSRA=(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)|(1<<ADEN);

durch die zuweisung mit '=' hast du den prescaler gleich wieder
gelöscht/überschrieben

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.