Hallo zusammen,
es stellt sich mir (anscheinend auch Anderen) immer wieder die Frage
wie berechne ich einen ADU Schritt.

Bei einem 8 Bit ADC habe ich 256 Stufen.
Wenn ich 256 Stufen habe, wäre ein Schritt die Referenzspannung / 256
Nehmen wir an, ich habe eine Referenz von 5 Volt, dann wäre dies also
5 / 256 = 0,01953125 Volt

Der höchste Wert meines ADU bei 8 Bit ist aber nicht 256 sondern nur 255
somit entspricht der umgerechnete ADU Wert 255 nicht meiner Referenzspannung von 5 Volt
sondern nur 4,98046874 Volt. Da fehlt doch was

führe ich die Berechnung mit n-1 durch:
5 Volt / (256-1) = entspricht eine Stufe 0,0196078431372549‬ Volt
Bei einer Vollaussteuerung ADU = 255 ergibt sich dann tatsächlich wieder die Referenzspannung

Klingt plausibel, aber:
Im Handbuch des Atmel Controllers steht zum Beispiel:

The minimum value represents GND and the maximum value represents the voltage on the AREF pin minus 1 LSB
Das würde meiner Meinung nach der Berechnung Vref/n entsprechen.

Nehme ich jetzt mal Quantisierungsrauschen, Temperturfehler, Nichtlinearität, Referenzspannungs Fehler, Offset usw. dazu,
dann spielt das vermutlich alles eh keine Rolle mehr...

Mich würde einfach mal interessieren, wie Ihr das handhabt bzw. berechnet, oder wie wurde es euch gelehrt.

Siro