Sie sind auf Seite 1von 4

OPERACIN Y PROGRAMACION DE SISTEMAS ELECTRICOS CONTROLADOS POR PLC

s@di@z

Introduccin a los Microcontroladores


DEPARTAMENTO DE ELECTRIC IDAD

PIC
Pgina 1

PRINCIPIOS, CARACTERITICAS Y APLICACIONES GENERALES


DEFINICION DE MICROCONTROLADOR Es un circuito integrado programable que acepta un listado de instrucciones y contiene todos los componentes de un computador. Se utilizan para realizar determinadas tareas o para gobernar dispositivos, debido a su reducido tamao, suele ir incorporado en el propio dispositivo que gobierna. El microcontrolador es un dispositivo dedicado. En su memoria solo reside un programa destinado a gobernar una aplicacin determinada, sus lneas de entradas y salidas (I/O) permiten la conexin de sensores y rels. Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada. Evidentemente, el corazn del microcontrolador es un microprocesador, pero cabe recordar que el microcontrolador es para una aplicacin concreta y no es universal como el microprocesador. El microcontrolador es en definitiva un circuito integrado que incluye todos los componentes de un computador. Debido a su reducido tamao es posible montar el controlador en el propio dispositivo al que gobierna. En este caso el controlador recibe el nombre de controlador empotrado (embed controller). MICROPROCESADOR O MICROCONTROLADOR El microprocesador es un circuito integrado que contiene la Unidad Central de Proceso (CPU), tambin llamado procesador, de un computador. El CPU est formado por la Unidad de Control, que interpreta las instrucciones, y el BUS de Datos, que los ejecuta. Los pines de un microprocesador sacan al exterior las lneas de sus buses de direcciones, datos y control, para permitir conectarle con la Memoria y los Mdulos de (ENTRADA / SALIDA) E/S y configurar un computador implementado por varios circuitos integrados. Se dice que un microprocesador es un sistema abierto porque su configuracin es variable de acuerdo con la aplicacin a la que se destine. El microcontrolador es un sistema cerrado. Todas las partes del computador estn contenidas en su interior y slo salen al exterior las lneas que gobiernan los perifricos. Usted podra pensar que las caractersticas de un sistema cerrado representan una desventaja con relacin a los Microprocesadores, pero en la prctica cada fabricante de microcontroladores oferta un elevado nmero de modelos diferentes, desde los ms sencillos hasta los ms poderosos. Es difcil no encontrar uno que se adapte a nuestros requerimientos del momento. Es posible seleccionar la capacidad de las memorias, el nm ero de l neas de (ENTRADA / SALIDA) E/S, la cantidad y potencia de los elementos auxiliares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseo es la seleccin del microcontrolador a utilizar. Podemos concluir con que la diferencia fundamental entre un Microprocesador y un Microcontrolador: es que el Microprocesador es un sistema abierto con el que se puede contruirse un computador con las caracteristicas que se desee, acoplandole los modulos necesarios. Un Microcontrolador es un sistema cerrado que contiene un computador completo y de presentaciones limitadas que no se pueden modificar. CONTROLADOR V/S MICROCONTROLADOR Controlador: Dispositivo que gobierna uno o varios procesos. Microcontrolador: Circuito integrado de alta escala de integracin que incorpora la mayor parte de los elementos que configuran un controlador. Componentes que configuran un microcontrolador: CPU, reloj, entradas, salidas, memorias, etc. Existen muchos modelos de microcontroladores los cuales se diferencian por su cantidad de entradas/salidas, si tienen o no conversores analgicos/ digitales, puertos de comunicacin, temporizadores, etc. Tambin la memoria de datos y de programa en otra de las diferencias. Todas estas caractersticas hacen que uno pueda seleccionar el ms adecuado al proyecto. Prestaciones: Su reducido tamao y bajo costo permiten que se pueda incorporar en sistemas que antes no tenan controladores. Por ejemplo en automotores y electrodomsticos. Fiabilidad: Al tener menos componentes, se disminuye el riesgo de fallas y precisa menos

Introduccin a los Microcontroladores PIC

Pgina 2

