mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ADC im Mega32 gibt immer 0x00 aus


Autor: Paul (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

ich habe ein Problem mit dem ADC im Mega32 (DIL40-Gehäuse).
Ich möchte an Port A6 (=ADC6) eine Spannung von 0...5V messen, die ich 
mit einem 2k2 Poti vorgebe. Also sehr einfach. 8-bit reichen mir, ich 
nutze den Modus mit "Left-Adjust". Der Wandler soll im Free-Running-Mode 
laufen, ich will dann vom Programm aus zu beliebigem Zeitpunkt spontan 
auf das Datenregister ADCH zugreifen wenn ich den Messwert brauche.

Mein Problem: die Spannung liegt mit dem Multimeter messbar am Pin PA6 
des Mega32 an, aber im Register ADCH steht immer nur 0x00. Auch die Pins 
AVCC und AREF liegen wie gewünscht messbar auf 5V.

Den ADC initialisiere ich so:

ADMUX =0x66; //Vref = AVCC, Left-Adjust, Channel=ADC6 single ended
SFIOR =0x00; //freerunning mode
ADCSRA=0x7F; //ADC enabled, ADC start,Auto Trigger, Int 
off,Prescaler=128

im Programm greife ich dann spontan auf das Register ADCH zu:

unsigned char variable;

variable=ADCH;


Sieht jemand einen Fehler? Eigentlich kann man doch da nicht viel falsch 
machen...

vielen Dank für alle Tips!!

Paul

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>vielen Dank für alle Tips!!

Wir bevorzugen vollständige compilierbare Codes.

Autor: Floh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Paul schrieb:
> ADCSRA=0x7F; //ADC enabled, ADC start,Auto Trigger, Int

deswegen gebraucht man für sowas nicht die Hexzahlendarstellung:
Du aktivierst den ADC garnicht. (oberstes Bit setzen)
ADCSRA = (1<<ADEN)| ...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.