You are on page 1of 14

CENTRO DE ENSEANZA TECNICA INDUSTRIAL

ALVARO EMILIANO NUCAMENDI SALGADO REGISTRO: 730233 TAREA No. 3 SISTEMAS EMBEBIDOS, MICROCONTROLADORES Y MICROPROCESADORES SISTEMAS DIGITALES II JOSE MA. VALENCIA

GUADALAJARA JAL., A 21 DE NOVIEMBRE DEL 2010. ndice 1 Sistemas embebidos 1.1 Definicin 1.2 Aplicaciones 1.3 Estructura 1.4Diferencias entre un Sistema embebido y un PC 2 Microprocesador 2.1 Arquitectura 2.2 Familias 2.3 Funcionamiento 3 Microcontrolador 3.1 Arquitectura 3.2 Familias 3.3 Funcionamiento 4 Caractersticas y conceptos de microcontroladores y microprocesadores 4.1 Ciclo maquina 4.2 Ciclo de reloj 4.3 Modos de direccionamiento para acceso de memoria 4.4 Lenguaje ensamblador Bibliografia 3 3 4 4 5 6 6 7 8 8 9 10 11 11 11 11 12 12 13

1 Sistemas Embebidos 1.1 Definicin En primer lugar debemos indicar que no existe ninguna definicin estndar de lo que se entiende por sistema empotrado; es ms, dependiendo del rea en el que se le pregunte nos daran respuestas diferentes. As, nos podemos encontrar con las siguientes definiciones: un sistema empotrado es un sistema operativo ejecutndose en un micro de pocos recursos. un sistema empotrado es un artefacto (hardware + software) no susceptible de modificacin del algoritmo que depende su comportamiento. un sistema empotrado es un procesador, con sus elementos externos que desarrolla una funcin especfica de manera autnoma. un sistema empotrado es un sistema computador de propsito especial construido en un dispositivo mayor. un sistema empotrado es una mezcla de hardware y software que constituye un componente dentro de un sistema ms complejo y se espera que funcione sin intervencin humana.

As, nosotros vamos a considerar una definicin que englobar a la mayora de las definiciones anteriores. La definicin que vamos a manejar es la siguiente: Un sistema embebido (SE) o sistema empotrado lo vamos a definir como un sistema electrnico diseado especficamente para realizar unas determinadas funciones, habitualmente formando parte de un sistema de mayor entidad. La caracterstica principal es que emplea para ello uno o varios procesadores digitales (CPUs) en formato microprocesador, micro-controlador o DSP lo que le permite aportar inteligencia al sistema anfitrin al que ayuda a gobernar y del que forma parte. Los sistemas embebidos se caracterizan por las siguientes propiedades: Proporcionan servicios especficos para procesar informacin de de forma altamente especializada Son reactivos, en el sentido de que interactan con el entorno fsico de forma continua Proporcionan funcionalidad compleja mediante una combinacin de hardware y software especializada para dar respuesta a una gran variedad de requerimientos Son normalmente invisibles o no directamente accesibles para los usuarios aunque se usan a menudo para mejorar la amigabilidad de los sistemas 3

Interactan con el entorno mediante sensores y actuadores o mediante interfaces de comunicacin frecuentemente estandarizados para permitir aplicaciones distribuidas.

1.2 Aplicaciones Las aplicaciones ms numerosas y habituales de los sistemas embebidos suelen ser del tipo industrial y gran consumo. Existen en el mercado de semiconductores una amplia variedad de familias de microprocesadores, micro-controladores y DSPs dirigidos a este sector. En la prctica totalidad de las reas de nuestra vida nos encontramos con sistemas embebidos que prcticamente nos pasan desapercibidos. Sirva como ejemplo el sector del automvil, que en pocos aos ha introducido notables avances en lo referente a la seguridad, confort, infomovilidad, etctera. Pero, en general, podemos enumerar los siguientes campos de aplicacin: Equipos industriales de instrumentacin, automatizacin, produccin, etc. Equipos de comunicaciones. En vehculos para transporte terrestre, martimo y areo En dispositivos dedicados al sector de consumo tales como electrodomsticos, equipamiento multimedia, juguetes, etc. En bioingeniera y electro-medicina. Sector aeroespacial y de defensa. Equipos para domtica. Etctera.

En la actualidad, todos los fabricantes de semiconductores ofrecen su gama de productos relacionndolos con el amplio rango de aplicaciones a los que van dirigidos. A modo de ejemplo, se reproduce la clasificacin que hace Texas Instrument, uno de los lderes mundiales en la fabricacin de semiconductores: Audio Automotive Broadband Communications & Telecom Computers & Peripherals Consumer Electronics Industrial Medical Security Space, Avionics, & Defense Video and Imaging Wireless

