Bueno este proyecto fue mi primera "ambición" con el CAD del PIC. Muy importante y para que no te ocurra lo que a mi, pon una resitencia de 10K entre la fuente de audio, por ejemplo, la salida de línea de un CD o del ordenador y la entrada del PIC. También pon un diodo zener de 5.1V para proteger al PIC de sobre tensiones. Yo toste el conversor del micro por no hacerlo.
Bien, lo primero configurar el puerto A del PIC. Si sólo vas a utilizar una entrada analógica y el resto Entradas/Salidas digitales, el valor que debes cargar en el registro ADCON1 es el siguiente:
Codigo:
bsf status,5 ;Banco 1
movlw b"00001110"
movwf ADCON1 ;CAD Activado PortA,0 entrada analógica
bcf status,5
Con esta configuración todo el puerto A del micro es E/S digital excepto el PA0 que es tu entrada analógica. Lo de las Vref es para tener más precisión si el rango de entrada de la señal analógica es menor a 5 V, es decir, tu señal de audio va a tener un rango de 1Vpp pues deberías bajar las Vref, que con esta configuración están entre 0 y 5V. Yo para empezar te recomiendo que uses estas. Después de que experimentes las modificas si quieres. En el datasheet del micro hay una tabla con el valor a cargar en el ADCON1 y los pines del micro que se dedican a entradas analógicas y tensiones de referencia. En cuanto al bit 7 del ADCON1 indica si el resultado de la conversión te lo justifica a izda. o decha. El resultado es de 10 bits, por lo que te lo guarda en 2 registros(ADRESH y ADRESL). Si está justificado a izda, los 6 bits menos significativos del registro ADRESL son cero y si se justifica a la decha, los 6 bits más significativos del ADRESH son cero.
Sigo en el siguiente mensaje.