Probleme mit dem ADC beim ATmega48

OP #3215062
Ich muss doch noch mal auf euch weisen Leute da draußen zurückgreifen, 
weil ich es einfach nicht hin bekomme, den ADC zum laufen zu bringen. 
Ich finde vor allem den Fehler nicht...
Ich habe mir eine kleine, sicher noch nicht ganz ausgereifte ADC Lib 
geschrieben, jedoch noch nicht in ne eigene .h Datei gehauen, weshalb 
das alles noch vor der main steht. Das alles könnt ihr als Anhang 
finden.
Das Problem ist, dass ich nichts angezeigt bekomme - keine LED leuchtet. 
Ich gehe deshalb mal ganz stak davon aus, dass der ADC 0 zurück gibt. 
Aufhängen tut sich das Programm auch nicht, dass habe ich durch die 
auskommentierten Portänderungen und den daran hängenden LEDs schon 
getestet.
Was habe ich denn nun wieder falsch gemacht? Wäre schön, wenn ihr mir 
nen Ansatz geben könntet.

Danke euch schon mal,
Edgar339
Angehängte Dateien:
#3215161
Dein Code ist mit seinen vielen, vielen Funktionen nicht wirklich 
übersichtlich.
Sieh dir doch mal die Funktionen im AVR-GCC-Tutorial an,
Analoge Ein- und Ausgabe: Nutzung des ADC
wie man die Sache im wesentlichen mit 2 Funktionen hinkriegen kann. Die 
eine dient zum Initialisieren, die andere um die Messung zu machen. Ist 
um einiges einfacher.

Aber, zum Problem. Dein Problem sitzt zb hier
1
void ADC_interrupt_enable (uint8_t enable) {
2
  ADCSRA  &=  ~(1 << ADIE);
3
  ADCSRA  =  enable << ADIE;
4
}

gratuliere. Du hast dir soeben mit dem Funktionsaufruf die restliche 
Belegung des ADCSRA Registers zerstört. :-)

Antwort schreiben

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