top of page
  • Adal

MPLAB X 12 ADC en esteroides

Hooola!


En la entrada de MPLAB X 11 vimos como utilizar el ADC de la manera simple, pero que pasaría si les dijera que los nuevos microcontroladores traen nuevas y mejores funciones, es por eso, que aquí les enseñare algunas

El nombre que le da Microchip es Analog-to-Digital Converter with Computation (ADC2), como funciona este modulo?









Una vez explicada la teoría, que vamos a realizar de practica?

Leeremos del potenciómetro de la Xpress board


Como ya saben creamos un nuevo proyecto, y abrimos el MCC

Agregamos el Modulo ADCC y en la primera parte, solo cambiamos el tipo de operación a Burst_average_mode

Ahora lo que cambia o también debemos de configurar es mas abajo en Computation Feature, ahí colocamos que el error lo va a calcular contra un setpoit, es decir, si en el setpoit ponemos 20 y nuestro error es de 100, nuestro resultado final será de 80

En el Threshold Interrupt podremos decidir entre que rangos podremos activar una interrupción, para este caso, aremos que se active si es mayor a 100 pero menor que 900

En Repeat, son la cantidad de muestras que se toman de un jalón, en este caso 4

Mientras que en Acc Right Shift, es la potencia de 2 por la cual se quiere dividir nuestro resultado, en este caso se dividirá entre 4, así obtendremos un promedio de las 4 muestras tomadas

Me dirán, pero si todo esto lo puedo hacer por Software, y yo les diré que si, lo que les quiero enseñar con esta practica es que dentro del micro, ya hay Hardware dedicado a hacer eso

Agregamos la EUSART (no olviden redirigir el STDIO a USART), también seleccionamos el canal analógico del POT y agregamos como salida los leds D2-D5

Generamos y cerramos el MCC


Dentro del main.c, escribiremos el siguiente código


Compilamos y subimos; como podemos ver cuando el potenciómetro esta entre 100 y 900 enciende D2 y D3





2 visualizaciones0 comentarios

Entradas Recientes

Ver todo
bottom of page