Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MICROCONTROLADORES
Microcontroladores
IUT Cuman
Los microcontroladores se encuentran presentes en muchas tareas, artefactos y procesos que realizamos y/o utilizamos a diario. Un ejemplo de ello son: las antiguas tarjetas telefnicas, un reloj despertador, una alarma de autos y casas, el Mouse de una computadora, las lavadoras modernas, televisores, microondas, telfonos celulares, sistemas de control de acceso, controladores de temperatura, juguetes, etc. Resumiendo estn presentes en las siguientes reas: industriales, telecomunicaciones, automviles, entretenimiento, seguridad, entre otras. Los microcontroladores son una evolucin de los microprocesadores, nacidos en la dcada de los 70's, presentando en la actualidad completas utilidades y aplicaciones, integrndose en un chip, funciones electrnicas que antes eran posibles por circuitos externos separados. Imaginmonos un circuito integrado que controla externamente los siguientes circuitos: memoria RAM, EPROM, convertidor Analgico/Digital, comunicacin serial, mdulos temporizadores, entre otros. Esto en la actualidad se encuentra contenido en un solo circuito integrado de 18, 28 y 40 pines, lo que potencia las posibilidades de aplicaciones.
Microcontroladores
IUT Cuman
Los basamentos tericos y de operatividad son muy similares a los controladores lgicos programables (PLC's) presentes en innumerables procesos industriales, a las computadoras. Algunos autores definen al microcontrolador como una microcomputadora. Con un microcontrolador se puede disear un PLC, ms no el caso contrario. Realizar un diseo con un microcontrolador es una tarea gratificante, ya que nos permitir poner en la prctica nuestras destrezas y habilidades como diseadores, y ver como realiza las funciones que nosotros les habremos de imponerles. Al finalizar todos los temas de este curso, mediante una sistemtica enseanza y metodologa, estaremos en capacidad para partir de una idea o enunciado, hasta simularlo y llevarlo a la prctica; le encontraremos "El queso a la tostada" No es nada difcil, la prctica hace la excelencia !!!
Microcontroladores
IUT Cuman
Un microcontrolador es un computador dedicado, con limitaciones y menos prestaciones. Posee bsicamente, las mismas partes que un computador y un controlador lgico programable. Entre ellas tenemos: CPU (Unidad Central de Procesamiento) ALU (Unidad Lgico - Aritmtica) Perifricos
ALU
Memoria de Programa
Perifricos
Microcontroladores
IUT Cuman
Memorias
Controladores
Controladores
Perifricos
Microcontroladores
Perifricos
IUT Cuman
Perifricos
Memoria
CPU
8
Instrucciones + Datos
IUT Cuman
Memoria de Instrucciones
CPU
9 8
Memoria de Datos
14
Bus de Instrucciones
Bus de Datos
Microcontroladores
IUT Cuman
Como lo hara cualquier sistema o circuito de control, sensando o tomando informacin del proceso, realizando operaciones de comparacin, o de acceso, o de promedio, o de alarma, etc, y actuando sobre el mismo para corregir, modificar, o mantener valores, segn sean las exigencias del diseo. A "grosso modo", lo podemos ilustrar formando parte de un lazo de control cerrado o uno abierto:
Microcontrolador
Microcontrolador
Informacin
Microcontroladores Prof. Luis Zurita
IUT Cuman
Existe una amplia gama de casas fabricantes de microcontroladores, en el mercado: Motorola, Intel, Texas Instrumens, Hitachi, Parallax, etc, en este curso, se han adoptado los PIC de la gama o familia media de Microchip (PIC 16F8XX) por las siguientes prestaciones: ARQUITECTURA HARVARD ARQUITECTURA RISC La arquitectura RISC (Reduced Instructions Set Computer) o Juego de Instrucciones Reducidas para Computadoras, posee un total de 35 instrucciones en lenguaje de mquina o ensamblador (assembler), con las que se pueden realizar infinidades de programas para el microcontrolador, lo que simplifica su uso. Los microprocesadores utilizan arquitectura CISC (Complex Instructios Set Computers) y estn por el orden de 80 instrucciones.
Microcontroladores
IUT Cuman
SEGMENTACIN (PIPELINE) Esta caracterstica se conoce como paralelismo implcito, segmenta separa las funciones del CPU, producto de la arquitectura Harvard, permitindole realizar en etapas, instrucciones diferentes en cada una de ellas y operar varias a la vez. Aumenta el rendimiento del CPU, lo que hace que sus operaciones y procesamiento sean ms rpidas que la gran mayora de los otros microcontroladores. INFORMACIN AMPLIAMENTE DIFUNDIDA Y DE FCIL ACCESO Quizs una de las principales prestaciones. Esta casa fabricante proporciona libre acceso a las hojas tcnicas (Data Sheet) de sus diferentes componentes, as como software para programacin, proyectos propuestos, tutoriales, etc mediante su pgina Web: www.microchip.com COMPATIBILIDAD Existen productos de software y hardware, que no pertenecen a Microchip, pero que son totalmente compatibles con sus productos. Podemos "bajar" programas adicionales gratis de Internet y realizar circuitos para programarlos a un bajo coste, exitosamente.
Microcontroladores
IUT Cuman
Microcontroladores
IUT Cuman
3) Caractersticas Especiales Recursos Auxiliares Contribuyen a reducir el costo del sistema, incrementan la flexibilidad de diseo y brindan mayor fiabilidad. Entre ellas tenemos:
Bits de configuracin Reset de encendido Temporizador WATCHDOG Modo reposo de bajo consumo Oscilador RC interno Programacin serie en el propio circuito Interrupciones Temporizadores (Timer's) (1) Algunas de estas caractersticas aplican para los PIC16F87X
Microcontroladores
Caractersticas
Memoria de Programa Memoria de Datos RAM Memoria de Datos EEPROM Pila de programa Interrupciones RISC Frecuencia Mxima Temporizadores Lneas de Entradas/Salidas Digitales Corriente mxima sumidero Corriente mxima fuente Corriente mxima sumidero por lnea (Pin) Corriente mxima fuente por lnea (Pin) Voltaje de alimentacin Voltaje de programacin Encapsulado
Microcontroladores
Valor
1k x 14 bits 68 Bytes 64 Bytes 8 Niveles 4 tipos diferentes 35 10 MHz 2 (TMR0(3) y WDT(4)) 13 (5 Puerto A, 8 Puerto B) 80 mA PA/150 mA PB 50 mA PA/100 mA PB 25 mA 20 mA 2 a 6 VDC 12 a 14 VDC DIP plstico 18 pines
IUT Cuman
IUT Cuman
IUT Cuman
HARDWARE PIC16F84
Microcontroladores
IUT Cuman
Entrada del circuito oscilador externo, que proporciona la frecuencia de trabajo Salida auxiliar del circuito oscilador Se activa con nivel bajo, proporcionando una reinicializacin del sistema (reset). Cumple con una funcin adicional (VPP) que recibe la alimentacin del voltaje de programacin, al momento de grabar al PIC. 5 lneas de Entradas/Salidas digitales del Puerto A. RA4 tiene una funcin adicional: Entrada de un reloj externo asncrono sncrono, cuando el microcontrolador trabaja como contador de eventos. 8 lneas de Entradas/Salidas digitales del Puerto B RB0 tiene una funcin adicional: Provoca una interrupcin externa asncrona, cuando se configura para sta.
Prof. Luis Zurita
RA4:RA0
RB7:RB0
Microcontroladores
TIPOS DE OSCILADORES
IUT Cuman
HS: (High Speed Crystall Resonador): Alta velocidad de 20 MHz a 4 MHz. XT: (Crystall//Resonador): Estndar de 4 MHZ mximo. LP: (Low Power Crystall): Bajo consumo, 200 KHz a 30 KHz. RC: (Resistence/Capacitor): Baja precisin, Tiene una tabla asociada a los valores de R y C. Muy poco uso. 200 Hz a 32 Hz.
Microcontroladores
FRECUENCIA DE FUNCIONAMIENTO
ALGUNOS CONCEPTOS Un ciclo de instruccin tarda en ejecutarse cuatro perodos de reloj. Todas las instrucciones del PIC se realizan en un ciclo de instruccin, exceptuando las de "salto" que tardan dos ciclos. Los impulsos de reloj entran por FOSC1/CLKIN y se dividen en cuatro seales internamente, dando lugar a Q1, Q2, Q3 y Q4. El ciclo de instruccin se logra al realizarse las siguientes operaciones: Q1 incrementa el contador de programa (PC) Q4 busca el cdigo de la instruccin en la memoria del programa y se carga en el registro de instrucciones Q2 - Q3 decodifican y ejecutan la instruccin respectiva
IUT Cuman
Microcontroladores
FRECUENCIA DE FUNCIONAMIENTO
IUT Cuman
Microcontroladores
CLCULOS DE TIEMPOS
IUT Cuman
Los clculos se realizan bajo las siguientes recomendaciones: 1. Se elige el oscilador con el cual se va a trabajar. 2. Dada la frecuencia de funcionamiento (Frecuencia de Oscilacin FOSC), por el oscilador elegido, hallamos el perodo. 3. Un ciclo de instruccin se ejecuta en 4 perodos. Tciclo de instruccin: 4 * TOSC 4. Multiplicamos la cantidad de instrucciones por lo que tarda en ejecutarse una de ellas, cuya informacin nos la brinda el paso anterior. Las instrucciones de salto se ejecutan en dos ciclos, por lo tanto, si tenemos instrucciones de salto, stas hacen que se multiplique el ciclo de instruccin por dos. Duracin del total de instrucciones normales (DTIN): Nro. de instrucciones * Tciclo de instruccin Duracin del total de instrucciones de salto (DTIS): Nro. de instrucciones * Tciclo de instruccin * 2 5. Para determinar cunto dura un programa en ejecutarse, sumamos la duracin de las instrucciones normales ms la duracin de las instrucciones de salto. Total de duracin del programa: DTIN + DTIS
Microcontroladores
CLCULOS DE TIEMPOS
IUT Cuman
Ejemplo. Sea un cristal XT, cuya frecuencia es F= 4 MHz, Halle el total de duracin de un programa que contiene 250 instrucciones normales y 50 instrucciones de salto. 1. Hallamos el perodo: T= 1/F, ste valor es conocido como el perodo de oscilacin. T= 1 / 4 MHz = 0.25 s 2. Hallamos el Ciclo de Instruccin: Tciclo de instruccin= 4*0.25 s = 1 s. 3. Duracin del total de instrucciones normales (DTIN): DTIN: 250 * 1 s = 250 s 4. Duracin del total de instrucciones de salto (DTIS): DTIS: 50 * 1 s * 2 = 100 s 5. Hallamos el total de duracin del programa: Total: DTIN + DTIS = 250 s + 100 s Total: 350 s Por lo tanto nuestro programa tarda en ejecutarse, alrededor de 350 s. Ejercicio. Dado un programa que contiene 850 instrucciones, de las cuales el 20 %, corresponden a instrucciones de salto. Halle: Cunto tarda en ejecutarse el programa? Considere: A) Oscilador LP, B) Oscilador XT
Microcontroladores Prof. Luis Zurita
CIRCUITOS DE RESET
IUT Cuman
Microcontroladores
IUT Cuman
Microcontroladores
IUT Cuman
Con Display
Microcontroladores
IUT Cuman
Con optoacoplador
Microcontroladores