Forum: Mikrocontroller und Digitale Elektronik 8/10 bit Auflösung bei ATMEGA8


von Danilo (Gast)


Lesenswert?

Hallo,

ADC 4/5 laufen beim Mega8 doch mit 8 statt 10 bit Auflösung. Bekomme ich 
dann im ADC-Reg. die Werte 0, 4, 8, 12,...., 1023 oder 0, 1, 2, 3,...., 
255?

Oder anders gefragt.... wenn ich 5 Volt am ADC 4/5 anlege bekomme ich 
dann im ADC-Reg. den Wert 255 oder 1023?

Danke
Danilo

von gast (Gast)


Lesenswert?

bei 8 bit 255

von Avr N. (avrnix) Benutzerseite


Lesenswert?

der ATMEGA 8 hat nach meinen Wissen nur 1 AD Wandler mit 10 Bit Wandlung 
der dann auf die Eingänge mit Multiplex Verfahren die ADC0..ADC7 
Abfragen kann.

Mann kann Programmiertechnisch eine 8 Bit Auflösung ereichen ACL + ACH 
Register je nach Shifting eine 8 Bit oder 10 Bit Auflösung erstreben.
Steht im Datenblatt.

von Gast (Gast)


Lesenswert?

>ADC 4/5 laufen beim Mega8 doch mit 8 statt 10 bit Auflösung.

Wie kommst Du darauf?

von STK500-Besitzer (Gast)


Lesenswert?

>Bekomme ich dann im ADC-Reg. die Werte 0, 4, 8, 12,...., 1023 oder 0, 1, 2, 
>3,....,255?

Nein. Mit Hilfe des ADLAR-Flags kann man die Orientierung des ADC-Werts 
im ADC-Register zwischen links- und rechtbündig einstellen.
Rechtsbündig ist die Standardausgabe, wenn man mit der vollen 
10bit-Auflösung arbeiten will.
Linksbündig bedeutet, dass die oberen 8 Bit im ADCH-Register "lagern" - 
dort sind normalerweise nur die oberen 2 Bit abgelegt.
Die unteren 2 Bit befinden sich dann im ADCL-Register.
Das braucht man dann nicht auslesen...

von STK500-Besitzer (Gast)


Lesenswert?

Was vergessen:
AVR haben nur einen ADC, dessen Eingang ein Multiplexer vorgeschaltet 
ist.
Deswegen kann man auch immer nur ein Signal zur Zeit wandeln.

von Benedikt K. (benedikt)


Lesenswert?

Wie schön das alle nur irgendwas erzählen was nichts mit der Frage zu 
tun hat...

Also zur Frage:
Die 8bit bei PortC4+5 kommen daher, dass dieser Pin nicht mit der AVcc 
sondern mit der normalen Vcc betrieben wird, da hier auch die I²C 
Schnittstelle liegt. Daher bekommen diese Pins mehr Störungen ab als die 
anderen. Die gemessenen Werte haben zwar auch 10bit (genau wie bei den 
restlichen Pins), aber Atmel garantiert eben nur, dass 8bits gültig 
sind. Die restlichen 2 bit können passen, werden aber vermutlich mehr 
rauschen als bei den anderen Pins.

von Avr N. (avrnix) Benutzerseite


Lesenswert?

Wieso er wollte doch nur wissen ob dort 8 oder 10 Bit ankommen?

von Danilo (Gast)


Lesenswert?

Danke, Benedikt K.

Danilo

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.