Sabtu, 11 Agustus 2018

ANALOG at 8pm on TO DIGITAL CONVERTION using PIC16F877A and MPLABX

ANALOG at 8pm on TO DIGITAL CONVERTION using PIC16F877A and MPLABX - This phone has everything you’d hope for considering the price. There's the usual set of high-end specs like fast charging, wireless charging, IP68 waterproofing and speedy 4G LTE. Like the S9 Plus, the Note 9 has dual rear cameras with dual aperture and OIS. New technology for the Note 9 specifically includes Flaw Detection and Scene Optimiser, which in simpler terms tell you if you’d taken a blurry photo and selects the best scene mode for the shot. Samsung also launched the Galaxy Watch at the same time, which can be charged alongside the Note 9 on the below Wireless Charger Duo, which is a neat accessory (photo via Gizmodo). home at 8pm on, well we have collected a lot of data from the field directly and from many other blogs so very complete his discussion here about ANALOG at 8pm on TO DIGITAL CONVERTION using PIC16F877A and MPLABX, on this blog we also have to provide the latest automotive information from all the brands associated with the automobile. ok please continue reading:


Many electrical signals around us are Analog in nature. That means a quantity varies directly with some other quantity. The first quantity is mostly voltage while that second quantity can be anything like temperature, pressure, light, force or acceleration.

The PIC16F877A has a built-in Analogue to Digital converter. What ADC does is basically convert an analogue voltage ranging from -Vref to +Vref (usually 0V to 5V) and converts it to a binary value. The ADC on the PIC16F877A has 10-bit resolution and this provides 1024 steps (2^10=1024) which is more than enough for normal applications.



Programming ADC in HI-TECH C for MPLAB

ADC is connect to the PIC CPU by 3 control register and 2 data register. The control registers are used to setup and give commands to the ADC. They also provides the status of ADC. The two data registers holds the 10 bit of converted data. Since each resister in PIC18 is of 8 bits therefore 2 registers are required to hold the 10bit data.
We will develop two functions to support ADC in our projects. One will help initialize the module and other will help us select any of the 13 channels and start the conversion. After the conversion is done it will return us the results.
I am not giving here the description of the control and data registers as they are very clearly explained in PIC18F4520's datasheet on page 223 to 225. I request you to download the datasheet and read the description so that you will have an Idea of what every bit in the registers do. As I told before, ADC is connected to the CPU via three control register and two data registers. The three control registers are :-
  • ADCON0 - Used to select analog input channel,start the conversion, check if the conversion is done and to switch on/off the module.(We use this in ADCRead() function.)

  • ADCON1 - Used to Select Voltage reference, and to configure ports as Analog of digital. (We leave these to defaults)

  • ADCON2 - Used to select ADC data format, Set acquisition time, ADC clock setup (We setup these in ADCInit() function)

First we configure the ADC to our needs in the ADCInit() function.
//Function to Initialise the ADC Module
void ADCInit()
{
//We use default value for +/- Vref

//VCFG0=0,VCFG1=0
//That means +Vref = Vdd (5v) and -Vref=GEN

//Port Configuration
//We also use default value here too
//All ANx channels are Analog

/*
ADCON2

*ADC Result Right Justified.
*Acquisition Time = 2TAD
*Conversion Clock = 32 Tosc
*/

ADCON2=0b10001010;
}



ADCRead function ...


//Function to Read given ADC channel (0-13)
unsigned int ADCRead(unsigned char ch)
{
if(ch>13) return 0; //Invalid Channel

ADCON0=0x00;

ADCON0=(ch<<2); //Select ADC Channel

ADON=1; //switch on the adc module

GODONE=1; //Start conversion

while(GODONE); //wait for the conversion to finish

ADON=0; //switch off adc

return ADRES;
}




THE PROGRAM IS AVAILABLE ON GITHUB : https://github.com/ebine/
TECHNO NEWS
https://ikkemunandar.blogspot.com/
How to Automatically Shrink url of ADF.ly || Earn Money By ADF.ly
https://ikkemunandar.blogspot.com/2013/12/how-to-automatically-shrink-url-of.html
4 Steps Hacking Jcow Social Networking Web Server via Arbitrary Code Execution
https://ikkemunandar.blogspot.com/2016/01/4-steps-hacking-jcow-social-networking.html
ATF Box Full Crack Tool Without Box Flashing For All Nokia
https://ikkemunandar.blogspot.com/2016/01/atf-box-full-crack-tool-without-box.html

Tidak ada komentar:

Posting Komentar