AD Wandlung mit AVR

Gast #59062
Hallo,

ich arbeite mit dem AVR Atmega8l betrieben mit 1MHz und habe versucht
eine Spannung an einem analogen Eingang AD zu wandeln und den Wert über
die serielle RS232 Schnittstelle
auszugeben. Die Schnittstelle funktioniert. Die Bytes ADMUX und ADCSRA
hab ich dem Datenblatt entsprechend gesetzt. Der ADInterrupt
funktioniert ebenfalls. Allerdings steht in den Registern ADCH und ADCL
"/0" drin. Entsprechend erscheinen im Terminalprogramm z.B. die
Zahlen 248 (ausgabe on H und L Byte) , 254 bei (je bei L und H Byte)
Die Ascii Zeichen des Terminalprogrammes stimmen auch nicht mit der
offiziellen Ascii tabelle überein.
Hat jemand eine Idee an was es liegen könnte.ASM file im Anhang.
Danke im voraus für eure Antworten.

MfG Benni
Angehängte Dateien:
Gast
Hallo Benjamin,

du betreibst den A/D - Wandler im Single-Mode. Damit er dann aber auch
eine Wandlung in angriff nimmt, musst du den A/D-Wandler starten. Die
tut man, indem man das Bit ADSC im Register ADCSRA setzt. Danach
wartest du einfach, bis dieses Bit wider gelöscht ist und list dann die
Register ADCH und ADCL aus. Vorsicht hierbei, es muss nämlich, wenn ich
mich nicht irre, zuerst das LOW und dann das HIGH-Register ausgelesen
werden. Genaueres steht im Datenblatt.

Meine Registerbezeichnungen sind vom ATmega32, daher ich diesen nutze.
Hoffe jetzt mal einfach, das sie bei dir genauso heissen.

Antwort schreiben

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