MANUAL DE USUARIO DE LA CT293+
En estos registros se guardan los resultados de ocho bits de la conversión. Los registros son de lectura única y
una vez rellenados con los datos válidos se activa la bandera CCF para indicar conversión finalizada. En el modo
continuo esta bandera no tiene efecto, aunque la puesta a cero de este bit interrumpiría la conversión en curso para
comenzar una nueva.
7
bit 7
Los registros ADR1, ADR2, ADR3 y ADR4 guardan los resultados; el bit más significativo del registro
coincide con el bit más significativo de la conversión. La situación en el mapa de memoria de cada registro es
respectivamente $1031, $1032, $1033, y $1034. Aunque hay ocho canales solo hay cuatro registros para guardar los
datos, esto hay que tenerlo muy en cuenta, pues no se pueden muestrear ocho canales a la vez. Esta característica hace
que la diferencia entre el formato de 48 pines y el de 52 pines no sea tan grande.
La lógica de control de los circuitos del sistema hace que no se produzcan interferencias entre las lecturas por
parte de los usuarios y las escrituras del microcontrolador.
Programa ejemplo de manejo del conversor A/D
En este apartado se muestra un programa que sirve de ejemplo para la programación del conversor. Se supone
que se ha conectado un potenciómetro como se indicó en el apartado 3.5. El programa lee el valor que registra la
entrada analógica uno y la compara con 2.5 voltios. Si es mayor enciende el LED de la placa, en caso contrario lo
apaga.
Se supone que se trabaja con la CT6811 que ya lleva incorporado el LED, y que sitúa los niveles de
referencia a VCC y GND cuando están los jumper JP1 y JP2 conectados.
El canal analógico por el cual se introduce la señal del potenciómetro es el primero, que internamente se
corresponde con el PE0 (Primera entrada analógica del microcontrolador), el resultado de la conversión se obtendrá
en ADR1. Se realiza una conversión continua de manera que cuando finaliza una conversión empieza inmediatamente
la siguiente.
6
5
4
bit 6
bit 5
bit 4
Registro ADRx ( $103x )
3
2
1
bit 3
bit 2
bit 1
0
bit 0