Configuración de pines analógicos PIC16F877

He estado trabajando con PIC16F877 . ¿Alguien puede explicar cómo configurar sus pines para que sean analógicos o digitales?

Vi en alguna parte que necesitamos configurar ADCON1, pero realmente no entiendo cómo funciona.

Esto suena como una mejor pregunta para s.tk/ee
Consulte la hoja de datos: ww1.microchip.com/downloads/en/DeviceDoc/30292c.pdf página 112
¿Qué lenguaje/compilador estás usando?

Respuestas (2)

Consulte la hoja de datos , Sección 11.0 (Registro 11-2), página 112.

Selecciona la operación de los pines configurando los cuatro bits PCFG3:PCFG0en el ADCON1registro de acuerdo con la tabla en la hoja de datos.

El valor predeterminado de encendido de estos bits es 0000, lo que significa que todos los pines AN0...AN7 están configurados como entradas analógicas.

Para configurar todos los pines AN como digitales, configura los PCFGbits en 011x( x significa que no importa ). El resto de combinaciones están en la ficha técnica.

Si solo está utilizando los pines para la salida, no es necesario configurarlos como digitales. Solo se requiere para entradas digitales. Está implícito en todas las hojas de datos, pero mucha gente no se da cuenta. Se menciona en las hojas de datos de las últimas piezas.

No estoy tan seguro de que esto sea realmente cierto para todas las partes, especialmente las más antiguas como la 16F877. Me parece recordar que me encontré con este problema hace mucho tiempo y me preguntaba por qué mi pin no se movía y no me daba cuenta de que las funciones analógicas tenían que desactivarse. He visto de lo que está hablando en hojas de datos más nuevas, pero eso no significa que se aplique a piezas más antiguas.
Del capítulo de conversión A/D de la hoja de datos: Si se borra el bit TRIS (salida), se convertirá el nivel de salida digital (V_OH o V_OL).