Estoy usando el convertidor adc pic16f877a con compilador ccs y deseo variar mis voltajes de referencia, vref + y vref-. ¿Cómo hago esto?
Estoy usando el convertidor adc pic16f877a con compilador ccs y deseo variar mis voltajes de referencia, vref + y vref-. ¿Cómo hago esto?
Además de escribir directamente en el registro de configuración, el compilador CCS para PIC tiene una función de biblioteca setup_adc_ports()
que puede seleccionar una referencia. Por ejemplo, si quisiera tener entradas analógicas A0 y A1, y una referencia baja A2 y una referencia alta A3, podría hacer esta llamada:
setup_adc_ports(AN0_AN1_VREF_VREF); // A0 A1 VRefh=A3 VRefl=A2
Puede encontrar las constantes para el setup_adc_ports()
en el archivo de encabezado <16F877.h>
que viene con el compilador CCS.
(El PIC16F877A es un poco viejo, no se recomienda para nuevos diseños, pero si lo que tienes es bueno).
El ADC puede tomar los rieles de suministro como referencia, o puede proporcionar otra referencia de voltaje externamente en los pines Vref + y Vref-.
La referencia que utilice está controlada por los pines PFCG del registro ADCON1 (consulte la página 128 de la hoja de datos).
¿Ya tiene algún código para configurar ADCON1?
por ejemplo ADCON1 = 0x08; usaría una referencia de voltaje externo
ADCON1 = 0x00; would use the voltage rails
(No uso el compilador CCS, por lo que el nombre definido puede ser diferente al de ADCON1
Lea otras preguntas en las etiquetas microcontroller pic c pic-ccs