calibraciones. Flexibilidad: Como el control se hace mediante un programa, su modificacin solo precisa cambios de programacin. Aplicaciones: Ejemplos: Perifricos y dispositivos auxiliares de las computadoras. Electrodomsticos. Aparatos porttiles y de bolsillo. Juguetes. Instrumentacin. Autos. Control industrial y robtica. Sistemas de navegacin espacial. Seguridad y alarma. Termorregulacin. Recursos comunes a todos los microcontroladores: Todos los mC deben disponer de bloque esenciales. Estos son: Procesador, memoria de datos y de instrucciones, entrada / salida, reloj y mdulos controladores de perifricos. Arquitectura Bsica: Inicialmente se haba adoptado arquitectura Von Newman: En el presente se impone la arquitectura Harvard, que es la que utilizan los microcontroladores PIC. Procesador: Es el elemento ms importante del sistema. Se encarga de direccionar, recibir el cdigo de la instruccin en curso, su decodificacin y la ejecucin de la operacin, que implica la bsqueda de operandos y almacenamiento de resultados. Los procesadores se pueden dividir, segn su conjunto de instrucciones, en: CISC Set de instrucciones complejo (instrucciones sofisticadas y potentes. Ms de 200 instrucciones.) RISC Set de instrucciones reducido (instrucciones simples y se ejecutan en un ciclo. Cerca de 30 instrucciones.) SISC Set de instrucciones es-

-Diseo arquitectura Harvard.pecfico (y reducido) Memoria: Segn su uso especfico dentro del sistema, a las memorias las podemos llamar RAM para aquellas que manejan datos y variables, y ROM a las que almacenan el programa. Como los microcontroladores se utilizan para sistemas pequeos, la cantidad de datos y variables en mucho menor que la cantidad de instrucciones de programa. En los microcontroladores PIC, las memorias de datos RAM poseen de 20 a 512 bytes, mientras que las memorias de programa ROM (o EEPROM) poseen 512 bytes a 8K bytes. Hay dos particularidades que diferencian a los microcontroladores de las PC: 1. En los mC no existen sistemas de almacenamiento masivo (disquetes, discos rgidos, CDs, DVDs, etc) 2. Como el mC solo se destina a una tarea en la memoria ROM, solo hay que almacenar un nico programa de trabajo. Segn el tipo de memoria de programa, la aplicacin y utilizacin es diferente. Existen 5 tipos de ROM: 1. ROM con mscara: se graba durante la fabricacin del chip. Se fabrican ms de 1000 unidades. 2. OTP (One Time Programming): permiten una nica grabacin. Se utilizan para series

-Diseo arquitectura Von Newman.pequeas de fabricacin (prototipos). Tienen muy bajo costo. 3. EPROM: tambin llamadas UV-PROM. Se borran mediante luz ultravioleta. Son relativamente ms caras que las OTP pero son ms veloces en la lectura. 4. EEPROM: Borrables elctricamente. Pueden grabarse sin retirarse del circuito. Son ms lentas que las EPROM. 5. FLASH: Similar a las EEPROM pero de mayor densidad (ms capacidad) y ms veloces. Puertas de Entrada / Salida: La mayora de las patitas que posee un mC son de E/S y se destinan a proporcionar el soporte a las seales de entrada, salida y de control. Reloj Principal: Todos los mC disponen de un circuito oscilador que genera una onda cuadrada de alta frecuencia que se utiliza para sincronizar todas las operaciones del sistema. Generalmente, el reloj est incorporado en el mC y solo se necesitan unos pocos componentes externos: cristal de cuarzo, resonador cermico o una red R-C. Aumentar la frecuencia del reloj implica disminuir el tiempo de ejecucin de las instrucciones pero lleva aparejado un incremento de la temperatura. Recursos Especiales: Cada fabricante oferta numerosas versiones de una arquitectura bsica de mC. En algunas ampla las capacidades de las memorias, en otras incorpora nuevos recursos, en otras reduce las prestaciones al mnimo para aplicaciones muy simples, etc. La labor del diseador es encontrar el modelo mnimo que satisfaga todos los requerimientos de su aplicacin. De esta forma, minimizar el costo, el hardware y el software. Los principales recursos que incorporan los mC son: Timers o temporizadores

