Hoi
Ich weiß grad nicht weiter und finde den Fehler nicht *grml*
In dem Ergebnisregister (linksbündig) steht immer 0 obwohl am Eingang (AN0) Vdd anliegt.
Hier mal der auszug inkl. Initialisierung.
; Port A: Alles als Analogeingänge . Alle Ports nach Reset, Powerup als Eingänge (TRISA=0xFF)
movlw b'01000001' ;Taktbereich ADC bis 5 MHz Aktuell RA0, ADC-ON
movwf ADCON0
bsf STATUS,RP0
clrf ADCON1 ;Alle Eingänge analog, VSS/VDD als Refernz
Hab nochmal alles mit dem Datenblatt verglichen und mir fälltkein Fehler auf

Hier die Routine um den Wert auszulesen.
CVOLT
bcf ADCON0,CHS2 ;Eingang AN0-Bordpannung
bcf ADCON0,CHS1
bcf ADCON0,CHS0
movlw 0xA ;w0 löschen, da nicht in Gebrauch
movwf w0
CLADEN
decfsz w0, f ;warten bis Eingangskapazität von A/D geladen
goto CLADEN ;und Wandler sich "erholt" hat.
bsf ADCON0,2 ;A/D-Wandlung beginnen
AD1
btfsc ADCON0,2 ;fertig?
goto AD1
movf ADRESH,w ;Berechnung für Spannung+Ausgabe
Erholungszeit für den ADC wird eingehalten.
Man könnte hier und da noch ne Zeile optimieren und die Warteroutineübern Akku amchen, aber die A/D-Wandlung solltein ersterLinie funktionieren.
Dann mal vielen Dank im Vorraus.
Gruß
Tim