Anteriormente había configurado un PIC (16F1704) para usar el FVR interno para referencia de ADC, con la ganancia del FVR establecida en 2x, es decir, referencia de 2.048V. Desde entonces, he agregado otra señal para medir, pero la señal abarca solo 0..900mV. Estoy tentado de cambiar la ganancia del FVR a 1x mientras leo este canal para obtener un poco más de resolución.
Por lo tanto, el código parece:
- Establezca la ganancia de FVR en 2x
- lee el canal 1 de ADC:
- Cambie el canal ADC a 1
- realizar la conversión ADC
- lee el canal 2 de ADC:
- Cambie el canal ADC a 2
- realizar la conversión ADC
- lee el canal 3 de ADC:
- Cambie el canal ADC a 3
- realizar la conversión ADC
- Establezca la ganancia de FVR en 1x
- lee el canal 4 de ADC:
- Cambie el canal ADC a 4
- realizar la conversión ADC
- Repetir
Ahora, mientras se cambian los canales ADC, se recomienda introducir una pequeña demora antes de iniciar la conversión de ADC, para que el capacitor de entrada del ADC se pueda asentar. He estado usando un retraso de 5 µs (después de cada cambio de canal) según lo recomendado por un tutorial de Microchip. ¿Hay un retraso equivalente asociado con el cambio de la ganancia de FVR? No he encontrado una recomendación al respecto, ni un valor de hoja de datos en los tiempos de ajuste de los Amplificadores de ganancia independientes.