INFORME CÓDIGO: [Link].
505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 1 de 23
DEPARTAMENTO: ELECTRICA Y ELECTRÓNICA CARRERA: AUTOMOTRIZ
PERIODO
ASIGNATURA: MICROCONTROLADORES Y PLC´S Abril-Agosto 2017 NIVEL: 6to
LECTIVO:
DOCENTE: ING. SIXTO REINOSO NRC: 1582 PRÁCTICA N°: 1
LUGAR O LABORATORIO DONDE SE DESARROLLO LA
SISTEMAS DIGITALES
PRÁCTICA:
TEMA DE LA
PRÁCTICA: ELEVADOR DE VIDRIOS ELECTRICO
INTEGRANTES:
AYALA LUIS
FECHA:
GUAMUSHIG JHILSON
07 DE AGOSTO 2017
VELASCO OSWALDO
INTRODUCCIÓN: MARCO TEORICO
Interrupciones externas
Una interrupción se define como un pedido de alta prioridad que un dispositivo exterior o un evento
de programación solicita a la CPU para ejecutar otro programa. El microcontrolador acepta dos tipos
de interrupciones: las interrupciones por periféricos y las externas. El uC 18F4550 posee 21 fuentes
de interrupciones. Se distinguen dos grupos de interrupciones:
Grupo general de interrupciones externas:
Interrupción del Temporizador 0.
Interrupción por cambio de estado en PORTB: Puertos B.4, B.5, B.6, B.7. En este caso
cualquier cambio produce la misma interrupción.
Interrupción externa 0: Puerto B.0
Interrupción externa 1: Puerto B.1
Interrupción externa 2: Puerto B.2 Grupo de interrupciones de periféricos:
Interrupción del SPP
Interrupción del A/D
Interrupción de recepción de la EUSART
Interrupción de transmisión de la EUSART
Interrupción del MSSP
Interrupción del CCP1
Interrupción del Temporizador 2
Interrupción del Temporizador 1
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 2 de 23
Interrupción de fallo del oscilador
Interrupción del comparador
Interrupción del USB
Interrupción de escritura en FLASH/EEPROM
Interrupción de colisión del Bus (MSSP)
Interrupción de detección de anomalías en VDD
Interrupción del Temporizador 3
Interrupción del CCP2 El grupo de registros que controlan las interrupciones son:
INCONT
INCONT2
INCONT3
RCON
RCON
PIR1, PIR2
PIE1, PIE2
IPR1, IPR2
Módulo LCD
Los módulos LCD son muy útiles para ver cualquier tipo de información. La pantalla de cristal líquido
está conformada por una, dos o cuatro líneas de 8, 16, 20, 24 ó 40 caracteres de 5x7 pixels c/u. Los
más comunes son los módulos LCD de 16x2, 16x4, con y sin backlight). La figura 2.10 a, muestra una
vista de módulo LCD 16 x2 de 16 pines (los pines 15 y 16 corresponden al backlight, control de luz de
fondo). Las conexiones para controlar el contraste y el backlight del LCD se indican en la figura 2.10
b. Dependiendo el puerto que se utilice los demás pines se conectan al microcontrolador como
veremos más adelante.
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 3 de 23
El compilador CCS incluye un archivo (driver) lcd.c. El driver lcd.c está configurado para trabajar con
el puerto d. Modificando este fichero es posible usarlo para cualquier puerto. El fichero se llama con
#include y algunas funciones que presenta son:
Las instrucciones básicas para manejar el LCD son las siguientes:
lcd_init();
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 4 de 23
Es la primera función que debe ser llamada. Borra el LCD y lo configura en formato de 4 bits con dos
líneas y con caracteres de 5x8 puntos, en modo encendido, cursor apagado y sin parpadeo. Configura
el LCD con un autoincremento del puntero de direcciones y sin desplazamiento del display real.
lcd_gotoxy(byte x, byte y);
Indica la posición de acceso al LCD. Por ejemplo (1,2) indica la primera posición de la segunda línea;
(2,1) segunda posición de la primera línea (El LCD tratado tiene 16 posiciones en cada línea).
lcd_getc (byte x, byte y);
Lee el carácter de la posición (x,y).
lcd_putc (char s);
Escribe la variable en la posición correspondiente, s es una variable tipo char. Además se puede
incluir: \f se limpia el LCD. \n el cursor cambia de línea. \b el cursor retrocede una posición. Existe la
función printf que es más versátil para trabajar en el LCD.
printf (string)
printf (cstring, valores,,)
printf(fname, cstring, valores,,)
string es una cadena o array de caracteres, valores es una lista de variables separadas por comas,
y fname es una función. El formato es %nt,
Dónde:
n es opcional y puede ser:
1-9 especifica el número de caracteres.
01-09 indica la cantidad de ceros a la izquierda.
1.1-9.9 para punto flotante.
t puede indicar un: carácter c, cadena o caracteres, entero sin signo u, entero con signo d, entero
largo sin signo Lu, Entero largo con signo Ld, entero hexadecimal (minúsculas) x, entero hexadecimal
(mayúsculas) X, entero largo hexadecimal (minúsculas) Lx, entero largo hexadecimal (mayúsculas)
LX, flotante con truncado f, flotante con redondeo g, flotante el forma exponencial e, entero sin signo
con decimales insertados w.
Principio de funcionamiento del motor de corriente directa
El principio de funcionamiento de los motores eléctricos de corriente directa o continua se basa en la
repulsión que ejercen los polos magnéticos de un imán permanente cuando, de acuerdo con la Ley
de Lorentz, interactúan con los polos magnéticos de un electroimán que se encuentra montado en un
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 5 de 23
eje. Este electroimán se denomina “rotor” y su eje le permite girar libremente entre los polos
magnéticos norte y sur del imán permanente situado dentro de la carcasa o cuerpo del motor.
Cuando la corriente eléctrica circula por la bobina de este electroimán giratorio, el campo
electromagnético que se genera interactúa con el campo magnético del imán permanente. Si los polos
del imán permanente y del electroimán giratorio coinciden, se produce un rechazo y un torque
magnético o par de fuerza que provoca que el rotor rompa la inercia y comience a girar sobre su eje
en el mismo sentido de las manecillas del reloj en unos casos, o en sentido contrario, de acuerdo con
la forma que se encuentre conectada al circuito la pila o la batería.
Software Pic C Compiler
PIC C Compiler es un inteligente y muy optimizado compilador C que contienen operadores estándar
del lenguaje C y funciones incorporados en bibliotecas que son específicas a los registros de PIC,
proporcionando a los desarrolladores una herramienta poderosa para el acceso al hardware las
funciones del dispositivo desde el nivel de lenguaje C.
El compilador CCS contiene más de 307 funciones integradas que simplifiquen el acceso al hardware,
mientras que la producción eficiente y altamente optimizado código. Se incluyen funciones de
hardware del dispositivo de características tales como:
Temporizadores y módulos PWM
Convertidores A / D
de datos On-chip EEPROM
LCD controladores
Memoria externa buses
CCS desarrolló el primer compilador C para microcontroladores Microchip hace más de 20 años y
continúa proporcionando soluciones de software a los desarrolladores de aplicaciones integradas que
utilizan dispositivos PIC MCU y PIC24 / dsPIC DSC. Los compiladores CCS son fáciles de usar y
rápidos de aprender. Para el programador menos experimentado, un libro de texto detallado que
explica el lenguaje C y cómo se puede aplicar a los microcontroladores PIC.
Características principales del compilador:
Facilidad entre todos los dispositivos Microchip PIC MCU
Minimice el tiempo de desarrollo con: controladores periféricos y construcciones estándar C
Flujos de entrada / salida de estilo C ++ con formato de datos completo a cualquier dispositivo
o para cadenas
Utilizar las bibliotecas CCS y código de objeto libre de regalías
Las funciones convenientes como: #bit y #byte permiten que las variables C se ubiquen en
direcciones absolutas
El tipo integral de un bit (Short Int) permite al compilador generar código binario muy eficiente
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 6 de 23
Definir, configurar y gestionar fácilmente las interrupciones{Angulo Usategui, 2003 #19}
Microcontrolador PIC 18F4550
Ideal para aplicaciones de baja potencia (nanoWatt) y conectividad que se benefician de la
disponibilidad de tres puertos serie: FS-USB (12Mbit / s), I²C ™ y SPI ™ (hasta 10 Mbit / s) y una serie
asincrónica Puerto (EUSART).
Las grandes cantidades de memoria RAM para almacenamiento en memoria intermedia y la memoria
de programa Flash mejorada lo hacen ideal para aplicaciones de control y monitoreo integradas que
requieren conexión periódica con un ordenador personal (libre de herencia) vía USB para cargar /
descargar datos y / o actualizaciones de firmware. {, #0;Mane-Deshmukh, 2013 #20}
Características
Interfaz USB 2.0 de velocidad total (12Mbit / s)
1K byte RAM de doble puerto + 1K byte GP RAM
Transceptor de velocidad completa
16 Puntos finales (IN / OUT)
Puerto de transmisión
Resistores internos Pull Up (D + / D-)
Rendimiento de 48 MHz (12 MIPS)
Pin-to-pin compatible con PIC16C7X5
Diagrama de pines
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 7 de 23
Programador PIC KIT II
Realizan la comunicación del PIC con la pc, a través del puerto serie, o algunos por el puerto
paralelo, son circuitos muy sencillos de unos pocos componentes.
Un clásico entre los programadores usb es el PICKIT 2, y más aún los clones de este. Muy famosos
por ser de Microchip, y por encontrarse a disposición de cualquier tanto el circuito
esquemático como el código fuente del firmware. Lo que posibilita que muchos usuarios realicen
modificaciones y puedan crear su propio programador.
El PICKIT 2 es reconocido como un dispositivo HID, por lo que no es necesario drivers extras, los
sistemas operativos modernos cuentan ya con los driver necesarios. Se puede usar tanto
en Linux, Mac como Windows.
Fuente de 5V
Dispositivo que convierte la tensión alterna de la red de suministro, en una o varias tensiones,
prácticamente continuas, que alimentan los distintos circuitos del aparato electrónico al que se
conecta (ordenador, televisor, impresora, router, etc.). Las fuentes de alimentación, para dispositivos
electrónicos, pueden clasificarse básicamente como fuentes de alimentación lineal y conmutada. Las
lineales tienen un diseño relativamente simple, que puede llegar a ser más complejo cuanto mayor es
la corriente que deben suministrar, sin embargo su regulación de tensión es poco eficiente. Una fuente
conmutada, de la misma potencia que una lineal, será más pequeña y normalmente más eficiente
pero será más compleja y por tanto más susceptible a averías.
La fuente se compone de cuatro bloques principalmente:
Transformador
Rectificador
Filtro
Regulador o Estabilizador.
OBJETIVOS:
GENERAL:
Aplicar los conocimientos adquiridos en el uso de motores DC, interrupciones externa y también PWM
para lograr acoplarlos e implementarlos al uso real en nuestra carrera.
ESPECIFICOS:
Relizar la programación de los diferentes circuitos.
Verificar el funcionamiento del circuito en el programa ISIS.
Realizar el circuito en forma física y asi comprobar su funcionamiento.
MATERIALES:
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 8 de 23
MATERIALES
NOMBRE CARACTERISTICA FIGURA
Microcontrolador, cuando ésta
programado guarda el código fuente
PIC 18F4550 para el funcionamiento del circuito
MODULO LCD Permite visualizar números o letras,
iluminándose de acuerdo al orden
programado
PROGRAMADOR Comunica al PIC con la PC, para
PIC KIT II programarlo mediante la conexión
USB.
PROTOBOARD Tablero con orificios conectados
eléctricamente entre sí,
habitualmente siguiendo patrones de
líneas, en el cual se pueden insertar
componentes electrónicos y cables
para el armado y prototipado de
circuitos electrónicos y sistemas
similares.
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 9 de 23
FUENTE Dispositivo electrónico, que alimenta
regulablemente el voltaje según sea
la necesidad del circuito.
RESISTENCIAS Utilizadas para proteger a los
dispositivos electrónicos de alto costo
LEDS Dispositivos electrónicos que se
encienden y apagan
LAGARTOS Herramienta utilizada para conectar
dispositivos.
CABLES Comúnmente utilizado por porque
tiene un conector en cada punta.
PULSADORES Consta del botón pulsador; una
lámina conductora que establece
contacto con los dos terminales al
oprimir el botón, y un muelle que hace
recobrar a la lámina su posición
primitiva al cesar la presión sobre el
botón pulsador
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 10 de 23
POTENCIOMETROS Un potenciómetro es uno de los dos
usos que posee la resistencia o
resistor variable mecánica
MOTOR DC Es un motor que utiliza la corriente continua
para su funcionamiento
L293D El integrado L293D incluye cuatro circuitos
para manejar cargas de potencia media, en
especial pequeños motores y cargas
inductivas, con la capacidad de controlar
corriente hasta 600 mA en cada circuito y una
tensión entre 4,5 V a 36 V.
INSTRUCCIONES:
1. Realizar un trabajo aplicativo que incluya los temas tratados en clase.
ACTIVIDADES POR DESARROLLAR:
ELEVADOR DE VIDRIO DEL AUTOMOVIL
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 11 de 23
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 12 de 23
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 13 de 23
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 14 de 23
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 15 de 23
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 16 de 23
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 17 de 23
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 18 de 23
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 19 de 23
FUNCIONAMIENTO
El circuito controla la subida y bajada de los vidrios de un automóvil ,el display que hemos adicionado nos sirve para verificar la acción que realiza
el motor en un instante dado ,es decir si esta subiendo o bajando además de si el sistema esta encendido y apagado.
SIMULACION DEL CIRCUITO
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 20 de 23
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 21 de 23
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 22 de 23
CONCLUSIONES:
El microcontrolador PIC18F4550 es un poderoso microcontrolador de la familia PIC18F, ideal
para aplicaciones de bajo voltaje, es un microcontrolador de 40 terminales.
Mediante el PIC18F4550 se puede realizar un variado número de circuitos como el uso de las
interrupciones externas, PWM y además el control de un motor DC, incluso este
microcontrolador es excelente para aplicaciones de conectividad.
Se comprobó el correcto funcionamiento de los circuitos diseñados y simulados mediante su
armado en un protoboard.
El programador PICKIT 2 fue muy importante durante la realización de esta práctica ya que
este se encarga de pasar la programación deseada al PIC.
El funcionamiento de la animación del circuito y circuito físico, dependen exclusivamente del
código fuente programado por el estudiante y del armado del mismo.
RECOMENDACIONES:
Para realizar la práctica se debe tener claro los conceptos y el respectivo funcionamiento de los
elementos a utilizar para construir los circuitos de manejo de salidas
Previo al diseño del circuito y su programación se recomiendo tener claro el funcionamiento de un PIC
y la forma de programarlo, ya que esto nos ahorrara tiempo valioso durante la práctica.
Se recomienda reviras con la ayuda del diseño de simulación que todas las conexiones se encuentren
correctamente conectadas previo a la conexión de una fuente, ya que se podrían quemarse los
componentes del circuito o incluso el PIC.
Tener muy en cuenta que la programación en fundamental para el funcionamiento adecuado de los
circuitos ya que existe un error no se compilará y no se podrá hacer los circuitos.
INFORME CÓDIGO: [Link].505
VERSIÓN: 1.0
GUIA PARA LAS PRÁCTICAS DE FECHA: 26/10/16
LABORATORIO, TALLER O CAMPO. PÁGINA: 23 de 23
Verificar que el circuito armado en el programa ISIS sea de una manera adecuada para evitar
contratiempos en el momento del armado físico.
BIBLIOGRAFÍA
Custom Computer Services, Inc. (2016). Obtenido de [Link]
Microchip. (2016). Obtenido de [Link]
Angulo, José && Angulo, Ignacio, Microcontroladores PIC. Diseño práctico de aplicaciones, 1999, España:
McGraw-Hill
Breijo, Eduardo García, Compilador C CCS y simulador Proteus para microcontroladores PIC, 2012,
Marcombo
Mane-Deshmukh, PV, Ladgaonkar, BP, Pathan, SC, Shaikh, SS, Microcontroller Pic 18f4550 Based Wireless
Sensor Node to Monitor Industrial Environmental Parameters,2013, International Journal of Advanced
Research in Computer Science and Software Engineering, Volume3