Utilizando ADC de 10 bits para solo 8 bits en una MCU PIC

1

Tengo un PIC16f1824, que tiene un ADC incorporado de 10 bits, pero solo quiero una precisión de 8 bits. No solo quiero un valor de 8 bits, sino una conversión real de 8 bits, es decir, muestras más altas por segundo a costa de bits. Aquí estoy atascado porque el registro ADRESH se carga solo una vez que se realiza la conversión completa de 10 bits.

    
pregunta Dr. Sahib

2 respuestas

2

En hardware no hay forma de configurar el ADC para realizar conversiones de 8 bits.

Una conversión puede terminarse antes, sin embargo, borrando el bit GO / DONE en el software. Cuando se hace esto, el resultado parcialmente completo se coloca en ADRESH / ADRESL (con los bits restantes coincidiendo con el último bit que se convirtió).

Por lo tanto, es posible que pueda realizar conversiones de 8 bits organizando, en el software, para borrar GO / DONE justo después de que se haya convertido el octavo bit. (Tal vez en una interrupción de temporizador que se ejecute a la velocidad correcta, es decir, 2 * TAD más rápido de lo que hubiera tomado la conversión completa)

    
respondido por el Simon Jenkins
2

Este hilo: enlace debería ayudar. Básicamente, tendrá que hacer algunas conversiones por su cuenta, pero configurar el ADC para justificar a la izquierda le dará los bits 9-2 en el byte ADRESH, que luego puede usar como su valor de 8 bits.

No creo que pueda configurar el chip para darle una precisión de 8 bits al costo de muestras más altas / seg. Eso es un diseño de diseño hecho cuando pides la pieza. Aunque podría estar equivocado y consultar con la hoja de datos correspondiente.

    
respondido por el It'sPete

Lea otras preguntas en las etiquetas