Você está na página 1de 5

Convertidores Analgico Digitales y Digitales Analgicos

Perifricos

INTERCONEXIONANDO EL MICROCONTROLADOR 8051 CON CONVERTIDORES ANALGICOS-DIGITALES Y DIGITALES-ANALGICOS.

Regreso al men principal

En todos los sistemas de control, un dispositivo que resulta esencial es el convertidor analgico/Digital, el cual nos permite pasar seales del mundo Analgico al mundo Digital. Existen en el mercado aproximadamente 60 diferentes tipos de convertidores Analgicos - Digitales, que van desde los de 8 bits hasta los de 18 bits, con fijadores internos, de aproximaciones sucesivas, con salidas en 3er. estado, etc., etc., etc. La seleccin de tal o cual convertidor, va de acuerdo a las necesidades y requerimientos particulares de nuestro sistema propuesto. De la misma manera, para recuperar una seal que ha sido digitalizada, se tiene el convertidor digital - analgico, el cual consiste de un juego de resistencias, que son alimentadas ya sea con un voltaje de referencia conocido, o bien, puestas a tierra aterrizadas, lo cual depende directamente de un circuito de interruptores internos, que se abren o cierran dependiendo la seal digital proporcionada (fig. 1).

El voltaje de salida del convertidor D/A est dado por la expresin siguiente: Eo = Vff (a1 2-1 + a2 2-2 + a3 2-3 + .......+ an 2-n ) Donde: Vr es el voltaje analgico de referencia. a1, a2 ,..., an pueden ser los valores digitales 0 1. Vr/2 , es el voltaje proporcionado por el bit ms significativo. Vr/2 , es el voltaje proporcionado por el bit menos significativo.

Manual del microcontrolador 8051

Dr. Alejandro Vega S.

Convertidores Analgico Digitales y Digitales Analgicos

Perifricos

El voltaje mximo de salida (cuando todos los bits son iguales a 1) es igual a: Eo = Vr (1/2 + 1/4 + 1/8 +....+ 1/2n ), Lo cual se aproxima a Eo= Vr (1-2-n)

Por ejemplo para Vr=10 Volts, con un convertidor de : a) 8 bits Eo = 10(1-2-8 ) = 9.96 V b) 12 bits Eo = 10(1-2-12 ) = 9. 99 V

Como se puede apreciar el voltaje de salida se aproxima como mximo al voltaje de referencia, a medida que crece el nmero de bits del convertidor. Las caractersticas para seleccionar un convertidor D/A son las siguientes: -Rapidez -Linearidad -Voltaje de salida y baja impedancia. -Resolucin 8,10,12,14,16 y 18 bits -Facilidad de ser controlado por Ps. -Exactitud absoluta. -No-linearidad. -Monotonicidad.(Un valor de salida corresponde siempre a un valor de entrada.) -Estabilidad (tiempo, temperatura) En el siguiente ejemplo se trabaja con dos convertidores uno D/A el DAC0830 y el otro A/D el ADC0801 ambos de 8 bits. Mediante el A/D se adquieren datos de manera continua (cada 100s aprox.) de una seal analgica de entrada. Estos datos se almacenan en una memoria RAM. Mediante el microcontrolador extrae los datos de la RAM y los enva directamente al C-D/A el cual los presentados a la salida recuperando de esta forma la seal analgica. La finalidad de esta accin de adquisicin, almacenado y presentacin de datos, es poder "congelar" la ltima seal que fue adquirida y es mostrada en determinado momento. La cantidad de seal que puede ser congelada, representa, los ltimos 10,000 datos que fueron adquiridos, es decir los datos tomados durante el ltimo segundo, debido a que el convertidor A/D, tiene un tiempo de adquisicin de datos de aproximadamente 10s (10,000 datos x segundo). Como el C-D/A, tiene una velocidad de conversin muy superior a la del CA/D, (aproximadamente 1 micros), la presentacin de datos es ms rpida que su muestreo. En nuestro caso particular, se presentan datos nuevos aproximadamente cada 20 micros, es decir, por cada 5 mostrados existe 1 dato adquirido.

Manual del microcontrolador 8051

Dr. Alejandro Vega S.

Convertidores Analgico Digitales y Digitales Analgicos

Perifricos

