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
Comments