Estoy utilizando ATMega 328. Me gustaría obtener ADC & Interrupción de cambio de pin en pines de entrada analógica (A0 - A5). ADC está funcionando pero, ¿cómo hacer que el circuito electrónico para el cambio de Pin?
Estoy utilizando ATMega 328. Me gustaría obtener ADC & Interrupción de cambio de pin en pines de entrada analógica (A0 - A5). ADC está funcionando pero, ¿cómo hacer que el circuito electrónico para el cambio de Pin?
Algunos MCU de Atmel tienen un comparador analógico incorporado. El propósito de este módulo es detectar el signo de la diferencia de voltaje presente entre la entrada + y la entrada -.
Con el comparador analógico habilitado, puede poner su umbral en Vcc / 2, por ejemplo, y obtendrá una interrupción cuando la tensión analógica pase por debajo o por encima del umbral.
Por lo general, las entradas analógicas se multiplexan con el comparador analógico. No estoy 100% seguro de que pueda habilitar el ADC y el comparador analógico al mismo tiempo en el mismo pin. Es algo que tendrá que consultar en la hoja de datos de MCU.
En cualquier caso, no es necesario poder habilitar ambos al mismo tiempo. Si tiene su ADC en funcionamiento, puede verificar el nivel de voltaje devuelto por su ADC en su código y desencadenar una interrupción suave si el intervalo de voltaje por encima de por debajo de su umbral definido. Usando este enfoque, también puede implementar fácilmente un activador shmitt.
El comparador analógico es útil solo si desea detener su ADC.
Lea otras preguntas en las etiquetas arduino