Anda di halaman 1dari 7

Microprocesadores I

MICROPROCESADORES I
Ao 2000

Bolilla 1:
Controlador y microcontrolador versus microprocesador. Arquitectura cerrada y abierta. Prestaciones, fiabilidad, flexibilidad, aplicaciones. Recursos comunes. Recursos especiales. Lenguajes de programacin. Herramientas de desarollo.

Versin 1.0

Javier Rambaldo

Microprocesadores I

Principios, caractersticas y aplicaciones generales:


Controlador vs. 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:

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. Fiabilidad: Al tener menos componentes, se disminuye el riesgo de fallas y precisa menos 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. Termoregulacin. Recursos comunes a todos los microcontroladores: Todos los C deben disponer de bloque esenciales. Estos son: Procesador, memoria de datos y de instrucciones, entrada / salida, reloj y mdulos controladores de perifricos.

Versin 1.0

Javier Rambaldo

Microprocesadores I

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 RISC SISC

Set de instrucciones complejo (instrucciones sofisticadas y potentes. Ms de 200 instrucciones.) Set de instrucciones reducido (instrucciones simples y se ejecutan en un ciclo. Cerca de 30 instrucciones.) Set de instrucciones especfico (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.

Versin 1.0

Javier Rambaldo

Microprocesadores I

Hay dos particularidades que diferencian a los microcontroladores de las PC: 1. En los C no existen sistemas de almacenamiento masivo (cintas, discos rgidos, diskettes, etc) 2. Como el C 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 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 C son de E/S y se destinan a proporcionar el soporte a las seales de entrada, salida y de control. Reloj Principal: Todos los C 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 C 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 C. 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 C son: Timers o temporizadores Watchdog o perro guardin Brownout o proteccin ante fallo de alimentacin Sleep o estado de reposo o bajo consumo Conversor analgico a gitital Conversor gitital a analgico Comparador analgico PWM o Modulador de anchura de pulso Puertas de E/S digitales Puertos de cominucacin 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.

Versin 1.0

Javier Rambaldo

Microprocesadores I

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 C cuando la tensin de alimentacin es inferior a un mnimo. Si el C no posee este recurso, se puede construir uno externo:
Vdd
Vdd

33K 10K

PIC
MCLR

Este circuito activa el reset cuando Vdd se va por debajo de Vz + 0,7V.

40K

Sleep o Bajo consumo: Son abundantes las situaciones reales de trabajo en que el C debe esperar sin hacer nada, a que se produzca algn acontecimiento externo que lo ponga de nuevo en funcionamiento. Para ahorrar energa, los C disponen de una instruccin especial que los pasa a este modo de reposo. En dicho estado se detien 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 C 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 (C). Conversor A/D y D/A: Los C que poseen conversores, pueden manejar estas seales analgicas. Suelen disponer de un multiplexor para manejar varias entradas analgicas. Comparador analgico: Algunos C 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 traves de las patitas del encapsulado. Puertas digitales de E/S: Todos los C disponen de algunas patitas de E/S digitales. Por lo general se agrupan de a 8 formando puertas. Pueden configurarse como entrada o salida cada patita independientemente de las otras.

Versin 1.0

Javier Rambaldo

Microprocesadores I

Puertos de comunicacin: Con el objeto de dotar al C de la posibilidad de cominicarse 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 C 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 C, pero los ms usados son el ensamblador, Basic y el C. Como toda mquina digital, el C 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 C que permiten la ejecucin lnea a lnea. Loa ms populares son el Basic y el Forth. El primero ms facil y simple pero lento su interpretado y el segundo de difcil escritura pero muy apropiado para control industrial y robtica. Los compiladores son programas que se encargan de traducir el programa de trabajo escrito en cualquier lenguaje a cdigo de mquina, para luego grabarlo en la memoria del C. 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 universal. 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 Programing). 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 C. Estos pueden ser: Grabadores o programadores Simuladores Emuladores en circuito

Versin 1.0

Javier Rambaldo

Microprocesadores I

Mercado mundial en los PICs:

Algunos Fabricantes de Microcontroladores:


INTEL MOTOROLA HITACHI PHILIPS S6S THOMSON MICROCHIP NATIONAL ZILOG TEXAS TOSHIVA 8048, 8051, 80C196, 80186,80188, 80386EX 6805, 68HC11, 68HCXX, 68705XX, 683XX HD64180 CLONES DEL 8051 ST-62XX PICs COP400, COP800 Z8, Z86XX TMS370 68HC11

Versin 1.0

Javier Rambaldo

Anda mungkin juga menyukai