Un usuario no tcnico de un sistema embebido puede no ser consciente de que est usando un sistema computador. En algunos hogares las personas, que no tienen por qu ser usuarias de un ordenador personal estndar (PC), utilizan del orden de diez o ms sistemas embebidos cada da: TV, mvil, cmara de fotos, frigorfico, lavadora, coche, entre otros. 1.3 Estructura

En el diseo de sistemas embebidos basados en micro-controladores, en general no se requiere una gran potencia de procesado, ni dispositivos de presentacin con gran resolucin grfica ni sistema operativo y si en cambio el trabajo en tiempo real. Tampoco se suelen contemplar las posibilidades de ampliacin hardware con nuevos mdulos ya que el sistema anfitrin se disea en su totalidad para unos requisitos especficos, de forma tal que si el sistema anfitrin se queda obsoleto lo ser no slo por la CPU embebida sino tambin por el resto de los elementos que lo integran, con lo que la nica alternativa consistir en el rediseo del sistema completo, en la mayora de los casos. Requisitos tales como tamao, margen de temperatura, consumo e inmunidad ante interferencias electromagnticas suelen ser de gran importancia. En la siguiente figura se muestra un diagrama de bloques de lo que puede ser un modelo general de un sistema embebido.

En la figura siguiente se muestra otro diagrama de un sistema embebido de caractersticas similares.

1.4 Diferencias entre un Sistema embebido y un PC Los sistemas empotrados son sensibles al costo.

Hay multitud de procesadores que se utilizan en sistemas empotrados (ARM, MIPS, PowerPC, etc). Por ejemplo, el procesador de una cmara digital estespecializado en el despliegue de la imagen (rendering). Los sistemas empotrados tienen muy pocos recursos de memoria y E/S El consumo de potencia es muy importante El entorno de desarrollo y depuracin es muy diferente. Los sistemas empotrados suelen tener circuitera dedicada a la depuracin. Los sistemas empotrados se diseas tambin desde la perspectiva del hardware, teniendo en cuenta su objetivo. Por ejemplo, un reproductor MP3 tiene un hardware dedicado a la decodificacin MP3. La mayora de los sistemas empotrados tienen requisitos de tiempo real

2 Microprocesador Desde el punto de vista funcional, un microprocesador es un circuito integrado que incorpora en su interior una unidad central de proceso (CPU) y todo un conjunto de elementos lgicos que permiten enlazar otros dispositivos como memorias y puertos de entrada y salida (I/O), formando un sistema completo para cumplir con un aplicacin especifica. 2.1 Arquitectura La arquitectura interna de un microprocesador est basada en el modelo Von Neumann. Segn ella, un ordenador es capaz de efectuar una serie de rdenes o instrucciones elementarles llamadas instrucciones mquina, que se encuentran almacenadas en la memoria. En la siguiente figura se muestra esta arquitectura en la que se pueden apreciar tres unidades bsicas que son: La memoria, la unidad aritmtica y lgica (ALU) y la unidad de control (CU).

2.2 Familias

2.3 Funcionamiento

La unidad de control (CU): Es la encargada de interpretar las instrucciones maquina de la memoria principal (programa), y asegurar que se ejecuten las instrucciones ledas, coordinar ls operaciones de la ALU y controlar los recursos del ordenador. Para saber en qu posicin de memoria esta la instruccin que se tiene que ejecutar en cada momento se utiliza el Registro Contador de Programa. Unidad Aritmtica y Lgica (ALU): Realiza las operaciones matemticas y lgicas indicadas por la CU, tales como sumas, restas y comparaciones lgicas (AND, OR XOR). La ALU est gestionada por la CU mediante el bus de control. Las memorias integradas: Es un medio de almacenamiento de informacin (datos y programas). Se encuentra dividida en varias partes que se identifican mediante una direccin (posicin). Todas las posiciones son del mismo tamao, pero, diferente posicin. En un ordenador bsicamente existen dos tipos de memorias integradas: la memoria ROM son de acceso aleatorio, es decir, que se puede acceder a cualquier posicin de ellas sin ningn orden establecido. 3 Microcontroladores Un microcontrolador es un circuito integrado que contiene todos los componentes de un computador. Se emplea para controlar el funcionamiento de una tarea determinada y, debido a su reducido tamao, suele ir incorporado en el propio dispositivo al que gobierna. Esta ltima caracterstica es la que le confiere la denominacin de controlador incrustado (embedded controller). Se dice que es la solucin en un chip porque su reducido tamao minimiza el nmero de componentes y el costo. El microcontrolador es un computador dedicado. En su memoria slo reside un programa destinado a gobernar una aplicacin determinada; sus lneas de entrada/salida soportan la conexin de sensores y actuadores del dispositivo a controlar. Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada.

