Está en la página 1de 25

IUT Cuman

MICROCONTROLADORES

Microcontroladores

Prof. Luis Zurita

INTRODUCCIN A LOS 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

Prof. Luis Zurita

INTRODUCCIN A LOS 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

Prof. Luis Zurita

ARQUITECTURA DE LOS 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

Lgica de Control Memoria de Datos

ALU
Memoria de Programa

Perifricos

Microcontroladores

Prof. Luis Zurita

IUT Cuman

ARQUITECTURA DE LOS MICROCONTROLADORES


Hemos comentado en el tema anterior que los microcontroladores son una evolucin ms prctica de los microprocesadores, y esto se fundamenta en dos aspectos importantes: los microcontroladores albergan en su interior varios circuitos que los microprocesadores no tienen. Esto se conoce como arquitectura cerrada (para los primeros) y arquitectura abierta (para los segundos) y la arquitectura tradicional del procesador del microcontrolador (Tipo Harvard) y de los microprocesadores (Tipo Von Neumann). Bus de Direcciones

Bus de Datos Bus de Control

Memorias

Controladores

Controladores

Perifricos
Microcontroladores

Perifricos

Microprocesador y su arquitectura abierta


Prof. Luis Zurita

IUT Cuman

Microcontrolador y su arquitectura cerrada

Perifricos

Arquitectura tipo Von Neumann


Bus comn de direcciones

Memoria

CPU
8

Instrucciones + Datos

Bus de datos e instrucciones


Microcontroladores Prof. Luis Zurita

IUT Cuman

ARQUITECTURA TIPO HARVARD


Este tipo es la tendencia en las versiones modernas de microcontroladores. Se caracterizan por separar en circuitos diferentes, las memorias de instruccin y de datos, facilitando acceder a ambas simultneamente. Permite la tcnica de segmentacin.

Memoria de Instrucciones

Bus de Direccin de Instrucciones


10

Bus de Direccin de Datos

CPU

9 8

Memoria de Datos

14

Bus de Instrucciones

Bus de Datos

Microcontroladores

Prof. Luis Zurita

CMO ACTUARA UN MICROCONTROLADOR EN UN PROCESO A CONTROLAR?

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:

Informacin Proceso que se desea controlar

Microcontrolador

Microcontrolador

Informacin
Microcontroladores Prof. Luis Zurita

MICROCONTROLADORES PIC DE MICROCHIP

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

Prof. Luis Zurita

MICROCONTROLADORES PIC DE MICROCHIP

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

Prof. Luis Zurita

CARACTERSTICAS GENERALES DE LOS MICROCONTROLADORES


ARQUITECTURA INTERNA DE UN MICROCONTROLADOR PIC Se dividen en tres grandes reas: 1) Ncleo Estas son las caractersticas bsicas para la operatividad del microcontrolador. Estn constituidas por: * Oscilador * Reset * CPU * ALU * Memoria no voltil para programa (ROM) * Memoria de lecto-escritura para datos (RAM) * Memoria programable para datos (EEPROM/FLASH) * Instrucciones 2) Perifricos Es la parte que los diferencia con los microprocesadores. Permite la conexin con el "mundo exterior". Destacan:
Entradas/Salidas de utilidad general Mdulo de captura, comparacin y PWM (1) Comunicacin serial (1) Comunicacin paralela (1) Comparadores (1) Convertidores Analgico/Digital (1)

IUT Cuman

Microcontroladores

Prof. Luis Zurita

CARACTERSTICAS GENERALES DE LOS 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

Prof. Luis Zurita

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

Prof. Luis Zurita

DIAGRAMA INTERNO DEL PIC 16F84

IUT Cuman

Prof. Luis Zurita

IUT Cuman

HARDWARE PIC16F84

Microcontroladores

Prof. Luis Zurita

DESCRIPCIN DE LOS PINES DEL PIC16F84


Pin VDD VSS FOSC1/CLKIN FOSC2/CLKOUT MCLR/VPP Descripcin/Funcin Voltaje de alimentacin. Se aplican 5 VDC Tierra

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

Prof. Luis Zurita

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

Prof. Luis Zurita

FRECUENCIA DE FUNCIONAMIENTO

IUT Cuman

Microcontroladores

Prof. Luis Zurita

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

Prof. Luis Zurita

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

Prof. Luis Zurita

CIRCUITOS DE APOYO (INTRODUCEN DATOS AL MICROCONTROLADOR)


Pulsadores e interruptores

IUT Cuman

Microcontroladores

Prof. Luis Zurita

CIRCUITOS DE APOYO (SACAN DATOS DEL MICROCONTROLADOR)


Visualizacin

IUT Cuman

Con Display

Microcontroladores

Prof. Luis Zurita

CIRCUITOS DE APOYO (SACAN DATOS DEL MICROCONTROLADOR)


Con Rel

IUT Cuman

Con optoacoplador

Microcontroladores

Prof. Luis Zurita

También podría gustarte