Introduccin: Magnitud analgica: Conjunto de valores continuos en un rango determinado. Variables de naturaleza analgica: Corriente, Presin, Temperatura, Velocidad, etc ... Procesamiento: Necesidad de convertidores Analgicos / Digitales. Requerimientos: Magnitudes elctricas a la entrada de los conversores A/D. La precisin en la conversin, es directamente proporcional al nmero de bits utilizado para representar la magnitud analgica. Transducer Voltage level scale and shifter A/D Converter Computer Magnitudes no elctricas. Temperatura Presin Luz Peso Humedad ........... Termopar, sensor, fotoclula, etc... Sistemas Electrnicos 2 Conversor Analgico Digital Tcnicas de Conversin Analgica/Digital : Convertidor A/D con contador: Necesidad de seal de borrado. Conversin lenta: tiempo de muestreo grande. Contador binario D/A ...... MSB LSB Entrada Analgica a V Reloj Borrado - + d V Salida Digital V o l t i o s 0 1 2 3 4 5 6 7 8 9 10 d V a V Sistemas Electrnicos 3 Conversor Analgico Digital Tcnicas de Conversin Analgica/Digital : Convertidor A/D de arrastre: Necesidad de un contador reversible. No hay necesidad de seal de borrado para conversin continua. Tiempo de conversin pequeo para pequeos cambios de la tensin de entrada. Contador reversible D/A ...... MSB LSB Entrada Analgica a V Reloj - + d V Salida Digital Sistemas Electrnicos 4 Conversor Analgico Digital Tcnicas de Conversin Analgica/Digital : Convertidor A/D de arrastre: V 0 1 2 3 4 5 6 7 clk up/down Vin Vout Sistemas Electrnicos 5 Conversor Analgico Digital Tcnicas de Conversin Analgica/Digital : Convertidor A/D comparador en paralelo: Es el convertidor ms rpido. Comparadores: W = 0 si V+ < V- W = 1 si V+ > V- Tiempo de conversin muy pequeo. Inconveniente: 2 N-1 comparadores. Codificador de prioridad complejo. W 7 W 6 W 5 W 4 W 3 W 2 W 1 W 0 R R R R R R R R Vref Vin MSB LSB D
E
C
O
D
E
R
COMPARADORES + - + - + - + - + - + - + - + - Sistemas Electrnicos 6 Conversor Analgico Digital Tcnicas de Conversin Analgica/Digital: Aprox. Sucesivas. !!! Figura 1 del Graph File !!! Sistemas Electrnicos 7 Conversor Analgico Digital Tcnicas de Conversin Analgica/Digital: Aproximaciones sucesivas: Necesidad de un registro de un programador. Conversin en N periodos de reloj en un sistema de N bits. Tiempo de conversin pequeo. S-A Register D/A ...... MSB LSB Entrada Analgica a V - + d V Salida Digital Sistemas Electrnicos 8 Conversor Analgico Digital Tcnicas de Conversin Analgica/Digital: Aproximaciones sucesivas: V 0 1 2 3 4 5 6 7 clk S-A Vin Vout 1 0 1 0 1 1 0 1 0 Sistemas Electrnicos 9 Conversor Analgico Digital Conversor A/D en el 68HC11: Introduccin: 8 entradas analgicas multiplexadas. Conversor por aproximaciones sucesivas: Requiere el uso de una seal de reloj. Frecuencia > 750KHz. Circuitera de Sample and Hold, para minimizar errores. Tensiones de referencia a travs de las seales V RL y V RH : V HR V DD + 0.1V V LR V SS El conversor A/D debe estar habilitado antes de usarse. Sistemas Electrnicos 10 Conversor Analgico Digital Conversor A/D en el 68HC11: Caractersticas: Multiplexor para 16 seales analgicas. 8 entradas del puerto E, 4 seales internas, 4 canales reservados. La conversin comienza un ciclo de E despus de la programacin. Existen dos modos de operacin diferentes: Single-Channel : Seleccin de un solo canal. Nonscan mode : Se muestrea 4 veces el canal y se almacenan los valores en los 4 registros de resultados, ADR1-ADR4. Scan : La conversin se realiza de forma continuada, guardndose la quinta conversin en ADR1, y as sucesivamente. Multiple-Channel : Seleccin de un grupo de 4 canales. Nonscan mode : Se muestrean los canales seleccionados y se almacenan los valores en los 4 registros de resultados, ADR1-ADR4. Scan : La conversin se realiza de forma continuada sobre los canales seleccionados, almacenado los resultados sobre los registros ADR. Sistemas Electrnicos 11 Conversor Analgico Digital Diagrama de bloques: Multiplexor. Switches analgicos. Conversor DC/DC. Conversor analgico. Control digital. Registros de resultados: ADR1 : $1031 ADR2 : $1032 ADR3 : $1033 ADR4 : $1034 Sistemas Electrnicos 12 Conversor Analgico Digital Conversor Analgico: Necesidad de una seal de sincronismo: Seal E bien seal osciladora interna. Conversin digital: Realizada a travs de 8 comparaciones sucesivas. Fin de conversin: Se indica con un flag al finalizar la conversin de los 4 canales ( 4 conversiones del mismo canal), aprox. 64s. Sistemas Electrnicos 13 Conversor Analgico Digital Registro de Control y Estado ADCTL ( $1030 ): CCF: Flag de fin de conversin. Puesto a 1 cuando se han actualizado los cuatro registros ADR1-ADR4. Se borra al escribir sobre ADCTL. Nota: El mtodo polling resulta mucho ms rpido que el uso de interrupciones. SCAN: Control en el modo de scan: 0: nica conversin del canal seleccionado. 1: El canal seleccionado es convertido constantemente. CCF: Flag de fin de conversin. Puesto a 1 cuando se han actualizado los cuatro registros ADR1-ADR4. Se borra al escribir sobre ADCTL. Nota: El mtodo polling resulta mucho ms rpido que el uso de interrupciones. SCAN: Control en el modo de scan: 0: nica conversin del canal seleccionado. 1: El canal seleccionado es convertido constantemente. MULT: Control de Modo Mltiple Canal: 0: El canal seleccionado es convertido 4 veces y almacenados sus valores en ADR1-ADR4. 1: Permite realizar la conversin de un grupo de 4 canales a la vez (AN0 - AN3 AN4 - AN7), y resultados en ADR1- ADR4. CD-CA: Seleccin del canal. Nota: Cuando MULT est a 1, CA y CB no son considerados. MULT: Control de Modo Mltiple Canal: 0: El canal seleccionado es convertido 4 veces y almacenados sus valores en ADR1-ADR4. 1: Permite realizar la conversin de un grupo de 4 canales a la vez (AN0 - AN3 AN4 - AN7), y resultados en ADR1- ADR4. CD-CA: Seleccin del canal. Nota: Cuando MULT est a 1, CA y CB no son considerados. Sistemas Electrnicos 14 Conversor Analgico Digital Registro de Control y Estado ADCTL ( $1030 ): Sistemas Electrnicos 15 Conversor Analgico Digital Registro OPTION( $1039 ): ADPU: A nivel alto, habilita el conversor Analgico / Digital. Nota: Tras activar el conversor se debe esperar 100s para estabilizar los circuitos comparadores. CSEL: Selecciona la fuente de reloj para el conversor: 0: Se utiliza la seal E. 1: Se utiliza el oscilador interno. Sistemas Electrnicos 16 Programa ejemplo del conversor A/D: * Programa que visualiza en la pantalla * del PC los valores de los registros * de salida ADR1-ADR4. ORG $100 LDS #$1FF ; Pila al final de la RAM. LDX #$1000 ; Registro base. BSET OPTION,X $80 ; Activamos circuito DC/DC. LDAA #$00 STAA ADCTL,X ; Canal = 1; SCAN = 0; MULT = 0 PP BRCLR ADCTL,X $80 * ; Espera fin de la conversin. LDAA ADR1,X ; Carga valor de la 1 conversin. BSR VER LDAA ADR2,X ; Carga valor de la 2 conversin. BRS VER LDAA ADR3,X ; Carga valor de la 3 conversin. BRS VER LDAA ADR4,X ; Carga valor de la 4 conversin. BRS VER BSR ATRAS JMP PP **** Fin del programa principal **** Timer CME IRQE OPTION ($1039) DLY 0 CR1 CR0 ADPU CSEL CD SCAN ADCTL ($1030) MULT CC CB CA CCF 0 Sistemas Electrnicos 17 Programa ejemplo del conversor A/D: * Rutinas VER y ATRS. * Estas rutinas utilizan las siguientes rutinas del programa monitor: * OUTLHL: Esta rutina saca por el puerto serie el nibble izquierdo del acumulador A. * OUTRHL: Esta rutina saca por el puerto serie el nibble derecho del acumulador A. * OUTA: Esta rutina saca por el puerto serie el contenido del acumulador. VER PSHA ; Guarda valor del acumulador A en la pila. JSR OUTLHL ; Saca el nibble izquierdo. Modifica elacumulador A. PULA ; Recupera acumulador A. JSR OUTRHL ; Saca nibble derecho. LDAA # JSR OUTA ; Saca el carcter espacio en blanco. RTS ATRAS LDAB #$10 ; Contador nmero de espacios atrs. OTRA LDAA #$08 ; Cdigo espacio atrs. PSHB ; Guardo contador en la pila. JSR OUTA ; Envo contenido del acumulador A. Modifica registro B. PULB DECB ; Decrementa contador. BNE OTRA RTS ; Regreso al programa principal. END Timer