3.1 Arquitectura Aunque inicialmente todos los microcontroladores adoptaron la arquitectura clsica de Von Neumann, en el momento presente se impone la arquitectura Harvard. La arquitectura de Von Neumann se caracteriza por disponer de una sola memoria principal donde se almacenan datos e instrucciones de forma indistinta. A dicha memoria se accede a travs de un sistema de buses nico (direcciones, datos y control).

Arquitectura Von Neumann de microprocesador (acceso a memorias y perifricos). La arquitectura Harvard dispone de dos memorias independientes una, que contiene slo instrucciones y otra, slo datos. Ambas disponen de sus respectivos sistemas de buses de acceso y es posible realizar operaciones de acceso (lectura o escritura) simultneamente en ambas memorias.

10

3.2 Familias Intel 8048 Es el padre de los microcontroladores actuales, el primero de todos. Su precio, disponibilidad y herramientas de desarrollo hacen que todava sea muy popular. 8051 (Intel y otros) Es sin duda el microcontrolador ms popular. Fcil de programar, pero potente. Est bien documentado y posee cientos de variantes e incontables herramientas de desarrollo. 80186, 80188 y 80386 EX Versiones en microcontrolador de los populares microprocesadores 8086 y 8088. Su principal ventaja es que permiten aprovechar las herramientas de desarrollo para PC. Otros microcontroladores de Intel son: 8049, 80C196... Motorola 68HC11 (Motorola y Toshiba) Es un microcontrolador de 8 bits potente y popular con gran cantidad de variantes. 683xx Surgido a partir de la popular familia 68k, a la que se incorporan algunos perifricos. Son microcontroladores de altsimas prestaciones. Otros microcontroladores de Motorola son: 6805, 68HC12, 68HC16... MicroChip PIC (MicroChip) Familia de microcontroladores que gana popularidad da a da. Fueron los primeros microcontroladores RISC. Otros Fabricantes Zilog, Texas Instruments, Infineon, Dallas, NEC, National Semiconductor, Hitachi, Phillips, SGS-Thomson... Los microcontroladores PIC de la empresa americana Microchip se emplean en la actualidad cada vez ms debido a su reducido consumo, bajo coste, pequeo tamao, facilidad de uso y la abundancia de informacin y herramientas de apoyo. En el documento nos vamos a centrar en microcontroladores PIC cuando se hable en particular o se den ejemplos, estaremos hablando de algn modelo de PIC de MicroChip.

11

3.3 Funcionamiento La arquitectura tradicional de computadoras y microprocesadores se basa en el esquema propuesto por John Von Neumann, en el cual la unidad central de proceso, o CPU, esta conectada a una memoria nica que contiene las instrucciones del programa y los datos. El tamao de la unidad de datos o instrucciones esta fijado por el ancho del bus de la memoria. Es decir que un microprocesador de 8 bits, que tiene adems un bus de 8 bits que lo conecta con la memoria, deber manejar datos e instrucciones de una o ms unidades de 8 bits (bytes) de longitud. Cuando deba acceder a una instruccin o dato de ms de un byte de longitud, deber realizar ms de un acceso a la memoria. Por otro lado este bus nico limita la velocidad de operacin del microprocesador, ya que no se puede buscar de memoria una nueva instruccin, antes de que finalicen las transferencias de datos que pudieran resultar de la instruccin anterior. Es decir que las dos principales limitaciones de esta arquitectura tradicional son: Que la longitud de las instrucciones est limitada por la unidad de longitud de los datos, por lo tanto el microprocesador debe hacer varios accesos a memoria para buscar instrucciones complejas, Que la velocidad de operacin (o ancho de banda de operacin) est limitada por el efecto de cuello de botella que significa un bus nico para datos e instrucciones que impide superponer ambos tiempos de acceso.

