1 Star 0 Fork 0

microchip-pic-avr-examples / pic18f47q10-cnano-adcc-low-pass-filtering-mcc

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
readme.md 3.73 KB
Copy Edit Raw Blame History
Ioan Pop authored 2020-05-20 15:43 . MPAE-3934: updated readme

MCHP

PIC18F47Q10 ADCC Low-pass Filter Conversion Configuration Example

The PIC18F47Q10 features one 10-bit ADCC module. In this demo, the ADCC peripheral is used to read a value from an analog pin connected to a potentiometer a hundred times, the values passed through a low pass filter and an average is computed.

Related Documentation

Software Used

Hardware Used

Setup

The PIC18F47Q10 Curiosity Nano Development Board is used as test platform, along with the Curiosity Nano Base for Click boards™ and the POT Click board™.

The following configurations must be made for this project:

Pin Configuration
RA0 Analog Input
Hardware Setup

Operation:

  1. Connect the board to the PC.

  2. Open the pic18f47q10-cnano-adcc-low-pass-filtering-mcc.X project in MPLAB® X IDE.

  3. Set pic18f47q10-cnano-adcc-low-pass-filtering-mcc project as main project. Right click on the project in the Projects tab and click Set as Main Project:

  4. Select the PIC18F47Q10 Curiosity Nano in the Hardware Tool section of the project settings:

  • Right click on the project and click Properties;
  • Select the PIC18F47Q10 Curiosity Nano (click on the SN) in the Hardware Tool tab and then click OK:
  1. Run the code in debug mode: right click on the project and click Debug:

  2. Pause the debug process by clicking the Pause button (or click Debug -> Pause in the Menu bar):

  3. Add adcVal variable to the Variables window: right click on the adcVal variable in main.c file and click New Watch:

The ADC value on RA0 pin will be read only once, before the program gets to the infinite loop. The value of adcVal will reflect the potentiometer position.

Summary

This project showcases how the Analog-to-Digital Converter with Computation (ADCC) on the new PIC18-Q10 can be used to read an analog value from a pin while removing high-frequency noise form the measurement.

C
1
https://gitee.com/microchip-pic-avr-examples/pic18f47q10-cnano-adcc-low-pass-filtering-mcc.git
git@gitee.com:microchip-pic-avr-examples/pic18f47q10-cnano-adcc-low-pass-filtering-mcc.git
microchip-pic-avr-examples
pic18f47q10-cnano-adcc-low-pass-filtering-mcc
pic18f47q10-cnano-adcc-low-pass-filtering-mcc
master

Search