Académique Documents
Professionnel Documents
Culture Documents
point no lo compr, de esta manera Intel comenz a comercializarlo. El 4004 poda direccionar slo 4096 (4k) localidades de memoria de 4 bits, reconoca 45 instrucciones y poda ejecutar una instruccin en 20 seg en promedio. 1972 Intel desarroll una versin ms poderosa (el 8008), el cual poda manipular bytes completos, por lo cual fue un microprocesador de 8 bits. La memoria que este poda manejar se increment a 16 kbytes, sin embargo, la velocidad de operacin continu igual. Intel lanza al mercado el 8080 el primer microprocesador de tecnologa NMOS, lo cual permite superar la velocidad de su predecesor (el 8008) por un factor de diez, es decir, el 8080 puede realizar 500 000 operaciones por segundo, adems se increment la capacidad de direccionamiento de memoria a 64 kbytes. A partir del 8080 de Intel se produjo una revolucin en el diseo de microcomputadoras y varias compaas fabricantes de circuitos integrados comenzaron a producir microprocesadores. Algunos ejemplos de los primeros microprocesadores son: el IMP-4 y el SC/MP de National Semiconductors, el PPS-4 y PPS-8 de Rockwell International, el MC6800 de Motorola, el F-8 de Fairchild. Zilog lanza al mercado el Z80, uno de los microprocesadores de 8 bits ms poderosos. En ese mismo ao, Motorola abate dramticamente los costos con sus microprocesadores 6501 y 6502 (este ltimo adoptado por APPLE para su primera microcomputadora personal), estos microprocesadores se comercializan en $20 y $25 (dls. USA) respectivamente. Esto provoca un auge en el mercado de microcomputadoras de uso domstico y un caos en la proliferacin de lenguajes, sistemas operativos y programas (ningn producto era compatible con el de otro fabricante). Surgen las primeras microcomputadoras de un slo chip, que ms tarde se denominarn microcontroladores. Dos de los primeros microcontroladores, son el 8048 de Intel y el 6805R2 de Motorola. En la dcada de los 80's comienza la ruptura entre la evolucin tecnolgica de los microprocesadores y la de los microcontroladores, Ya que los primeros han ido incorporando cada vez ms y mejores capacidades para las aplicaciones en donde se requiere el manejo de grandes volmenes de informacin y por otro lado, los segundos han incorporado ms capacidades que les permiten la interaccin con el mundo fsico en tiempo real, adems de mejores desempeos en ambientes de tipo industrial.
1973
1975
1976
198x
Microcontrolador (cc).- Es una microcomputadora en un slo circuito integrado. Computadora.- Una computadora es un sistema secuencial sncrono programable, la cual para desempear sus funciones debe poseer adems de la CPU: - Conductos para el flujo de la informacin - Dispositivos para almacenar informacin - Dispositivos para comunicarse con el exterior. Diseo Con Microcomputadora Cuando se hace un diseo de este tipo se deben utilizar varios mdulos: Microprocesador. Es el encargado de controlar el sistema. Memorias ROM (Memoria de slo lectura). Se utilizan para almacenar el programa y no pierden la informacin aunque se retire la alimentacin al sistema. Memorias RAM (Memoria de acceso aleatorio). Se utilizan para guardar los datos temporales que se necesitan en la ejecucin del programa. Decodificador de direcciones. Sirve para acceder correctamente a las memorias y a los dispositivos perifricos del microprocesador. Si consideramos la estructura del microcomputador de la Figura 1.1, se puede ver que cumple con los requerimientos descritos anteriormente: memorias, puertos (conexiones con el exterior), decodificador, etc.
En la Figura 1.1, la lnea punteada muestra todos los componentes que se hallan dentro del microcontrolador. As el microcontrolador se limita al esquema mostrado en la Figura 1.2.
Vcc
ROM
Circuito externo de reloj (cristal u oscilador
GND
Entradas
Salidas
En la prctica los resultados de simplificacin son sorprendentes; la Figura 1.3 muestra la comparacin entre un circuito realizado con microprocesador y uno con microcontrolador.
b)
Displays
Conector
Microcontrolador
Ventajas Del Microcontrolador Sobre El Microprocesador El circuito impreso es mucho ms pequeo ya que muchos de los componentes se encuentran dentro del circuito integrado. El costo del sistema total es mucho menor, al reducir el nmero de componentes. Los problemas de ruido que pueden afectar los sistemas con microprocesador se eliminan, debido a que todo el sistema principal se encuentra en un slo encapsulado. En los sistemas microprocesadores, el objetivo esta fijado en alcanzar la mxima capacidad de procesado de informacin.
En los microcontroladores el objetivo consiste en implementar un conjunto de funciones de control de la forma ms efectiva econmicamente.
RAM CPU
ROM E/S
A/D CAN
Perifricos bsicos Perifricos comunes Perifricos especiales
Comps Analgicos
Int LCD
Algunos microcontroladores tienen convertidores de analgico a digital (A/D), en caso de que se requiera medir seales no digitales, como por ejemplo temperatura, voltaje, luminosidad, etc. Si se requiere medir perodos de tiempo entre eventos, generar temporizaciones o salidas con frecuencia especfica, algo muy comn en electrnica, se puede disponer de uno o varios temporizadores programables (Timers). Cuando se necesita establecer comunicacin con otro microcontrolador o con un computador se puede disponer de una interface serial RS-232. Para desarrollar una aplicacin donde los datos no se alteren a pesar de que se retire la alimentacin, se puede usar un microcontrolador con memoria EEPROM, que es un tipo de memoria ROM que se puede programar o borrar elctricamente sin necesidad de circuitos especiales.
Para quienes utilizan salidas PWM (modulacin por ancho de pulso) en el control de motores DC o cargas resistivas, existen microcontroladores que pueden ofrecer varias de ellas. Cuando se requiere atender eventos en tiempo real o se tienen procesos que no dan espera, se debe utilizar la tcnica llamada de Interrupciones. Cuando una seal externa activa una lnea de interrupcin, el microcontrolador deja de lado la tarea que se encuentra ejecutando para atender una situacin especial y luego puede regresar a continuar con la labor que estaba desempeando.
Una posible forma de clasificarlos es atender al nmero de bits de sus registros internos, lo que se conoce como ancho de palabra del dispositivo. As se clasifican en microcontroladores de 4, 8, 16 y 32 bits. Actualmente existen en el mercado varias marcas reconocidas como las principales, dadas sus caractersticas, difusin y usos en productos de consumo masivo. En la tabla 1.1 se dan algunos modelos de los diferentes microcontroladores con sus fabricantes.
Tabla 1.1 Algunos modelos de microcontroladores
Algunos Fabricante MICROCHIP INTEL MOTOROLA HITACHI TOSHIBA PHILIPS SIEMENS ZILOG TEXAS
Algunos modelos de microcontroladores 12XX,14XX,16XX,17XX,18XX,32XX 8048,8051, 80c196, 80186, 80188, 80386EX 68HC05, 68HC08, 68HC11, 68HC12, 68HC16 y mas H8/300, H8/300L, H8/500, H8/300H TLCS-47, TLCS-870, TLCS-900 80C51 C500, C166 Z8, Z86XX TMS370
En trminos generales, los dispositivos de memoria pueden clasificarse en RAM (memoria de acceso aleatorio) y ROM (memoria de slo escritura), sin embargo, tanto en RAM como en ROM tenemos una gran variedad de subtipos de memoria, algunos de los cuales se describen a continuacin: Memoria ROM.- Es una memoria de slo lectura. El proceso de grabacin se realiza en fabrica, una vez grabada no es posible modificar su contenido por lo tanto la escritura de este tipo de memorias ocurre una sola vez y queda grabado su contenido aunque se le retire la energa debido a esto se dice que es memoria no voltil. Solo rentable cuando el nmero de unidades a producir es elevado. Si se descubre un error en el programa habr que desechar todos los microcontroladores que se hayan grabado Memoria PROM.- Tal como indica su nombre (Programmable ROM) estas memorias son programables, se entregan vrgenes al programador el cual mediante un dispositivo especial (programador de memorias), las programar grabando en ellas los datos que considera de inters para su trabajo. El proceso de programacin es destructivo: una vez grabada, es como si fuese una ROM normal, por tanto, una buena opcin para almacenar el programa de la aplicacin una vez ya finalizado, a stas tambin se les llama memorias OTP (One Time Programmable). Memorias EPROM Y RPROM.- Estas memorias son similares a las PROM pero con la diferencia que se pueden borrar y volver a grabar varias veces. Existen dos tipos de memorias segn el proceso de borrado de las mismas: Memoria EPROM.- Se trata de una PROM, de la que se puede borrar (Erasable PROM) la informacin mediante luz ultravioleta. Para esta operacin, es necesario que el circuito integrado disponga de una ventana de cuarzo transparente a la luz ultravioleta, una vez borrados los datos de la EPROM, se necesita disponer de un grabador especial para introducir nuevos datos. Pueden grabarse y borrarse al menos 100 veces y habitualmente muchas ms. Memoria EEPROM.- Similar a la EPROM pero puede ser borrada elctricamente, son de baja velocidad, su costo es elevado y el nmero de veces que puede ser grabada y borrada es limitado (entre 10,000 y 100,000 veces). Memoria tipo FLASH.- Son memorias EEPROM de un tipo especial que permite una alta velocidad de escritura. Memoria RAM.- Se le llama memoria de acceso aleatorio (Random Access Memory) no porque se pueda leer y escribir, sino porque puede accederse de manera no secuencial. Se dice que es memoria voltil porque la informacin almacenada en ella se pierde al retirarle la energa, por ello en RAM slo se guarda informacin temporal. En la figura 1.5 se muestra los criterios de seleccin del tipo de memoria.
Entrenadores para microcontrolador.- Cuando el diseador elige un microcontrolador nuevo, requiere de un medio que le permita familiarizarse con l; para ello el fabricante de microcontrolador disea pequeos sistemas de entrenamiento (o mdulos de evaluacin) que adems de permitir esta familiarizacin, tambin pueden servir como herramientas de desarrollo, experimentacin y prueba de algunos proyectos iniciales. Un entrenador o mdulo de evaluacin para microcontrolador normalmente posee poca memoria RAM, un programa en ROM que permite la comunicacin con el usuario, un teclado y un display sencillos e una interface con algn medio de almacenamiento magntico. Estos tres ltimos elementos han sido reemplazados en los entrenadores ms actuales por una interface de comunicacin serie a una computadora personal.
10
Sistemas mnimos basados en microprocesador.- Un sistema mnimo basado en microcontrolador es una microcomputadora de propsito especfico, equipada con el mnimo de componentes (memoria RAM, ROM, puertos, sensores actuadores, etc.) para realizar sus funciones. Los propsitos para los cuales puede disearse un sistema mnimo pueden caer en una infinidad de campos, tales como: instrumentacin, control, monitoreo, sealizacin, autorizacin, comunicaciones, procesamiento de seales, etc. Inclusive, un sistema mnimo puede tener propsitos didcticos como es un entrenador o propsitos de validacin como es un emulador. Otros criterios de seleccin a tomarse en cuenta cuando se secciona un microcontrolador: Disponibilidad del microcontrolador en todas sus versiones (OTP, ventana y mscara). Disponer de programas o subprogramas ya realizados que se puedan aprovechar en nuestra aplicacin. A veces escoger un microcontrolador ms barato puede encarecer el costo de los dems componentes de la aplicacin, aumentar el tamao de la placa y por lo tanto de su costo. Es importante conocer la precisin necesaria de los datos a manejar para escoger entre microcontrolador de 4, 8 16 y 32 bits. Tambin si hay partes de programa que tienen un tiempo limitado de ejecucin y por lo tanto se deben escoger micros de mayor frecuencia o mayor capacidad de procesado. Si el sistema va a ser porttil, debemos asegurar la posibilidad de funcionamiento en modo de bajo consumo.
11
Arquitectura Harvard.- consiste simplemente en un esquema en el que el CPU esta conectado a dos memorias por intermedio de dos buses separados. Una de las memorias contiene solamente las instrucciones del programa, y es llamada Memoria de Programa. La otra memoria solo almacena los datos y es llamada Memoria de Datos (Figura 1.6). Ambos buses son totalmente independientes y pueden ser de distintos anchos. Adems, como los buses son independientes, el CPU puede estar accediendo a los datos para completar la ejecucin de una instruccin, y al mismo tiempo estar leyendo la prxima instruccin a ejecutar.
Electrnica de Automatizacin En la Oficina Consumo Televisores Radios de comunicacin Reproductores de CD Control remoto Consolas de video Cmaras de video Microondas Alarmas vehculos Sistema ABS Escner Inyeccin combustible Bolsas de Aire de Impresora de Mouse Teclado
Telfono Inalmbrico Medidores Elctricos Identificador de LlaRobtica madas MODEM Control de Procesos Control de motores
12
As las aplicaciones son infinitas, el nico lmite es la imaginacin. La posibilidad de manejar seales de entrada y de salida, as como su capacidad para procesar datos y tomar decisiones, lo convierten en uno de los elementos electrnicos ms verstiles que existen.
dsPIC DSP de 16
13
Microchip ha dividido sus microcontroladores en tres grandes subfamilias de acuerdo al nmero de bits de su bus de instrucciones: Subfamilia Base - Line Mid Range High - End Bits del bus de instrucciones 12 14 16 nomenclatura PIC12XXX y PIC14XXX PIC16XXX PIC17XXX y PIC18XXX
Variantes principales.- Los microcontroladores que produce Microchip cubren un amplio rango de dispositivos cuyas caractersticas pueden variar como sigue: - Empaquetado (desde 8 patitas hasta 68 patitas) - Tecnologa de la memoria incluida (EPROM, ROM, Flash) - Voltajes de operacin (desde 2.5 v. Hasta 6v) - Frecuencia de operacin (Hasta 20 Mhz)
Empaquetados.- Aunque cada empaquetado tiene variantes, especialmente en lo relativo a las dimensiones del espesor del paquete, en general se pueden encontrar paquetes tipo PDIP (Plastic Dual In Line Package), PLCC (Plastic Leaded Chip Carrier), QFP (Quad Flat Package) y SOIC (Small Outline I.C.) los cuales se muestran en las figuras siguientes :
PDIP SOIC
14
15
Nomenclatura.- Adems de lo mostrado en la tabla anterior, en el nombre especfico del microcontrolador pueden aparecer algunas siglas como se muestra en la siguiente tabla:
Tipo de memoria
Rango de voltaje
Estndar PIC1XCXXX PIC1XCRXXX PIC1XFXXX Extendido PIC1XLCXXX PIC1XLCRXXX PIC1XLFXXX
En la siguiente tabla se especifican los rangos de voltaje estndar y extendido manejados por los dispositivos Rango de voltaje Estndar Extendido EPROM C 4.5 a 6 v LC 2.5 a 6 v ROM CR 4.5 a 6 v LCR 2.5 a 6 v Flash F 4.5 a 6 v LF 2a6v
16