In this tutorial we are going to discuss how to use the inbuilt PIC16fA ADC. We will be reading the ADC values from chanel Zero and transmitted on UART at . You need to actually read the datasheet, particularly the chapter on the A/D. Two obvious problems from a quick look at the code are that you. Apart from a large number of digital I/O lines, the PIC16F contains 14 and stores the conversion results into the ADC registers (ADRESL and ADRESH);.

Author: Vumi Zololkree
Country: Equatorial Guinea
Language: English (Spanish)
Genre: Finance
Published (Last): 17 December 2015
Pages: 379
PDF File Size: 5.44 Mb
ePub File Size: 3.15 Mb
ISBN: 264-4-50957-353-5
Downloads: 4894
Price: Free* [*Free Regsitration Required]
Uploader: Kagakinos

With the above features and its relatively low cost, PIC16FA has emerged as the light weight champion in s. It serves me well and there is nothing much I can complain about. Yet, as an engineer we always demand for better solution, and I am pretty sure those guys at Microchip know about it.

What is so special oic16f887 this new model of 8-bit PIC microcontroller? As the table shows, memory wise, both A and are the same, whereby both have 8K words of program memory and bytes of data memory. What pic6f887 me to is the internal crystal that offers speed from 32KHz to 8MHz. This internal crystal can be tuned through software register and it offers switchable operating frequency between internal and external crystal during program runtime.

The ADC of course! PIC16F has increased the analog input to 14 channels, and every pin can be configured to analog or digital independently. As you might have notice, analog input is getting more pkc16f887 because more sensors come with analog output as it is the easiest method to deliver wide range of information by just single wire interface.

With extra analog input, you are able to integrate more analog sensor into your design. Despite the increased number of analog input, there is another good feature in this model for those who do not need the analog input.

Once the pin is analog, requesting digital logic will result in wrong info. However, you are still able to use it, provided that the program changes the analog pin to digital pin every time before it reads digital input pin, and same step apply when the program wants to read analog input pin.

Many would agree with me.

Worry no more with PIC16F as the selection of analog input or digital input pin are truly independent of each other. OK, what else can we get?


This pin is RE3. However, this pin can only be used as digital input. I think that those facts mentioned are sufficient for me picc16f887 replace my PIC with this new model, but there is another important factor for me to consider before migrating to it.

Everyone would agree with me, of course that is the price. This is the main factor, more features yet cheaper price; with this, we definitely have no reason to resist it. Since we have decided to use the new light weight champion, let get started. So what should we do? Just start with simple achievement and move on.

With SK40C, setting up the hardware will only take you five seconds. You can download it from SK40C product page. Since we are using different model, we will need to configure the compiler to compile for it.

New Light Weight Champion – PIC16F887

Simplest way to configure is to create a new C project for it. Normally I will put all the needed files in a folder. You will see a welcoming window, click Next. Step One is to choose the PIC microcontroller model. Therefore you will need to get the compiler ipc16f887 earlier.

The rest of the steps are standard and you should able to complete it.

Finally you have a C project as shown in figure. First, it is the configuration bit. Replace the original configuration settings with new configurations settings. Next modification needed is for ADC configuration. OK, we are done and ready to compile sdc.

If you have been following closely to the steps mentioned, everything should be working well. This proves the program is running. Do send us some of your project photo using PIC16F, it will motivate us.

You can start using the PIC16F for your project, just modify the main program, create your own functions, add in library, etc. Addc fun with it. I will talk about the utilization of internal crystal and ADC in coming volume, stay tuned! For this project, we are going to interfacing the piezo buzzer to Arduino Duemilanove and create a simple birthday melody by just applying the Pulse Width Modulation PWM signal to it.

In project 1, you are about to experience how to program a LED chaser which can be increase the running speed by just a single button pushing. While releasing it, the running speed will slowly back to normal.

ADC Using PIC16FA – Tutorials

When one of these colours mixed together it will ;ic16f887 you another new colour. There are many sensor to measure a range such as using Ultrasonic, Infrared and more.

Pjc16f887 here, we are going to experience how to measure a range using Maxbotic Maxsonar-EZ1 ultrasonic range finder which it will give the output value in inch. This project main purpose is used a joystick to control the direction moving of Three Transwheel Flexibot with wireless communicate method. In this part, we are going to discuss about how to write the Analog to Digital Converter code which has become the most popular question among the students.


We are going to use PIC16F with have contain of bits binary result and a potential-meter to adjust the voltage different and display it in the LCD display. A photoresistor or light dependent resistor Pic166f887 is a resistance decreases with increasing incident light intensity. It can also be referred to as a photoconductor.

In here, we are using both of the LEDs and blink it like a police car. For this project, we will discover how to manage a digital input signal. But for different integrated circuit such as PIC MCU, we need adcc define at the beginning of the code that the port using are either input or output and also declaration for digital or analog signal send and received. Analog pic168f87 sensor which have a function that same as the Ultrasonic sensor which is use to measure range.

But for this sensor, the output value pic16887 in centimeter cm and also the output are only given an analog value.

ADC configuration in PIC16f887

To get the result, an mathematics formula are required to apply into our C-code for calculation. More posts by ober. Introduction PICkit2 is a common development tool which is being used to load program into famous microcontroller, PIC.

Project 1 — LED Blinking: LED Chaser In project 1, you are about to experience how to program a LED chaser which can be increase the running speed by just a single button pushing. Project 6 pic16887 Analog Sensor: Range using Ultrasonic Range Finder There are many sensor to measure a range such as using Ultrasonic, Infrared sdc more. Project 4 — Analog Sensor: Project 9 — Analog Sensor: Light detection using LDR A photoresistor or light dependent resistor LDR is a resistance decreases with increasing incident light intensity.

Project 3 — Digital Input: Push button For this project, we will discover oic16f887 to manage a digital input signal. Project xdc — Analog Sensor: Range using Infrared distance sensor Analog distance sensor which have a function that same as the Ultrasonic sensor which is use to measure range.

Leave a comment Cancel reply.