Hola, estoy aprendiendo con un 16f877a, y tengo una duda sobre a la hora de seleccionar los pines que van a funcionar como adc, con los bits pcfg3:pcfg0 de adcon1.
Observo lo siguiente, a ver si alguien puede confirmarme que esto funciona así, si selecciono 0000, es decir configuro todo los pines como analógicos, observo que los pines del puerto E dejan de funcionarme como salidas digitales, mientras que con los del puerto A, los puedo seguir usando como salidas para apagar y encender leds, y los que estén como entradas funcionan como adc. Es decir el puerto A aunque este como analógico puede seguir siendo usado como salida digital, como entrada digital no ya que leería cero?. El puerto E si en el ADCON1 está seleccionado como analógico no puede ser usado como salida digital, esto es correcto?
El problema es que solo tienes 16 posibles opciones de puertos con esos 4 bits, y por ejemplo sería imposible utilizar el an7 (re2) como digital mientras que an6 y an5 (re1 y re0) como analógicos, ya que la opción DAAXXXXX no se encuentra disposible en la configuración de pcfg3:pcfg0. Mientras con el puerto A esto no ocurre porque pueden ser usados como salida aunque en el adcon1 estén como analógicos. Creo que me he explicado.
He mirado el esquema en el datasheet y en el puerto A entiendo que funcione así ya que mete el trt a tierra e igual le da la entrada del adc, pero en el puerto E en su esquema no veo el camino del adc, no se si va a la entrada tb, y al ser todo lógica da lugar a que ocurra esto, y viendo el esquema del adc me da la impresión de que tb podría funcionar cuando no está seleccionado su canal de conversión, por lo que no sé como funciona. Quizás haya sido un error de código y si pueda usarse como salida aunque el adcon1 diga que es analógico. No sé, no veo como entra el adc en el esquema del puerto.
Luego otra opción es seleccionar un pin como Vref, si ese pin lo quieres usar como salida digital, al meter ese trt a tierra supongo que te cargas la referencia del adc, por lo que no sería posible la conversión.
Bueno a ver si alguien puede aclararme un poquito esto, que acabo de empezar con el pic y en algunas cosas aun voy un poco perdido. Gracias.