lab. 1 control digital
TRANSCRIPT
-
8/16/2019 Lab. 1 Control Digital
1/13
CONVERTIDOR ANALOGICO DIGITAL Y
CONVERTIDOR DIGITAL ANALOGICO
I. OBJETIVOS:
1.1 OBJETIVO GENERAL
• APRENDER EL PROCESO DE CONVERSION DE SEÑALESANALOGICAS Y DIGITAL CON EL USO DE LOS MODULOS ADC Y PWMCON UN MICROCONTROLADOR
1.2 OBJETIVOS ESPECIFICOS
a) SELECCIONAR EL MICROCONTROLADOR QUE TENGA MODULOADC Y PWM
b) UTILIZAR UN CONVERSOR ANALOGICO A DIGITAL (A/D) PARAOBTENER SEÑALES DIGITALES.
c) UTILIZAR EL MODULO PWMRC! PARA OBTENER UNA SEÑALCONTINUA A PARTIR DE UNA DIGITAL.
") GENERAR EL TIEMPO DE MUESTREO UTILIZANDO EL TIMER #.
II. MATERIALES
C$%&'a"$a c$* +$,-a P$'+ P$,++$*a0! +$,-a Pc C C$%&0 .III. MARCO TEORICO:
Paa &$" 001a a cab$ *'+a &%a &acca c$%$ &% &a+$ "b%$++0cc$*a '* %c$c$*$0a"$ 2' c'* c$* 0$+ +3'*+ 2'+$+4 C$*1+$ A/D M$"'0$ PWM T% M$"'0$ " c$%'*cac5* Sa0 $ USART
D*$ " 0a+ **'%ab0+ 3a%a+ " %c$c$*$0a"$+ 2' 6+* * 0 %ca"$
1a%$+ a 03 '*$ " &$&$+$ 3*a0! c$%$ 0 PIC #7899 " Mc$c:&. E+%c$c$*$0a"$ c'*a c$* 0a+ +3'*+ caac+ca+4
• C'*a c$* '* %$"'0$ A/D " ; ca*a0+! c$* #< b+ " +$0'c$*.• M$"'0$ CCP(ca&'a!c$%&aac$*!&-%)• C'*a c$* = %+ 4
TMR0 – temporizador/contador de 8 bits
TMR1
Temporizador de 16 bits
Puede usarse como reloj secundario en modos de bajo consumo
Puede usarse como reloj de tiempo real (RTC)
enera interruption por desbordamiento
TMR!
-
8/16/2019 Lab. 1 Control Digital
2/13
Temporizador de 8 bits
enera interrupci"n por desbordamiento
• M$"'0$ " c$%'*cac5* UART• O+c0a"$ **$ " 9 M>?
M$"$ T%&$?ac5* TIMER #
E0 &$"$ " %&$?ac5* +4 TIMER #T@T$+c(7=TMR#)P+ca0
D5*"4TMR#4 C$*,$%a"$ &$ 3+$+ " # b c/'! + 0 "a$ a &a "0c'a0 %&?aF a c$*a 0 TIMER#.P+ca04 8ac$ " "1+5* " ,c'*ca " OSC/. P'" $%a1a0$+ "4 #! ! 9!T$+c @ #/8$+c
TIMER &aa 3*ac5* " PWM
P$"$ PWM (TPWM)4 TPWM @T$+c(P#)P+ca0.
8c'*ca 0a +Ha0 PWM4 8PWM @ #/ TPWMTMR4 3+$ " 9 b+ "0 TIMER.P4 R3+$ " 9 b+ a + c$%&aa"$ c$* TMR! + "c 0 TMR003aF :a+a PR.P+ca04 8ac$ " "1+5* " ,c'*ca " OSC/. P'" $%a 1a0$+ "4 #! #7.
D' cc0 @ Va0$/((P#))D' #G! '* $+c0$+c$&$ '* 1'a0 %*a0! %&0%* 0 cc'$ 2' + %'+a * 0a ,3'a #.
-
8/16/2019 Lab. 1 Control Digital
3/13
Figura 1.0
b. I%&0%*a 0 &$3a%a (* 0*3'a C) '0?a*"$ &aa 00$ 0 +$,-a PIC C c$&a*"$ * +' "$ 0 c5"3$ 2' + %'+a a c$**'ac5*.
K*c0'" #7899.:K"1c a"c@#<K8USES NOWDT! INTRCIO! NOMCLR K'+ "0a(INT@9? T&-%@
-
8/16/2019 Lab. 1 Control Digital
4/13
*ab0*'&+(GLOBAL) +'&$+c00a$(OSC9M>ZOSCINTRC)1$" %a*()
*c&'() -:0(#)
c. C$%&0 0 &$3a%a a*+ ca"$ ca3' 0 ac:1 .>EX * 0 'C "0cc'$ %&0%*a"$ * P$'+.
". E* 0 ca*a0 D "0 $+c0$+c$&$ (c$*ca"$ a0 &* B# " 'C) + &$"F 1+'a0?a 0a +Ha0 c'$ &$"$ c$+&$*" a0 %&$ " %'+$! 0 T$* " 0a %+%ac$+&$*"F a0 %&$ 2' '0?a 0 &$c+a"$ &aa 0a 0c'a "0 ADC "%F+ $&ac$*+ "*$ " 0a *'&c5*.
A*$a4• T%&$ " %'+$ 4 ## %+• T%&$ '0?a"$ &$ 0 &$c+a"$ &aa 0a 0c'a "0 ADC 4 < %+
. Ma*&'0a 0 1$0a " *a"a "0 ADC "0 'C! &$ %"$ "0 &$*c5%$c$*ca"$ a0 &* AN< "0 %+%$! '0?a*"$ 0 1'a0 %*a0 a*$ 0 1a0$ "0a c$*1+5* c$+&$*"*! *3+ +'+ "a$+ * 0a ab0a #.<
R+$0'c5* "0 ADC "0 'C 4 %V
ANALOGICO DIGITAL
V a"c1a0'
<
-
8/16/2019 Lab. 1 Control Digital
5/13
0 1 2 3 4 5 60
200
400
600
800
1000
1200
0
205
419
512
614
829
1023
adc_value vs. Vi
U+a*"$ 0$+ "a$+ " 0a ab0a 3a,ca a"c1a0' 1+ V *c$*a 0a ,'*c5* "a*+,*ca () &aa 0 A/D.
N@ Vg. Usando PM !a"a g#n#"a" $na s#%a& ana&'g()a *D+A,
Ac$**'ac$* + %'+a 0 "a3a%a " ,0'$ "0 &$c+$ " 3*ac$* " 0a+Ha0 PWM
:. C$*+"a*"$ 0 "a3a%a " ,0'$ a*$ ! + %&0%*aa 0 &$3a%a (*0*3'a C ) c$+&$*"* a "c:$ "a3a%a! '0?a*"$ &aa 00$ 0 +$,-aPICC c$&a"$ a +' "$ 0 c$"3$ 2' + %'+a a c$**'ac$*.
K*c0'" #7899.:K"1c a"c@#
-
8/16/2019 Lab. 1 Control Digital
6/13
K8USES NOWDT! INTRCIO! NOMCLR K'+ "0a(INT@9
+&-%#"'("') &*,(a"c1$0@ .=, a"1a0@ L' D@ =.#, "' @ =.ZOSCINTRC)
1$" %a*() *c&'()
-:0(#)
-
8/16/2019 Lab. 1 Control Digital
7/13
. C$%&0 0 &$3a%a a*+ ca"$ ca3' 0 ac:1 .>EX * 0 'C "0cc'$ %&0%*a"$ * P$'+ 2' + %'+a * 0a ,3'a #.#.
83'a #.#
. E* 0 ca*a0 D "0 $+c0$+c$&$ (c$*ca"$ * 0 &* C# "0 'C)! + &$"F1+'a0?a 0a 3F,ca "0 %&$ " %'+$! a+ c$%$ 0 %&$ '0?a"$ &$ 0c5"3$ "0 &$3a%a &aa 0c'a "0 A/D D/A 3*ac5* " PWM "0 'C(%&$ c$*a"$ 0'3$ " 3*a"a 0a *'&c5* "0 TIMER#) * 0 ca*a0 C+ &$"F 1+'a0?a 0a +Ha0 PWM &$1** "0 'C.
. L$+ %5"'0$+ PWM 3*a* bF+ca%* ,$%a+ " $*"a &5"ca+. La+Ha0 PWM &'" + c$*1"a * +Ha0 a*a053ca %"a* '* ,0$ &a+a
ba$ &aa "%*a +' 1a0$ &$%"$ (DC). Ec'a*"$ 0 &$3a%a 1aa*"$ 0 1$0a " *a"a $%a*"$ 0$+ "a$+ "0 1'a0 %*a0! 00*a 0aab0a #.
8c'*ca " 0a +Ha0 PWM4 < >?
-
8/16/2019 Lab. 1 Control Digital
8/13
-
8/16/2019 Lab. 1 Control Digital
9/13
DIGITAL ANALOGICO
Tab0a #.
0 1 2 3 4 5 60
20
40
60
80
100
120
Vi vs %D
Vi
%D
0. D 0a ab0a#. 3a,ca V 1+ D! D 1+ D' D' 1+ a"c1a0'
Adc_value Tpwm Tpwm %D Duty
Vi N Ton Tof D
0 0 0 0 0 0
1 205 40 10 20 80
2 419 29 21 40.9 1!
! 14 20 !0 0 240
4 829 9.25 40."5 81 !24
5 102! 0.10 49.90 99.99 !99
-
8/16/2019 Lab. 1 Control Digital
10/13
0 20 40 60 80 100 1200
50
100
150
200250
300
350
400
450
0
80
163
240
324
399
Duty Vs. %D
%D
DUT
0 50 100 150 200 250 300 350 400 4500
200
400
600
800
1000
1200
0
205
419
614
829
1023
DUT Vs. !dc_value
DUT
!dc_value
-
8/16/2019 Lab. 1 Control Digital
11/13
"#$&'!()' U#! '&*!+ ')"D!+ V&, D&+ -)T"/(&T) usasset
• 2
• 10
-
8/16/2019 Lab. 1 Control Digital
12/13
• 20
CONCLUSIONES
El convertidor digital-analógico es un circuito que tiene una
entrada digital y da a la salida una tensión proporcional a la
palabra digital. Mientras que el convertidor analógico-digital es un Circuito
tiene una entrada analógica y da a la salida una palabra digital
proporcional a la entrada analógica.
Agregando una pequeña señal analógica debemos utilizar ofset porque el microcontrolador no lee señales negativas, acemos
-
8/16/2019 Lab. 1 Control Digital
13/13
ofset de acuerdo a la medida de volta!e pico a pico de la señal
de entrada.