Si partimos de la base de que una pantalla completa del osciloscopio o monitor es llenada por una seal analgica conformada de 10,000 puntos, y que el C-D/A, muestra los 10,000 datos en .2seg, podemos deducir que en 5 barridos de la pantalla completa, el CA/D, habr adquirido 10,000 datos nuevos. Dicho de otra manera, en cada barrido completo de la pantalla (presentacin de 10,000 datos por el C-D/A), se habrn adquirido 2000 datos nuevos por el C-A/D, que sern presentados en el siguiente barrido de la pantalla, perdindose los primeros 2000 datos adquiridos. Por tal motivo, se requerirn de dos apuntadores, uno apuntando los datos adquiridos por el C-A/D y el otro los datos mostrados por el C-D/A. Una vez que se ha llenado la primera tabla de 10,000 datos el apuntador del C-D/A se incrementar en 2000, cada vez que haga un barrido completo de la pantalla. Produciendo de esta manera la eliminacin de los primeros 2000 datos tomados y exhibicin de los ltimos 2000 datos adquiridos al final del barrido de la pantalla, creando la simulacin de una seal que se recorre cada .2 segs. un 1/5 de la pantalla. La seal parecer que se mueve hacia la izquierda con una velocidad de una pantalla por segundo. Esta velocidad se puede variar, aumentando el tiempo de adquisicin y presentacin de datos, lo cual har que la seal se mueva ms lenta.

BUS DE DATOS

31 33pF 19 5V 11.0592Mhz 18 9 12 13 14 15 1 2 3 4 5 6 7 8

EA/VP X1 X2 RESET INT0 INT1 T0 T1 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 8031 VCC

33pF 10uF RESET 100k 1N4148

P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 RD WR PSEN ALE/P TXD RXD

39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 17 16 29 30 11 10

3 4 7 8 13 14 17 18 1 11

D0 D1 D2 D3 D4 D5 D6 D7 OC G

Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7

2 5 6 9 12 15 16 19

74LS373

10 9 8 7 6 5 4 3 25 24 21 23 2 26 27 20 22 1

A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 CE OE VPP 27256

O0 O1 O2 O3 O4 O5 O6 O7

11 12 13 15 16 17 18 19

10 9 8 7 6 5 4 3 25 24 21 23 2 26 1 20 22 27

A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 CE RD WR 43256

D0 D1 D2 D3 D4 D5 D6 D7

11 12 13 15 16 17 18 19

VCC

BUS DE DATOS 7 6 5 4 CONGELA LA IMAGEN VCC CAP 16 15 14 13 19 1 2 18 17 13 D0 D1 D2 D3 D4 D5 D6 D7 ILE CS WR1 WR2 XFER Vref D A C 0 8 3 0 Iout1 Iout2 R1b DGND AGND VCC 8 11 12 9 7 3 10 20 5 Vref+ 6

6 7 5 VCC VCC Vsal

10k

6 7 5 Vref-

5V

5V

11 12 74HC08 18 17 16 15 14 13 12 11 1 2 3 5 DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 CS RD WR INTR ADC0801 Size A Date: VI+ VICLKR CLK VREF AGND 6 7 19 10k 4 9 8 INTERCONEXIONADO DEL MICROCONTROLADOR CON CONVERTIDORES D/A Y A/D Document Number SISTEMA MINIMO 3 April 15, 1998 Sheet of REV 150 pf VOLTAJE DE ENTRADA MASA ANALOGICA 10k 2.5V 1k

U? A12 A13 A14 1 2 3 6 4 5 A B C G1 G2A G2B 74HC138 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 15 14 13 12 11 10 9 7

Manual del microcontrolador 8051

Dr. Alejandro Vega S.

Convertidores Analgico Digitales y Digitales Analgicos

Perifricos

Programa para el interconexionado y manejo del microcontrolador 8031 con los convertidores A/D y D/A
;******************************************* ;* PROGRAMA PARA MANEJAR LOS CONVERTIDORES * ;* ANA-DIGI Y DIGI-ANA, PARA CONGELAR UNA * ;* IMAGEN EN EL OSCILOSCOPIO * ;*******************************************

0000 0000 0000 0003 0005 0007 0009 000B 000D 000E 000F 0010 020100 C082 C083 8E82 8F83 05A0 E2 F0 A3 8004

