Atmega32 ADC gibt keinen wert zurueck

Gast #1352181
Ich bin mir diesmal sicher alles richtig gemacht zu haben :-)


AREF mit 47nF zu GND
AVCC an VCC (+3,3V)


ADCSRA = (1<<ADEN) | (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0);
// prescaler 256
ADMUX = (1<<REFS1) | (1<REFS0) |(1<<MUX2) | (1<<MUX1) | (1<<MUX0);
// internal 2,56V reference ADC7


int read_channelX()
{

  unsigned int i;
    ADCSRA |= (1<<ADSC);
    while (ADCSRA & (1<<ADSC))
      {
        ;
      }
  return ADC;
}


tmp = read_channelX();
ltoa(tmp,s,10);
myuart_puts(s);



Denoch kommt da ueber den UART immer 0 :-)
Gast #1352777
ok, sorry :-)

funzt bestens, ADCW gibt den richtigen Wert zurueck, ich hatte einen zu 
großen Widerstand vorm ADC Eingang.
somit war die spannung zu klein und der ADC hat 0 gemeldet.

Antwort schreiben

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