Zitat Zitat von Siro Beitrag anzeigen
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

Da fällt mir noch etwa sein:

Die Frage ist, wie der ADC die Werte aufteilt.
So wie Searcher meint, liegen alle Bereiche innerhalb des zu messenden Spannungsbereichs.
Wenn dem so ist, erhältst Du natürlich bei 0xFF diese 4,98046874V.
Denn jedem Digitalwert ist ein Offset und ein Bereich zuzuordnen, der abgedeckt wird.
Während der abgedeckte Bereich eines Wertes immer gleich ist, ist der Offset jedesmal ein anderer.
Der Offset für den letzten Wert ist also 4,98046874V, der abgedeckte Bereich beträgt 0,01953125V.
Macht zusammen 4.99999V. Da hast Du (Rundungsfehler) die 5V Obergrenze.
Der letzte Wert 0xFF reicht also von 4,98046874V bis 5,0V.

Da der Fehler, bezogen auf einen absoluten Spannungswert, bei insgesamt 0,01953125V liegt,
musst Du eigentlich den errechneten Wert runden. Beispielsweise auf 1 Stelle nach dem Komma.
Dann kommst Du bei den errechneten 4,98046874V auf 5,0V.

Und noch etwas, was vielleicht irgendwie interessant ist:
Ein Wert vom ADC entspricht einem analogen Schwellenwert. Bei langsam fallender Spannung liegt die Schwellenspannung theoretisch höher,
bei langsam steigender Spannung liegt die Schwellenspannung niedriger. Weil ein Wert vom ADC einen Spannungsbereich abdeckt.



MfG