Laboratorio de Microcontroladores I
1
Practica 9 – PWM con PIC 16F877A con MikroBasic 1. Teoría Introductoria. 1.1.
El PWM
Las señales de frecuencia y de ciclo de trabajo variados tienen una amplia gama de aplicaciones en automatización. automatización. Un ejemplo típico es un circuito de control de potencia.
Si un cero lógico (0) indica un interruptor abierto y un uno lógico (1) indica un interruptor cerrado, la potencia eléctrica que se transmite a los consumidores consumidores será directamente proporcional proporcional a la duración del pulso. Esta relación se le denomina Ciclo de T rabajo. El otro ejemplo, común en la práctica, es el uso de señales PWM en un circuito para generar señales de forma de onda arbitraria como una onda o nda sinusoidal.
c i s a B o r k i M n o c A 7 7 8 f 6 1 c i P n o c M W P : 9
Los dispositivos que funcionan según este principio se utilizan con frecuencia en la práctica como variadores de frecuencia ajustable que controlan motores eléctricos (velocidad, aceleración, desaceleración etc.).
a c i t c a r P
1
Laboratorio de Microcontroladores I
1.2.
2
Librería PWM
Mikrobasic posee una librería PWM para los microcontroladores PIC que posean esta opción, el modo de utilizarla es la siguiente: Primero: debes inicializar la librería de esta manera PWM1_Init(frec_en_hz), donde frec_en_hz es una constante no una variable del tipo longint. Luego se puede cargar el ciclo de trabajo PWM1_Set_Duty(ancho_del_pulso), donde ancho_del_pulso es tipo byte, donde 0 es el 0% del ciclo de trabajo 125 es el 50% del ciclo de trabajo y 255 es el 100%, esto puede calcularse de la siguiente manera (porcentaje*255)/100. PWM1_Start(), inicia el PWM PWM1_Stop(), detiene el PWM
1.3.
L293d
El L293B es un driver de 4 canales capaz de proporcionar una corriente de salida de hasta 1A por canal. Cada canal es controlado por señales de entrada compatibles TTL y cada pareja de canales dispone de una señal de habilitación que desconecta las salidas de los mismos. Dispone de una patilla para la alimentación de las cargas que se están controlando, de forma que dicha alimentación es independiente de la lógica de control. La Figura muestra el encapsulado de 16 pines, la distribución de patillas y la descripción de las mismas.
c i s a B o r k i M n o c A 7 7 8 f 6 1 c i P n o c M W P : 9 a c i t c a r P
2
Laboratorio de Microcontroladores I
3
2. Actividades de Laboratorio 2.1. Codificar el siguiente programa en MikroBasic, simular el circuito en Proteus, posteriormente armar el circuito en P rotoboard y comprobar su funcionamiento.
c i s a B o r k i M n o c A 7 7 8 f 6 1 c i P n o c M W P : 9 a c i t c a r P
3
Laboratorio de Microcontroladores I
4
c i s a B o r k i M n o c A 7 7 8 f 6 1 c i P n o c M W P : 9 a c i t c a r P
4
Laboratorio de Microcontroladores I
5
2.2. Adicione al circuito anterior un LCD 16x2 conectado al puerto D. Modifique el código para que se despliegue por el LCD la información de configuración inicial PWM1_Init seleccionada (frecuencia), también debe mostrarse por el LCD la dirección de giro del motor y el valor del Duty (ciclo de trabajo). Simular el circuito en Proteus, posteriormente armar el circuito en Protoboard para comprobar su funcionamiento.
3. Informe de laboratorio 3.1. Investigar cuantos PWM posee el PIC 16f877A. 3.2. Investigue e informe reemplazos para el CI L2 93. 3.3. Informe el resultado de utilizar distintas frecuencias iniciales para el PWM. 3.4. Informar el resultado de utilizar distintos tipos de ciclo de trabajo, para el control de motor DC.
4. Conclusiones 4.1. Describa en sus propias palabras las conclusiones obtenidas en la realización de este laboratorio en un mínimo de cinco líneas a mano, y describa sus experiencias y las dificultades que tubo al realizar dicho laboratorio.
c i s a B o r k i M n o c A 7 7 8 f 6 1 c i P n o c M W P Puede descargar los demás laboratorios y guías de la siguiente pagina web https://sites.google.com/site/mikrobasicparapic/ Lic. Raúl Alejandro Quispe Larico Email:
[email protected]
: 9 a c i t c a r P
5