Forum: Mikrocontroller und Digitale Elektronik atmel ADCH ADCL Register in Bits auslesen(aufm Papier) benötigt für Prüfung


von Jay j. (rbmk1500)


Lesenswert?

Hallo !

Ich benötige für meine Technikerprüfung etwas Hilfe.

Es geht darum eine Aussage über den Binären Inhalt der Register ADCL und 
ADCH worin die Analogwerte sind, zu machen.

z.B. Refspannung 5V 2,5V liegen an, was fürne Bitfolge in den beiden 
Registern.

Ich würde es ja bei einem 8 Bit regi. Verstehn aber wie man nun das mit 
10bit und den 2 Registern macht ist mir noch unklar.

Kann mir da jemand eine Vorgehensweise für Dummys versuchen zu 
Formoulieren ? :D

Ich würde mich über jede Hilfestellung freuen :)

mfg

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Nimm die 2 bits ausm H Register und klatsch die links ans die bits des L 
Registers, dann haste ne 10bit Zahl und kannst weiterrechnen.
H: 00000011
L: 00001111
-> 0000001100001111 -> 1100001111

von Werner (Gast)


Lesenswert?

oder er läuft left bound

dann sind sie 8 höchstwertigen Bits (MSB) in ADCH
ADCL hat dann noch zwei Bits zum rechts anhängen, und 6 mal NULL und 
NIX.

von Jay j. (rbmk1500)


Lesenswert?

Also jetzt als Beispiel

Nehmen wir die 512 Dezi.

H:00000010
L:00000000


oder die 850

H:00000011
L:01010010

Sehe ich das richtig ;-)

Bedanke mich schonmal für die schnellen Antworten :)

mfg

von Karl H. (kbuchegg)


Lesenswert?

Jay jo schrieb:
> Also jetzt als Beispiel
>
> Nehmen wir die 512 Dezi.
>
> H:00000010
> L:00000000
>
>
> oder die 850
>
> H:00000011
> L:01010010
>
> Sehe ich das richtig ;-)

Ja.

Tu einfach so, als ob du 16 Bit Register hättest.
Und ganz zum Schluss, wenn du dein 16 Bit Ergebnis hast, teilst du es in 
2 8-Bit Teile. Der eine (die unteren 8 Bit) sind im ADCL, die anderen, 
die höheren 8 Bit sind im ADCH

Versuch nicht, den ganzen Rechengang mit 2 getrennten Registern zu 
machen. Du kannst und darfst einfach annehmen, dass du ein 16 Bit 
Register hättest. Und erst zum Schluss teilst du auf.

Und wenn es in die andere Richtung geht, dann fasst du gleich mal die 
beiden 8 Bit Register zu einem gedanklichen 16 Bit zusammen und tust so, 
als ob es völlig normal ist, dass du 16 Bit zur Verfügung hast.

: Wiederhergestellt durch User
von Jay j. (rbmk1500)


Lesenswert?

Ich frage mich hier grade weiterhin, hier steht geben Sie an was bei 1 
oder 3 Volt in den Registern ist. nun sind diese 1023 /5vref aber 204,6. 
Das kann ich ja nicht angeben. Der Windoof Taschenrechner schneidet mir 
die Kommastelle dann einfach ab. Wäre es auf dem Papier dann richtig 
eher aufzurunden oder auch die Kommastelle wegzulassen ?

mfg

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Integer schneidet einfach ab, da wird nix gerundet.

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.