Forum: Mikrocontroller und Digitale Elektronik Adc im 8bit betrieb


von Alber (Gast)


Lesenswert?

Hallo

Ich habe bei meinen tiny13 die Register für den ADC wie folgt
Eingestellt (Bascom AVR).

admux=&B01110001
adcsr=&B11101010

das soll unter anderen Bewirken das der Adc in 8Bit modus läuft, was er
scheinbar aber nicht macht.
Sind die Register für den 8Bit-Modus so richtig eingestellt?

Gruß
Alber

von Hannes L. (hannes)


Lesenswert?

Gibt es beim ADC einen "8-Bit-Modus"?

Durch das Setzen von ADCLAR in ADMUX erreichst du nur, dass das
10-Bit-Ergebnis in ADCL und ADCH linksbündig ausgreichtet wird, also
die oberen 8 Bit in ADCH und die unteren 2 Bit in die oberen Bits von
ADCL.
In ASM kann man sich dann das Auslesen von ADCL ersparen und nur mit
dem Wert von ADCH arbeiten. Inwieweit BASCOM das unterstützt entzieht
sich meiner Kenntnis.

...

von Alber (Gast)


Lesenswert?

Hallo

Ich muß zugeben das ich die Einstellungen aus einen Buch habe das
eigendlich aud den Mega8 basiert, das läßt sich wohl nicht so 1 zu 1
auf den Tiny13 übertrsagen.

Was ich eigendlich bezwecken will ist den ADC auslesen und den Wert
direkt in Ocr0a (PWM) übergeben das Problem ist das die PWM mit 8 Bit
und der ADC mit 10 bit läuft.Den Wert des ADC einfach durch 4 zu teilen
 hatte Irgendwie auch nicht funktioniert.

Gruß
Alber

von Hannes L. (hannes)


Lesenswert?

Die meisten meiner ADC-Anwendungen nutzen nur 8-Bit. Aber ich
programmiere in ASM, sehe daher was ich tue.
Wenn du aber das 10-Bit-Ergebnis um 2 Bits nach rechts schiebst (durch
4 dividierst), dann hast du doch deine 8 Bit für die PWM. Müsste ohne
Probleme gehen.

...

von Simon K. (simon) Benutzerseite


Lesenswert?

was ist mit dem ADLAR bit ? siehe datenblatt!

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
Noch kein Account? Hier anmelden.