Skip to main content
2 of 4
Added link to (my best belief of) the source of the included content closely adapted from elsewhere. The post's author is required to include source links for copied / adapted content, as explained in site rule: https://electronics.stackexchange.com/help/referencing
SamGibson
  • 18.3k
  • 5
  • 41
  • 63

Output of inbuilt ADC in PIC 18F4520

I am trying to use inbuilt ADC of PIC 18F4520.

The input is a voltage signal by an analog sensor whose output varies with temperature. It comes to be about 5.2 V at a certain temperature.

Now, I am getting fluctuating values of ADC output (I checked the ADC output by printing the result with 4 seven segment display unit). When the output is 60 it fluctuates between 60-70. I am unable to understand the cause of this fluctuation. As I intend to measure temperature via the output of this analog sensor, the fluctuation in ADC output is causing trouble. What can be the reason and please provide its solution also.

Also, is there a way to know the output that 10 bit ADC will show for a particular input?

The image gives the ADCON 1 register details.

Image source: Microchip - PIC18F2420/2520/4420/4520 Data Sheet

I am also confused that if I had set the reference voltage VFG0 to VDD i.e. 5 V. and VFG1 to VSS i.e. 0 . So will my ADC be able to measure 5.2 or any voltage above 5 V ?