Skip to content

A code example that configures the ADCC to provide an interrupt when a sharp increase or decrease is detected in the sampled value.

Notifications You must be signed in to change notification settings

microchip-pic-avr-examples/pic18f47q10-cnano-adcc-spike-trigger-mcc

Repository files navigation

MCHP

PIC18F47Q10 ADCC Voltage Spike Detection Configuration Example

The PIC18F47Q10 features one 10-bit ADCC module. In this demo, the ADCC peripheral is used to read a value continuously from an analog pin connected to a potentiometer and when a voltage spike is detected, an interrupt that reads the error is triggered.

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-spike-trigger-mcc.X project in MPLAB® X IDE.

  3. Set pic18f47q10-cnano-adcc-spike-trigger-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. Put a breakpoint inside the ThresholdISR() function by clicking the line number.

  3. Turn the potentiometer as quickly as possible. The code will stop at the breakpoint.

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

The ADC runs continuously until a sharp increase or decrease is registered. When this happens the interrupt is triggered and the value of the spike can be observed.


Summary

This project showcases how the Analog-to-Digital Converter with Computation (ADCC) on the new PIC18-Q10 can be used to monitor a signal for voltage spikes.

About

A code example that configures the ADCC to provide an interrupt when a sharp increase or decrease is detected in the sampled value.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published