OPERACIN Y PROGRAMACION DE SISTEMAS ELECTRICOS

Pgina 3

Watchdog o perro guardin Brownout o proteccin ante fallo de alimentacin Sleep o estado de reposo o bajo consumo Conversor analgico a digital Conversor digital a analgico Comparador analgico PWM o Modulador de anchura de pulso Puertas de E/S digitales Puertos de comunicacin serial Proteccin de cdigo Timers: Controlan perodos de tiempo (temporizadores). Llevan la cuenta de acontecimientos que suceden en el exterior (contadores). Watchdog: Los programas frecuentemente pueden fallar, tanto por problemas de diseo o por ruidos externos al sistema. Por lo general, el procesador queda en un lazo infinito dejando de atender al resto del programa. La nica alternativa que nos queda en estos casos es resetear el sistema. El perro guardin o watchdog se encarga de resetar al sistema automticamente, en el

momento que el sistema quede colgado. Brownout: Es un circuito de proteccin que resetea al mC cuando la tensin de alimentacin es inferior a un mnimo. Si el mC no posee este recurso, se puede construir uno externo. Sleep o Bajo consumo: Son abundantes las situaciones reales de trabajo en que el mC debe esperar sin hacer nada, a que se produzca algn acontecimiento externo que lo ponga de nuevo en funcionamiento. Para ahorrar energa, los mC disponen de una instruccin especial que los pasa a este modo de reposo. En dicho estado se detiene el reloj principal y se congelan los circuitos asociados. Sale de este estado al interrumpirse por el acontecimiento esperado. En los PIC se ingresa a este modo ejecutando la instruccin SLEEP. Si est habilitado, el watchdog se resetea pero contina activo y el oscilador del reloj se detiene. Los puertos de E/S mantienen su estado. Para despertar al mC y sacarlo de este estado deber ocurrir uno de estos eventos:

1- Un RESET externo en el pin MCLR. 2- Un RESET interno producido por el watchdog. Ambos eventos causan un reset del dispositivo (mC). Conversor A/D y D/A: Los mC que poseen conversores, pueden manejar estas seales analgicas. Suelen disponer de un multiplexor para manejar varias entradas analgicas. Comparador analgico: Algunos mC poseen un amplificador operacional que acta como comparador entre una seal fija de referencia y otra variable. La salida del comparador proporciona un 0 o un 1 segn la seal sea mayor o menor que la de referencia. PWM: Son circuitos que proporcionan en su salida impulsos de ancho variable, que se ofrecen al exterior a travs de las patitas del encapsulado. Puertas digitales de E/S: Todos los mC disponen de algunas patitas de E/S digitales. Por lo general se agrupan de a 8 bits formando puertas de un byte. Pueden configurarse como entrada o salida cada patita o bit, independientemente de las otras. Puertos de comunicacin: Con el objeto de dotar al mC de la posibilidad de comunicarse con otros dispositivos externos, otros buses de microprocesadores, buses de sistemas, redes, etc, algunos modelos disponen de estos recursos entre los que se destacan: UART: Adaptador de Comunicacin Serie Asincrnica. USART: Adaptador de Comunicacin Serie Sincrnica y Asincrnica.

USB (Universal Serial Bus): Moderno bus serie para los PC. Bus I2C: Interfaz serie a dos hilos (Philips). CAN (Controller Area Network): Interfaz utilizada por automviles. Proteccin de cdigo: El cdigo o programa ingresado en los mC puede ser protegido contra lectura por razones de seguridad. Tambin posee 4 bytes destinados a identificacin, donde el usuario puede colocar una palabra nica de identificacin. Esta palabra se puede leer durante el proceso de verificacin de la grabacin. Lenguajes de programacin: Se han desarrollado todo tipo de lenguajes de programacin para los mC, pero los ms usados son el ensamblador, Basic y el C. Como toda mquina digital, el mC es capaz de entender exclusivamente el lenguaje binario grabado en la memoria. El lenguaje ensamblador es una forma ms humana de escribir programas. Los programas escritos en ensamblador son compactos y rpidos puesto que realizan un completo control de la mquina. Sin embargo, si no estn bien confeccionados resultarn de gran tamao y lentos. Los intrpretes son programas residentes en el mC que permiten la ejecucin lnea a lnea. Loa ms populares son el Basic y el Forth. El primero ms fcil y simple pero lento su interpretado y el segundo de difcil escritura pero muy apropiado para control industrial y robtica. Los compiladores son progra-

