Pozdrav svima.Pravio sam nesto sa 16f88 i postavio sam da bude 10 bitni ADC pa mislim da bi pri merenju napona od 5V trebalo da pokaze rezultat 1024 a meni pokazuje 256
Evo dva primera ADC gde je u oba slucajeva postavljen da bude 10 bitni a rezultet je 256
Da li ja gresim ili treba tako?
Prvi primer:
Define ADC_BITS 10 ' Set number of bits in result
Define ADC_CLOCK 3 ' Set clock source (3=rc)
Define ADC_SAMPLEUS 50 ' Set sampling time in uS
ANSEL=%11111111
ADCON1=%10000000
ADCON0=%11000101
TRISA = %11111111
adval Var WORD ' Create adval to store result
mainloop:
ADCON0.2 = 1 ' Start Conversion
notdone :
Pause 5
If ADCON0.2 = 1 Then notdone :
adval.highbyte = ADRESH ' Move HIGH byte of result to adval
adval.lowbyte = ADRESL ' Move LOW byte of result to adval
lcdout $FE, $80, "DC Volts=",#adval ' 256
Drugi primer:
Define ADC_BITS 10 ' Set number of bits in result
Define ADC_CLOCK 3 ' Set clock source (3=rc)
Define ADC_SAMPLEUS 50 ' Set sampling time in uS
ANSEL=%11111111
ADCON1=%10000000
ADCON0=%11000101
TRISA = %11111111
BROJ Var WORD
POCETAK:
ADCIN 0 , BROJ
lcdout $FE, $80, "DC Volts=",#broj '256
pause 10
GOTO POCETAK:
END