ADCON0 and ADCON1 bits 6 and 7 should both be 0.
Are you using ADCIN or working the registers? Show your code.
ADCON0 and ADCON1 bits 6 and 7 should both be 0.
Are you using ADCIN or working the registers? Show your code.
Dave
Always wear safety glasses while programming.
Ok Thanks , I wiil try it, but the datasheet sheet says: bit 7-6 Unimplemented: Read as ‘0’ .. shouldn't there be no difference as what is there?
ok work now, but gives me an 8 bit result instead of 10 bit
K
Ok Thanks , I wiil try it, but the datasheet sheet says: bit 7-6 Unimplemented: Read as ‘0’ .. shouldn't there be no difference as what is there?
ok work now, but gives me an 8 bit result instead of 10 bit
I also have these defines in the prog:
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 uSec
K
Last edited by lerameur; - 24th February 2011 at 14:45.
Adcon2.7=1
Dave
Always wear safety glasses while programming.
ya thats what i had before I commented out. See I have 2.23v on pin ANA5 and it reading 93 on the LCD
K
I change a bit of the program , but i am still getting 8 bit results ( max 255)
Code: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 uSec ADCON0 = %00000001 ' AN0, Configure and turn on A/D Module ADCON1 = %00001001 ' Analog input ADCON2.7 =1 ' Right justified results for 10 bits,Fosc/8 Check_voltage_Low: ADCON0 = 00010001 'Start Conversion ADCON2.7 =1 ADCIN 4, voltage_check 'analog pin 4 get the 10 bit result Check the battery voltage on pin PORTA.5 lcdout $FE,1, "Battery voltage" lcdout $FE,$C0, "TempC: ", dec voltage_check pause 1500 Return
I never did like ADCIN. Take a look at this thread. It may help.
http://www.picbasic.co.uk/forum/show...9694#post79694
Dave
Always wear safety glasses while programming.
Thanks Dave, its working now with your method.
still wandering why the button command do not work.
Bookmarks