Módulo conversor A/D
Es innegable que el mundo real no suele ser digital y
muchas veces se desea conocer magnitudes de ese mundo, por ejemplo, la
velocidad del viento, la temperatura de un líquido, etc.
Hay que buscar la forma de introducir en
el micro esa información, traduciéndola previamente a digital, para que se
pueda tratar. La forma más directa (hay muchas otras) es usar un conversor
analógico digital que convierta una tensión (o corriente) de entrada
proveniente de un transductor a
un número binario directamente proporcional a ésta.
El ADC0820 es un "8 bit high speed microprocessor compatible A/D converter with track/hold function". Este convertidor se caracteriza por no necesitar un reloj externo para realizar el muestreo, ofrece un tiempo de conversión de, como máximo 2.5 microsegundos, tiene un bajo consumo, tiene salidas triestado, acepta señales MOS y TTL y no necesita un ajuste, además de conectarse de forma sencilla a cualquier tipo de microcontrolador.
Este convertidor ofrece dos modos distintos para efectuar las conversiones mediante la puesta a nivel bajo o alto de la señal MODE. El primero de los modos es el denominado RD Mode o modo lectura: en este caso, la línea MODE se pone a nivel bajo. En esta configuración, la conversión se efectúa manteniendo la señal de entrada /RD a nivel bajo hasta que se obtiene el resultado. Para saber cuándo ha terminado de efectuar la conversión este convertidor genera por la línea /INT un nivel bajo o un nivel alto por la línea RDY (mismo pin que la señal /WR).
Por lo tanto la forma de operar en este
modo, que es la que se va a utilizar en el desarrollo de este apartado, pasa
por mantener la señal RD a nivel bajo, previa activación de la señal de
habilitación del integrado, hasta que la línea INT pase a nivel bajo.
El segundo modo que ofrece este
dispositivo es el denominada WR then RD Mode o modo lectura tras escritura. En
este caso, la conversión es iniciada al activarse la entrada /WR. Para efectuar
la lectura del resultado se puede optar por dos formas: o bien esperar a que la
línea INT pase a nivel bajo, que es la forma más general, o si se necesita una
conversión más rápida efectuar directamente una lectura después de 600 ns.; en
este caso la línea INT pasa a nivel bajo.
Visto el funcionamiento del convertidor
escogido, la conexión al sistema microcontrolador se puede hacer de diferentes
formas. Se utilizará el modo lectura para convertir señales en el rango 0 ..
5V, que equivaldrá a un número binario de 0 a 255.
El esquema de la Figura ilustra la
propuesta de conexión. Como se ve, se ha dispuesto un puerto dedicado para los
8 bits de datos y una línea para seleccionar el conversor /CS y dar la orden de
lectura con /RD. Se podrían separar estas líneas para controlarlas
independientemente y usar una tercera línea de puerto para conectar /INT y
saber cuando ha terminado la conversión.
Autor: Giovanni Isidro Cervantes
Comentarios
Publicar un comentario