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
> 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.
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
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.