Anda di halaman 1dari 7

Microcontroladores.

Gua 5

7acultad: In!enier?a 5scuela: 5lectrnica /si!natura: Microcontroladores .u!ar de e ecucin: .a(oratorio de microprocesadores+ 5di". @ 5lectrnica.

Tema: Utilizacin del mdulo CCP (PWM) en los microcontroladores PIC.


9( eti&o !eneral
Utilizar el mdulo CCP de los microcontroladores PIC en modo PWM para disear sistemas que mane en car!as de potencia.

9( eti&os espec?"icos
Conocer la "orma de inicializacin del mdulo CCP en modo PWM. Conocer la "orma de inicializacin del mdulo Timer#. $ealizar el control de potencia en un motor %C a partir de un &olta e anal!ico. 'eri"icar la "orma correcta en que se car!an los re!istros del Timer# de tal "orma de poder !enerar ciclos de tra(a o de ) a 1))*.

Materiales 1 equipo
Computadora personal con puerto paralelo+ sistema operati&o Windo,s -P+ so"t,are MP./0 1 WinPic2)). Tar eta de entrenamiento CP3PIC244 '1.) $1. Pro!ramador 5T3C/01)PI6 '#. 7uente de poder de 1#' con (orne redondo de 8mm. Ca(le de cinta plana de #2 pines con conector para (read(oard. 0read(oard. 1 transistor M9:75T I$78;) (canal 6). 1 %iodo recti"icador 16;))1. 1 Motor %C pequeo de 1#'+ con consumo m<=imo (sin car!a) de 1/. 1 Potencimetro de 1>. 1 0otn pulsador simple. 1 $esistencia de 1)>. Mult?metro di!ital. Ca(le UTP cate!or?a 8.

Microcontroladores. Gua 5

Procedimiento
1. Constru1a el circuito que se le presenta en la "i!ura 1. %icAo circuito se conectar< a la tar eta de entrenamiento con el dia!rama de pines que aparece en la "i!ura #.

7i!ura 1 3 %ia!rama de cone=in para el circuito en la (read(oard.

7i!ura # B 9r!anizacin de los pines de IC9 de la tar eta entrenadora.

#. Una &ez ensam(lado el circuito+ conecte el ca(le plano a la tar eta entrenadora. :olicite a su docente de la(oratorio que &eri"ique su circuito (el circuito se encender< m<s adelante).

Microcontroladores. Gua 5

@. / continuacin e ecute el pro!rama MP./0. Cree un nue&o pro1ecto con el PIC1D7244. ;. /!re!ue un nue&o arcAi&o de cdi!o "uente llamado EPrincipal.asmF (no ol&ide a!re!ar la e=tensin .asm cuando lo !uarde). G copie el si!uiente pro!rama en el arcAi&o:
;Programa de ejemplo para utilizacin de PWM controlado por ADC list p=16f8 ;Definicin del microcontrolador a usar !include "p16f8 #inc$ ;Ca%ecera &ue define los registros del MC' ;(its de configuracin del MC' cfg1 e&u )CP)*++ , )D-('.)*++ , )W/0)-1A(2-)*++ , )CPD)*++ , )23P)*1 cfg4 e&u )(*D-1)*++ , )PW/0-)*1 , )WD0)*++ , )50)*6C ))config cfg1 , cfg4 ;Declaracion de datos en memoria Mis)3aria%les udata Conteo/etardo res 1 ;3aria%le &ue guarda el conteo de retardo P/*.1 code ;======================================================================== ;/utina principal ;7777777777777777 clrf P*/0A ;6e coloca el 8alor de los puertos a 9 antes de clrf P*/0C ;esta%lecerlos como salida %sf 60A0'6: /P9 ;6e selecciona el %anco 1

;6e inicializa el registro ADC*11 del ADC mo8l; 9<9;Configura los canales para usar solo /A9=A19 > mo8;f ADC*11 ;selecciona la justificacion a la iz&uierda ;Configuracion de los puertos de ?=* mo8l; 9<91 ;6e coloca /A9 como entrada @analogaA: el resto son mo8;f 0/?6A ;salidas clrf 0/?6C ;0odo el puerto C se esta%lece como salidas ;Configuracion de 0imer4 mo8l; dB4CDB ;6e carga el 8alor 4CD a 0imer4 de manera &ue se den mo8;f P/4 ;4CC pasos de conteo > permita generar PWM a 199E %cf 60A0'6: /P9 ;6elecciona el %anco 9 nue8amente

;6e termina de configurar el ADC mo8l; 9<C1 ;6elecciona el reloj interno: canal cero @A19A > mo8;f ADC*19 ;acti8a el ADC ;6e termina de configurar el modulo 0imer4 mo8l; 9<9D; ;6elecciona post escala 1F1: pre escala 1F1 > mo8;f 04C*1 ;enciende el timer

Microcontroladores. Gua 5

;+recuencia de conteo del 0imer4F ;+conteo = +osc = @D G P/-6CA2-/A = DMHz = @D G 1A = 1MHz ;6e configura el modulo CCP mo8l; 9<9C ;6e selecciona el modo PWM > se limpian los 26( del mo8;f CCP1C*1 ;ciclo de tra%ajo ;+recuencia del PWMF ;+p;m = +conteo = @P/4 I 1A = 1MHz = @4CD I 1A = J#K4LHz /utinaF %sf ADC*19: .*)D*1%tfsc ADC*19: .*)D*1goto M71 mo8f AD/-6H: ; mo8;f CCP/12 mo8l; dB1B call /etardo goto /utina ;?nicia la con8ersion del ADC ;-spera a &ue la con8ersion termine por ;medio de 8erificar el mismo %it ;0oma el resultado del ADC > lo transfiere al ;registro de ciclo de tra%ajo del PWM ;-spera durante 1ms a &ue el ADC muestree el ;nue8o dato ;/epite el proceso

;======================================================================== ;/utina de retardo 8aria%le ;77777777777777777777777777 ;-sta rutina genera un retardo segun la cantidad de milisegundos indicada ;en el acumulador# 6i el acumulador 8ale 9: el retardo es de 4C6ms# /etardoF mo8;f Conteo/etardo ;.uarda la cuenta de milisegundos en memoria 1ue8o)/etardoF mo8l; dB4C9B /etardo)1msF addl; 7dB1B ;/esta uno a la cuenta en el acumulador 7 1 clocN %tfss 60A0'6: O ;3erifica si la cuenta llego a cero 7 1 clocN goto /etardo)1ms ;Continua iterando mientras no termina 7 4 clocN ;Calculo para el retardo internoF ;0 = D < 1umero de iteraciones < ?ntrucciones por iteracion ; 777777777777777777777777777777777777777777777777777777 ; frecuencia de oscilador ;0 = D < 4C9 < D ; 77777777777 ; DMHz ;0 = 1ms decfsz Conteo/etardo: f ;Decrementa la cuenta de milisegundos goto 1ue8o)/etardo ;Mientras no sea cero: repite return ;Cuando llega a cero: retorna end ;+in del programa .istado 1 B Cdi!o "uente del pro!rama a implementar.

Microcontroladores. Gua 5

8. /!re!ue al pro1ecto el arcAi&o de de !uin de enlace (linHer script) con el nom(re E1D"244.lHrF. D. Compile el pro!rama 1 &eri"ique que no se !eneren errores. 4. Prepare el pro!ramador conectando primero la cincAa plana al Iltimo conector del e=tremo del ta(lero+ a continuacin conecte el pro!ramador al puerto paralelo de su PC. Prepare la tar eta conectando el ca(le de poder a la misma 1 lue!o conectando la cincAa que &iene del pro!ramador al conector amarillo. 7inalmente encienda la "uente de 8'. 69T/: 6o encienda toda&?a la "uente de 1#'. 2. 5 ecute a continuacin el pro!rama WinPic2)). /se!Irese de que est< ele!ido el pro!ramador E5TT3.9W 'PP IC:PF en el puerto paralelo correcto. 5 ecute la rutina de deteccin autom<tica de dispositi&o para que el so"t,are quede con"i!urado. J. Car!ue el arcAi&o .Ae= !enerado al compilar el pro!rama 1 desc<r!uelo en el PIC. Una &ez terminado+ corro(ore que el pro!rama "ue pro!ramado correctamente con la rutina de compro(acin del Winpic2)). 1). / uste la perilla del potencimetro al &alor m?nimo de )'. /Aora encienda la "uente de 1#'. 11. Mue&a sua&emente la perilla del potencimetro para ir ele&ando el &olta e aplicado al PIC. 5n este momento el motor de(er?a de encenderse 1 ele&ar su &elocidad a medida incrementa el &olta e. 1#. Corro(ore el "uncionamiento del circuito &ariando el &olta e entre ) 1 8'+ el motor cam(iar< su &elocidad en proporcin directa al &olta e aplicado. 1@. /pa!ue el circuito 1 a!re!ue el (otn con la resistencia como pull3up al en cualquier pin de IC9 disponi(le. 1;. Modi"ique el pro!rama para que el microcontrolador acepte el nue&o (otn como una entrada. 5l pro!rama de(er< apa!ar el motor siempre que se manten!a apretado dicAo (otn. 18. 5ncienda nue&amente la "uente de 8'+ lue!o a uste la perilla a )' 1 encienda la "uente de 1#'. Corro(ore que el motor pueda ser controlado con la perilla siempre que no se presione el (otn+ 1 que se deten!a mientras se presiona.

Microcontroladores. Gua 5

1D. /pa!ue la tar eta de entrenamiento+ desconecte el pro!ramador de la tar eta 1 la PC+ 1 apa!ue su computadora. %e e todo en orden en su puesto de tra(a o 1 entre!ue los materiales a su instructor.

/n<lisis de resultados
:upon!a que se tiene un medidor de &elocidad conectado al motor+ el cual de&uel&e un &olta e anal!ico que representa dicAa &elocidad. KLuM cam(ios de(er?an Aacerse al pro!rama para que el sistema controle 1 se a uste a un &alor preesta(lecido de &elocidadN KPorque se car!a el &alor dO#8;O al re!istro P$# 1 no dO#88ON KLue ocurre si se car!a dicAo re!istro con el &alor dO1))ON

In&esti!acin complementaria
In&esti!ue cu<les dispositi&os puede operar correctamente si se les aplica PWM 1 cu<les no.

$e"erencias (i(lio!r<"icas
Po a tMcnica del microcontrolador PIC1D7244/: Attp:CC,,1.microcAip.comCdo,nloadsCenC%e&ice%ocC@J82#(.pd" Palacios+ 5nrique 3 $emiro+ 7ernando 1 .pez+ .ucas. Microcontrolador PIC1D72;: %esarrollo de pro1ectos. :e!unda edicin. Coedicin /l"aome!a $/3M/.

Microcontroladores. Gua 5 Hoja de cotejo: 5

+u,a 5-.tili#acin del mdulo CCP /P012 en los microcontroladores P3C.


Alumno: ocente: $ue%to No: #L: !ec"a:

EVALUACION % CONOCIMIENTO
25

1-4
Explica deficientemente cmo opera el mdulo Timer2 y el CCP. No cre el programa correctamente y posee muchos errores. El circuito armado presenta problemas y no opera. No hi#o las modificaciones de los pasos $% y $& o las mismas no son correctas. Es un obser!ador pasi!o.

5-7
Explica cmo opera un mdulo pero no el otro. Cre el programa y se compila pero no funciona ya en el dispositi!o. El circuito ensamblado presenta algunos problemas. 'i#o las modificaciones pero los resultados difieren de lo esperado. Participa ocasionalmente o lo hace constantemente pero sin coordinarse con su compa(ero. 'ace un uso adecuado de lo recursos respeta las pautas de seguridad pero es desordenado.

8-10
Explica claramente cmo operan ambos mdulos. El programa creado se compila y funciona correctamente en el dispositi!o. El circuito ensamblado funciona correctamente. 'i#o las modificaciones y producen los resultados correctos. Participa propositi!a e integralmente en toda la pr)ctica.

Nota

APLICACIN DEL CONOCIMIENTO

25

25

2"

ACTITUD

2.5

2.5

Es ordenado pero no hace un uso adecuado de los recursos.

'ace un mane*o responsable y adecuado de los recursos conforme a pautas de seguridad e higiene.

TOTAL

$""

Anda mungkin juga menyukai