Beruflich Dokumente
Kultur Dokumente
s@di@z
PIC
Pgina 1
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
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
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,
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.