Der ADC kann schonmal keine negativen Spannungen messen. Zumindest nicht wenn du nur eine positive Versorgungsspannung hast.
Deswegen vermute ich einen Softwarefehler.
Warum rechnest du sowas?
W = Getadc(4)
Uv = W*25
Uv = Uv/10
Der ADC hat eine Auflösung von 10 Bit. Das heißt 1 Bit entspricht 5V/1024 = 0,0048V. Du sagst du hast einen Spannungsteiler mit 2x 1kOhm. Das heißt bei 5V liegen 2,5V am ADC an, also immer die Hälfte der Spannung am gesamten Spannungsteiler.
Du rechnest nun so:
W = Getadc(4)
W = W * 0,0048 (damit rechnest du den Digitalwert in eine Spannung um, z.B. hast du bei einer Spannung von 2,5V einen Wert von 512 und 512 x 0,0048 = 2,45...)
W = W * 2 (damit "kompensierst" du den Spannungsteiler)
Locate 1, 1
LCD "Vers. Spannung:"
Locate 2, 1
LCD W ; "V"
So sollte er dir das richtige anzeigen
Edit: Nagut wenn es so einfach war ^.^
Lesezeichen