Hallo Zusammen ich habe einen ATMega 32 und möchte den ADC benutzen. um zu schauen was zurückkommt gebe ich den wert auf die LED heraus, eigentlich nur die lowerbits, aber da sollte ich auch eine Veränderung sehen, wenn es funktionieren sollte. Doch egal welche Spannung ich am Pin anlege es leuchten immer alle LED's. Auf dem AVR Board habe ich die REF Spannung auf 4 Volt eingestellt und habe diese auch am entsprechenden Pin des uP. Danke für die Hilfe Gruss Martial PS: wenn euich die Frage bekannt vorkommt mir wurde vorgeschlagen einen neuen Beitrag zu verfassen.
Ich würde keine ,,magischen Zahlen'' schreiben, sondern die Bitwerte, die Du im Kommentar hast, auch benutzen. Das spart Streß. Das ADC-Register kannst Du auch komplett als 16-Bit Register auslesen: wert = ADC; Ansonsten testest Du das flasche Bit: das ADIF-Bit wird erst 1, wenn ein Interrupt anhängig ist (also eine Konvertierung beendet) und muß dann durch Beschreiben mit einer 1 gelöscht werden. Du solltest wohl besser das ADSC-Bit testen, das bleibt 1, solange eine Konvertierung läuft. ADEN würde ich übrigens die ganze Zeit eingeschaltet lassen und nur ADSC triggern, wenn eine Messung starten soll. Das spart die verlängerte Kalibrierungsphase für die nachfolgenden Messungen.
Hallo Jörg Danke für deine Hilfe, jetzt funktioniert es ;o). Kannst du mir noch einen Tip geben, mit welchem clock ich den ADC betreiben soll, damit es möglichst genau wird. Ich habe einen 11 MHz Quarz und jetzt den Faktor 1/64 eingestellt. somit ergibt das 170 kHz. Kann man sagen je langsamer desto genauer??? Oder gibt es einen optimalen Bereich?? Danke und Gruss Martial
Hi es gibt einen idealen Bereich. IIRC liegt der zwischen 50kHz und 200kHz. Matthias
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.