Hallo, allerseits. Ich habe ein Problem mit einem Mega32, das ich nicht lösen kann. Der A/D Wandler scheint nicht zu funktionieren. Mit folgendem Programmcode versuche ich ihn auszulesen: ADMUX=0; //PortA.0 als Eingang ADCSRA=0xC0; //Wandlung starten while ((ADCSRA & 0x10)==0); //Auf Wandlung fertig warten ADCSRA|=0x10; //Wandlung fertig-flag löschen return ADCW; Ich benutze ein STK500 Board. An PortA.0 habe ich mit dem Schleifkontakt ein 10kOhm-Poti angeklemmt, das zwischen ARef und Masse liegt. Der A/D-Wandler gibt mir immer nur den Wert 1023 raus, egal, was ich am Poti einstelle. Als Compiler arbeite ich mit dem Codevision-C-Compiler. Bin für jegliche Hinweise dankbar. KMT
Ich gehe mal davon aus; zumindest ist der Jumper "ARef" auf dem STK500 gesetzt. Teilweise hatte ich auch schon mal, je nach Potostellung, den Wert 511 angezeigt, aber sonst keine weiteren Werte... Gruss KMT
Vielen Dank nochmal für den Hinweis. Hab das Problem soeben gefunden - Du warst schon auf der richtigen Spur. Ich hatte mich einfach drauf verlassen, daß an ARef auch die Referenzspannung anliegt und über den Jumper an den Chip weitergegeben wird. ARef muß aber auf dem STK 500 vom AVR Studio programmiert werden, sonst liegen da ca. 0V an. Hab jetzt den ARef Eingang am Mega32 mit Vcc verbunden - nun läufts... Vielen Dank nochmals für die schnelle Hilfe! Gruß aus Buchholz/Nordheide KMT
Hallo ! Habe auch so ein Problem ! Wäre über Hilfe unter smetana@gmx.de dankbar. Danke im vorraus ! FraneK!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.