-Este circuito Brownout activa el reset (MCLR), cuando VDD se va por debajo de Vz= 0,7v

Introduccin a los Microcontroladores PIC

Pgina 4

mas que se encargan de traducir el programa de trabajo escrito en cualquier lenguaje a cdigo de mquina, para luego grabarlo en la memoria del mC. Los ms populares son el C y el Basic. Proyectos con microcontroladores: Realmente se fabrica un integrado propio, hecho a medida, donde se vern reflejadas todas nuestras ideas y conceptos. En este proceso se deben seguir los siguientes pasos: 1- Planear el comportamiento del circuito, pensando en los elementos que es necesario controlar. 2- Disear el circuito. Tener en cuenta caractersticas elctricas (capacidades, corrientes por puerto, velocidades, etc). 3- Hacer el prototipo en protoboard o circuito impreso univer-

sal. 4- Elaborar un diagrama de flujo del programa. 5- Escribir el programa (tener siempre presente el circuito elctrico). 6- Compilar el programa. 7- Usar un simulador para verificar su buen funcionamiento. 8- Pasar el programa al microcontrolador. 9- Montar el microcontrolador y probar todo el proyecto. 10- Si fuera necesario, repetir los ltimos pasos, hasta obtener el funcionamiento buscado. 11- Superando todas las etapas anteriores, armar el impreso final y, si desea hacer varios en serie, usar microcontroladores tipo OTP (One Time Programmed).

Herramientas de desarrollo: Adems de el lenguaje de programacin y su compilador o intrprete, se precisan otras herramientas para depurar y poner a punto los diseos basados en mC. Estos pueden ser: Grabadores o programadores, Simuladores, Emuladores en circuito.

Mercado mundial en los PICs: Los mC en la actualidad se encuentran en casi todas las mquinas y artefactos elctricos de uso cotidiano. Pero precisamente los PICs se usan masivamente en aplicaciones de computacin, perifricos y electrodomsticos. Siendo significativa pero en menor escala en las reas de comunicaciones,

ALGUNOS FABRICANTES DE MICROCONTROLADORES

s@di@z
ACTIVIDADES
CUESTIONARIO 1.-Describe en pocas palabras a los Microcontroladores. 2.-Desarrolla un cuadro comparativo entre los Microprocesadores y los Microcontroladores. 3.-Nombra las partes que componen internamente a un Microcontrolador. 4.-Por qu los mC son fiables? 5.-Cul es la funcin del perro guardin? 6.-Cundo se recomienda usar mC con tecnologa OTP? 7.-Cmo se puede despertar un mC que esta en funcin SLEEP? 8.-Cul es la diferencia mas importante entre las arquitecturas Von Newman y la Harvard? 9.-Nombre las dor particularidades que diferencian a las computadoras de los mC. 10.-Cul es la funcin del Reloj Principal del mC? 11.-Para que sirve el Brownout? 12.-Nombre las etapas que se deben seguir para desarrollar una aplicacin con mC de manera efectiva.
APUNTE EDITADO POR: SERGIO A. DIAZ NUEZ
PROFESOR DE ESTADO DE ELECTRICIDAD

sadiaz.extreme@hotmail.com http://www.wix.com/sadiaz/sadiaz

FUENTES DE CONSULTA:
-R AMB ALDO JAV IER ,(2000). Apuntes de Microprocesadores I. -JOHN IOVINE,(2000). PIC Microcontroller Project Book. USA. McGraw-Hill. -ROSSO ELECTRIC SUPPLY, (2005). Curso de Microcontroladores. PARALLAX.

Das könnte Ihnen auch gefallen