Hi Leute. Das DB des ATmega8 sagt ADC errechne sich zu: ADC = (Vin/Vref)*1024 Das DB des ATmega16 genauso ADC = (Vin/Vref)*1024 ABER: Das DB des AT90PWM2B: ADC = (Vin/Vref)*1023(!!!!) nun haben ALLE einen ADC mit 10 bit Auflösung. Also 1024 Stufen. Dann müsste das doch 0...1023 sein???!!?
Diese Formulierungsungenauigkeiten sind für Unbedarfte etwas verwirrend, aber der Unterschied ist doch kleiner 0,1%. Beim Gebrauch kommt es aber auf Auflösung UND Genauigkeit an! Schon mal dran gedacht, wie beim idealen 10-Bit-ADC die Aufteilung sein muss? - Genau: 0*Vref/1024......1*Vref/1024 ergibt 0 1*Vref/1024......2*Vref/1024 ergibt 1 ............................... usw...usf ............................... 1022*Vref/1024...1023*Vref/1024 ergibt 1022 1023*Vref/1024...1024*Vref/1024 ergibt 1023 Dazu kommen dann (besonders bei einem günstig mit einem µC miterworbenen ADC) Linearitäts- und Offset-Fehler in der Größenordnung von einigen Bit, was ATMEL auch jeden wissen lässt, der die Datenblätter aufmerksam liest. Die Dinger bringen für wenig Geld eine Auflösung von 0,1%, aber für die paar Cent kann man doch nicht mehr als 1% Genauigkeit von ihnen erwarten!
Deine Erklärung ist mir wohl bekannt. Problem ist nur, dass ich nicht verstehe, warum Atmel im einen Datenblatt den ADC Wert so berechnet und im anderen ebn anders?! Das ist doch das Merkwürdige!
Hi
>Das ist doch das Merkwürdige!
Im nachfolgenden Text findest du folgendes:
ATMega8:
'0x000 represents ground, and 0x3FF represents the selected reference
voltage minus one LSB.'
AT90PWM2B:
'0x000 represents analog ground, and 0x3FF represents the selected
reference voltage.'
MfG Spess
Wenn die OFFENSICHTLICHE und in der Auswirkung VERNACHLÄSSIGBARE "Formulierungsungenauigkeit" als Erklärung nicht reicht, dann hat da wohl jemand etwas zum Staunen und Wundern bis an sein Lebensende gefunden! Eine zivilgerichtliche Klage gegen Atmel ist aber leider nicht sehr aussichtsreich: Siehe "Disclaimer" am Ende des jeweiligen Datenblatts.
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.