La arquitectura Von Neumann permite el diseo de programas con cdigo automodificable, prctica bastante usada en las antiguas computadoras que solo tenan acumulador y pocos modos de direccionamiento, pero innecesaria, en las computadoras modernas. 4 Caractersticas y conceptos de microcontroladores y microprocesadores 4.1 Ciclo Maquina Es el periodo de ejecucin de una operacin completa por el procesador. Los ciclos maquina suelen se mltiplos enteros del ciclo de reloj. En algunos procesadores este periodo es variable segn la operacin a realizar pero en otros es constante. Las operaciones a las que nos referimos varan de n procesador a otro, pero pueden mencionarse algunas tpicas: Bsqueda de instruccin (opcode fetch) Lectura de memoria Lectura de puerto Escritura de memoria Escritura de puerto

4.2 Ciclo de reloj Es el periodo de la seal de reloj a la entrada del procesador. En muchas oportunidades se suele especificar como frecuencia de reloj

12

4.3 Modos de direccionamiento para acceso de memoria Una de las caractersticas de los microprocesadores o microcontroladores, en general, consiste en los distintos modos de direccionamiento que pueden soportar para llevar a cabo la ejecucin de cualquier instruccin del conjunto de instrucciones disponible. El modo de direccionamiento determina la forma de especificar el origen o el destino de los operandos de una instruccin, ya sean estos de tipo bit, byte, Word o doubl Word. Los modos de direccionamiento pueden ser agrupados en 6 tipos bsicos, con sus respectivos desgloses. 1. a) b) 2. a) b) 3. a) b) c) d) e) 4. 5. a) b) 6. a) b) Direccionamiento directo de registro Directo a registro de datos Directo a registro de direcciones Direccionamiento directo a memoria Absoluto corto Absoluto largo Direccionamiento indirecto a memoria Indirecto por registro Indirecto por registro con post-incremento Indirecto por registro con pre-decremento Indirecto por registro con desplazamiento Indirecto por registro con ndice y desplazamiento Direccionamiento implcito Direccionamiento relativo al contador de programa Relativo al contador de programa con desplazamiento Relativo al contador de programa con ndice y desplazamiento Direccionamiento inmediato Inmediato Inmediato rpido (quick)

4.4 Lenguaje ensamblador Cualquier microprocesador o microcontrolador ejecuta las instrucciones de un programa en su lenguaje de mquina. El lenguaje o cdigo de maquina es el constituido por los cdigos binarios de las instrucciones que puede ejecutar el microcontrolador; es, por tanto, un lenguaje binario, de unos y ceros. Obviamente, elaborar programas directamente en el lenguaje de maquina es difcil. Para reducir el nivel de dificultad de la programacin a este bajo nivel, se crearon los lenguajes ensambladores, en los cuales las instrucciones que en el lenguaje de maquina se representan por grupos de bits, son representadas por smbolos mnemotcnicos. Los lenguajes ensambladores, como los lenguajes de mquina, son muy particulares de cada microprocesador o microcontrolador. Cada tipo de microcontrolador tiene su propio lenguaje ensamblador. Un programa escrito en lenguaje ensamblador no se puede ejecutar directamente en el microcontrolador, es necesario traducirlo al lenguaje de mquina. Este proceso se denomina ensamblaje y lo realiza un programa denominado ensamblador, aunque pueden participar, adems, otros programas. El programa original escrito en lenguaje ensamblador se denomina programa fuente y el resultado del ensamblaje es el programa objeto. El proceso se realiza normalmente en un ordenador personal. 13

Bibliografia Apuntes de: Sistemas embebidos (2009) Benito beda Miarro Tema 1 Introduccin a los sistemas empotrados Departamento de Informtica Universidad de Extremadura http://www.uhu.es/raul.jimenez/EMPOTRADO/introduccion.pdf La informtica, presente y futuro en la sociedad Librera-Editorial Dykinson, 2006 Pg. 86 y 87 Ayudantes Tcnicos. Opcin Informtica. Junta de Andaluca. Temario Volumen Ii.e-book MAD-Eduforma Pg. 220 Sistemas de Procesamiento Digital. Aitzol Zuloaga Izaguirre, Armando Astarloa Cullar Delta Publicaciones, 2008 Pg. 66 http://www.ate.uniovi.es/8693/documentos/LECC2ce.pdf Microcontroladores MCS-51 y MCS-251 Jos Matas Alcal, Rafael Ramn Ramos Lara Ediciones UPC, 2001 Pg. 64 Microprocesador 68000: hardware y software Eduardo Santamara Univ. Pontifica de Comillas, 1994 Pg.43 Microcontroladores: fundamentos y aplicaciones con PIC Ramn Palls Areny Marcombo, 2007 Pg. 79 y 80 Funcionamiento de microcontroladores Introduccin al funcionamiento bsico de microcontroladores PIC. Germn Lpez y Santiago Margni

14

You might also like