by schube2 » Thu Apr 15, 2010 12:00 am
Hallo Optomann,
ich hätte zuerst vermutet das beim einlesen der Daten über die SPI-Schnittstelle die Reihenfolge des Lowbytes und des Highbytes nicht richtig beachtet wird.
Ich denke das eigendliche Problem ist der falsche Ansatz einer Dreisatzrechnung.
Du gehst davon aus das 5V einen Digitalwert von 65536 entspricht, also 16 Bit.
Der AD-Wandler liefert einen maximalen Wert im 12 Bit breite, also einen Digitalwert von 4096. Die SPI-Schittstelle überträgt zwar 16 Bit aber der AD-Wandler liefert nur einen Wert von 12 Bit und die restlichen 4 Bit bleiben Null.
Folglich müßtest du die 5V erst durch 4096 teilen und dann mit den Wert aus dem AD-Wandler multiplzieren.
Wenn schon eine LCD-Anzeige vorhanden ist dann laß doch den Wert aus dem AD-Wandler mit anzeigen. So lassen sich die Rechenwerte besser kontrollieren.
Gruß Bernd