BANDERA: EQU 20H.0 ORG 00H LJMP CONVER PUSH DPL PUSH DPH MOV DPL,R6 MOV DPH,R7 INC P2 MOVX A,@R0 MOVX @DPTR,A INC DPTR SJMP CONT0 ORG 13H CPL IE.0 RETI

NT0:

;R7R6==>APUNTADOR ANALO ;APUNTA C-A/D ;ADQUIERE EL DATO ;ALMACENA EL DATO

0013 0013 B2A8 0015 32 0016 0018 001A 001C 001E 0020 0022 0024 0027 002A 002D 0030 0033 0034 0036 0037 0038 003A 003B 003D 003F 0041 0043 0045 0047 E583 7006 D200 8A82 8B83 AE82 AF83 D5211A D52217 7521D0 752207 30000E EC 2421 FC ED 3422 FD 7004 AC02 AD03 15A0 D083 D082 32

NT1: CONT0:

MOV A,DPH JNZ COINT0 SETB BANDERA MOV DPL,R2 ;VUELVE A CARGAR EL MOV DPH,R3 ;APUNTADOR ANAL`GICO COINT0: MOV R6,DPL ;ALMACENA EL VALOR DEL MOV R7,DPH ;APUNTADOR ANAL`GICO DJNZ 21H,BRIN DJNZ 22H,BRIN MOV 21H,#0D0H ;SE VUELVE A CARGAR MOV 22H,#07H ;EL CONTADOR DE 2000 JNB BANDERA,BRIN MOV A,R4 ADD A,#21H ;SE INCREMENTA EL APUNTA MOV R4,A ;DOR DIGITAL 2000 DATOS MOV A,R5 ADDC A,#22H MOV R5,A JNZ BRIN MOV R4,02H MOV R5,03H BRIN: DEC P2 POP DPH POP DPL RETI CONVER: MOV TCON,#05H CLR BANDERA

0100 758805 0103 C200

Manual del microcontrolador 8051

Dr. Alejandro Vega S.

Convertidores Analgico Digitales y Digitales Analgicos

Perifricos

;********************************************** ;* SE INICIAN LOS APUNTADORES EN LA LOCALIDAD * ;* D8F0H ==> -10000 EN LA PARTE SUPERIOR * ;***** DE LA MEMORIA RAM ***** ;********************************************** 0105 0107 0109 010B 010D 010F 0111 0114 0117 011A 011D 0120 7AF0 7BD8 AC02 AD03 AE02 AF03 7521D0 752207 7523D0 752407 75A885 75A077 MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV R2,#0F0H R3,#0D8H R4,02H R5,03H R6,02H R7,03H 21H,#0D0H 22H,#07H 23H,#0D0H 24H,#07H IE,#85H P2,#77H ;R3R2 ==>APUNTADOR ; INICIAL. ;R5R4 ==>APUNTADOR ; DIGITAL ;R7R6 ==>APUNTADOR ; ANA-DIG ;22H21H==>CONTADOR ; DE 2000 DATOS ;24H23H==>CONTADOR ; DE 1000 DATOS ;INT0 Y INT1 PERMITIDAS ;PARTE ALTA DEL C-D/A

;********************************************** ;**** RUTINAS DE EXHIBICI`N DE DATOS **** ;**** POR EL CONVERTIDOR DIGITAL-ANALO ***** ;********************************************** 0123 8A82 0125 8B83 0127 0128 0129 012C 012F 0132 0135 0137 0139 013A 013C 013E 0000 E0 F2 D5230D D5240A 752310 752427 8C82 8D83 A3 E583 60E5 80E7 BRINC0: MOV DPL,R2 MOV DPH,R3 BRINC1: MOVX A,@DPTR ;SE TOMA EL DATO DE LA MOVX @R0,A ;MEMORIA Y SE ENVVA DJNZ 23H,BRINC2 DJNZ 24H,BRINC2 MOV 23H,#10H MOV 24H,#27H MOV DPL,R4 MOV DPH,R5 BRINC2: INC DPTR MOV A,DPH JZ BRINC0 SJMP BRINC1 END

Manual del microcontrolador 8051

Dr. Alejandro Vega S.

Você também pode gostar