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
Lesezeichen