ATmega32 ADLAR bit

Gast #236599
Lesenswert?

Hallo zusammen,

beim Einlesen analoger Signale kann man im ADMUX Register ein unter der
Bezeichnung ADLAR Bit setzen, so dass der urspruenglich 10 bit breite
Wert nun aus dem High Byte des Datenspeichers ausgelesen werden kann?
Was passiert dabei? Wird die Aufloesung von 10 bit einfach auf 8 bit
runtergerechnet?

Im Datenblatt ist das ganze fuer mich nicht recht verstaendlich:

www.atmel.com/dyn/resources/prod_documents/DOC1631.PDF

Waere schoen wenn mir ein wissender Mensch einen Tipp geben koennte.
Danke und schoenes Wochenende

Sebastian
Gast #236600
Lesenswert?

> beim Einlesen analoger Signale kann man im ADMUX Register ein
> unter der Bezeichnung ADLAR Bit setzen, so dass der urspruenglich
> 10 bit breite Wert nun aus dem High Byte des Datenspeichers
> ausgelesen werden kann?

Nicht so ganz.

> Was passiert dabei? Wird die Aufloesung von 10 bit einfach auf 8
> bit runtergerechnet?

Nein. Die 10 Bits sind immer noch alle da. Sie werden lediglich anders
auf die zwei 8-Bit-Register verteilt, nämlich so, daß man ohne
Bitschiebereien die obersten 8 Bit auslesen kann.

> Im Datenblatt ist das ganze fuer mich nicht recht verstaendlich:
>
> www.atmel.com/dyn/resources/prod_documents/DOC1631.PDF

Das ist kein Datenblatt, sondern die Appnote für den
Hardwaremultiplizierer. Natürlich ist der ADC dort nicht ausführlich
dokumentiert.
Das Datenblatt des Atmega32 findest du unter:

http://www.atmel.com/dyn/resources/prod_documents/doc2503.pdf

Die Seite 215 beantwortet deine Frage.
Gast #236601
Lesenswert?

Hi

Du hast weiterhin 10 Bit Auflösung. Nur das die höherwertigen Bits in
einem Register stehen. Wenn du nur das Register benutzt hast du einen
8-Bit Wert. Du ersparst dir dadurch Schiebereien.

MfG HG

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren