Hallo, auch ich habe ein Problem mit dem ADC eines ATmega16. Ich bekomme keine Werte an ADC0 (0-5V AREF) eingelesen, (siehe Anhang) der Testausgang PA4 bleibt immer gleich. Folgende Bits habe ich gesetzt: ADMUX = 0x00; - AREF, Internal Vref turned off - Single Ended Input ADC0 ADCSRA = 0xEE; ADC Enable = 1 ADC Start Conversion = 1 ADC Auto Trigger Enable = 1 ADC Interrupt Enable = 1 ADC Prescaler = 64 SFIOR = 0x00; ADC Trigger Source = free running clock frequence = 8MHz VCC = AREF = AVCC = 5V (Pins sind direkt verbunden) AREF über Poti (0-5V) direkt an PA0 (ADC0) Ich habe auch das Forum durchforstet, aber kein Fehler bei mir entdeckt. Ich wäre dankbar, wenn mir jemand helfen könnte! Grüße Harald F.
Das ist natürlich auch ne Möglichkeit, es gleich in zwei Foren zu versuchen...
Versuch's mal, indem Du BEIDE Register des ADC (also ADCL und ADCH) ausliest. Wenn Du nur einen 8-Bit-Wert brauchst, setze in der Initalisierung das ADLAR-Bit und lies nur das ADCH-Register.
@Kai: Das habe ich ihm schon in seinem anderen Thread im anderen Forum erzählt. Wollte es hier nur nicht noch mal schreiben. Ich denke er hat gemerkt, dass es manchmal sinnvoll sein kann, das Datenblatt zu lesen...
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.