Nur erste ADC-Messung bei mega32 funktioniert

Gast #222141
Lesenswert?
• ▲
▼
Wenn ich versuche den ADC vom Atmega32 an Port0 zu benutzen, und in
einer Schleife den gemessenen Wert an angeschlossenen Leds ausgeben
will (zum Testen nur die ersten 8 bit), funktioniert immer nur die
erste Messung, d.h. in ADCL steht der erste Messwert, und der ist
tatsächlich von der Eingangsspannung an PA0 abhängig. Aber bei allen
weiteren Messungen wird immer dieser Wert ausgegeben, egal ob ich die
Eingangsspannung verstelle. Im Anhang ist das Programm mit dem ich es
versucht habe, ich habe es auch schon mit Interrupts oder in Assembler
probiert und es war genauso.
Hab ich einen Fehler im Programm oder ist der Wandler kaputt?
Könnte vielleicht mal wer ein Programm posten, das auf jeden Fall
funktionieren muss, das in einer Endlosschleife von PA0 liest und auf
PORTC die ersten acht bit dieses Messwerts ausgibt?

Danke
Angehängte Dateien:

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.