Vous êtes sur la page 1sur 13

Microprocesadores I - Unidad 1

Hoja 1 de 13

Ao 2003
Javier Rambaldo Profesor de la ctedra de Microprocesadores I

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

Versin 1.4

Javier Rambaldo

Microprocesadores I - Unidad 1

Hoja 2 de 13

Controlador y Microcontrolador
Recibe el nombre de controlador el dispositivo que se emplea para el gobierno de uno o varios procesos. Por ejemplo, el controlador que regula el funcionamiento de un horno dispone de un sensor que mide constantemente su temperatura interna, cuando sobrepasa los lmites prefijados, genera las seales adecuadas para intentar llevar a la temperatura al rango estipulado. Aunque el concepto de controlador ha permanecido invariable a traves del tiempo, su implementacin fsica ha variado notablemente. Hace tres dcadas, los controladores se construan con componentes de lgica discreta; posteriormente se empleron los microprocesadores, que se rodeaban con chips de memoria y E/S sobre una terjeta de circuito impreso. En la actualidad, todos los elementos del controlador se han podido incluir en un solo chip, el cual recibe el nombre de microcontrolador. Realmente consiste en una sencilla pero completa computadora contenida en el corazn de un circuito integrado. El microcontrolador es un circuito integrado de alta escala de integracin que incorpora la mayor parte de los elementos que configuran un controlador. Se dice que es solucin en un chip porque su reducido la tamao minimiza el nmero de componentes y el costo.

Un microcontrolador dispone de los siguientes componentes: Procesador o CPU Memoria RAM para contener los datos Memoria de solo lectura para contener el programa Lneas de entrada y salida para comunicarse con el esterior Diversos mdulos para el control de perifricos (Temporizadores, puertos serie y paralelo, conversores analgicos a digitales, etc.) Generador de impulsos de relos que sincronizan el funcionamiento de todo el sistema

Reloj CPU Entrada / Salida

C
Mem. de Datos RAM EEPROM Conversores AD y DA Temporizadores Comunicaciones Etc.

Mem. de Programa EPROM ROM EEPROM

Componentes que configuran un microcontrolador.

Ejemplo: Qu diferencia existe entre un microcontrolador y un microprocesador? Solucin: El microprocesador es un circuito integrado que contiene a la CPU de un sistema de microcmputo general. El microcontrolador es un circuito integrado que contiene una sencilla pero completa computadora (CPU, memoria, E/S) destinado a gobernar una tarea concreta.

Versin 1.4

Javier Rambaldo

Microprocesadores I - Unidad 1

Hoja 3 de 13

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: nica limitacin que tienen las aplicaciones de los microcontroladores actuales est en la imaginacin del La diseador... Cada vez existen ms productos que incorporan un microcontrolador con el fin de aumentar sustancialmente sus prestaciones, reducir tamao y costo, mejorar su fiabilidad y disminuir el consumo. Los campos ms destacados en los que se emplean microcontroladores son los siguientes: Perifricos y dispositivos auxiliares de las computadoras. Electrodomsticos. Aparatos porttiles y de bolsillo. Mquinas expendedoras y juguetera. Instrumentacin. Industria automotriz. Control industrial y robtica. Sistemas de navegacin espacial. Seguridad y alarma. Termoregulacin (Calderas de calefaccin, aire acondicionado, hornos, etc.)

Controlador incrustado: Una sencilla definicin de controlador incrustado ( embedded controller es una computadora dedicada a ) una sola tarea y, generalmente, incorporado en el mismo producto al que gobierna. Es el caso del telfono mvil, el ratn de la computadora o el mismo teclado.

Ejemplo: Cul es la principal ventaja de una computadora basada en microcontrolador y la que lo est en un microprocesador? Solucin: La computadora basada en un microcontrolador est formada por un solo circuito integrado, reduciendo notablemente el tamao y el costo. Una computadora basada en un microprocasador se compone de varios circuitos integrados para soportar las memorias y los mdulos de E/S. Tiene mayor tamao y costo, y menor fiabilidad.

Recursos comunes a todos los microcontroladores


Al estar todos los dispositivos integrados en un solo chip, su estructura fundamental y sus caractersticas bsicas son muy parecidas. Todos deben disponer de los bloques escenciales: Procesador, memoria de datos, memoria de instrucciones, entrada y salida, reloj y mdulos controladores de perifricos. Sin embargo, cada fabricante intenta enfatizar los recursos ms idneos para las aplicaciones para las que se destinan preferentemente.

Arquitectura cerrada y abierta


Para resolver aplicaciones sencillas se precisan pocos recursos; en cambio, las aplicaciones grandes requieren numerosos y potentes recursos. Siguiendo esta filosofa, los fabricantes de microcontroladores construyen diversos modelos orientados a cubrir, de forma ptima, las necesidades de cada proyecto. Esta es la razn por la que existen dos tendencias para resolver las demandas de los usuarios:

Arquitectura cerrada

Cada modelo se construye con un determinado procesador (CPU), cierta capacidad de memoria de datos, cierto tipo y capacidad de memoria de instrucciones, un nmero de E/S y un conjunto de recursos auxiliares

Versin 1.4

Javier Rambaldo

Microprocesadores I - Unidad 1

Hoja 4 de 13

muy concreto. El modelo no admite variaciones ni ampliaciones. La aplicacin a la que se destina debe encontrar en su estructura todo los que precisa y, en caso contrario, hay que desecharlo.

Arquitectura abierta

Estos microcontroladores se caracterizan porque, adems de disponer de una estructura interna determinada, pueden emplear sus lneas de E/S para sacar al exterior los buses de datos, direcciones y control, con lo que se posibilita la ampliacin de la memoria y las E/S con circuitos integrados externos.

Ejemplo: Para resolver una aplicacin que precisa 1K palabras de cdigo, 74 bytes de datos, 10 lneas de E/S digitales y un conversor A/D se usa un microcontrolador con 2K palabras de cdigo, 128 bytes para datos y 12 lneas de E/S digitales. Cmo debera ser la arquitectura del microcontrolador, abierta o cerrada? Solucin: Abierta porque, al no disponer del conversor A/D, habr que acoplarlo en el exterior.

Arquitectura Bsica
Inicialmente se haba adoptado la arquitectura Von Newman, caracterizada 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.)

MEMORIA PRINCIPAL
BUS DE CONTROL

CPU

DATOS + INSTRUCCIONES

DATOS E INSTRUCCIONES

DIRECCIONES

En el presente se impone la arquitectura Harvard, que es la que utilizan los microcontroladores PIC. Esta, dispone de dos memorias independientes: una que contiene solo instrucciones y otra, solo 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.

MEMORIA DE INSTRUCCIONES

CPU

MEMORIA DE DATOS

DIRECCION DE

DIRECCION DE DATOS

INSTRUCCIONES

INSTRUCCIONES

DATOS

INSTRUCCIONES

DATOS

El Procesador o CPU:
Es el elemento ms importante del microcontrolador y determina sus principales caractersticas, tanto a nivel de hardware como de software. 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 del resultado.

Versin 1.4

Javier Rambaldo

Microprocesadores I - Unidad 1

Hoja 5 de 13

Existen tres orientaciones en cuanto a la arquitectura y funcionalidad de los procesadores actuales:

CISC:
Un gran nmero de procesadores usados en los microcontroladores estn basados en la filosofa CISC (Juego de Instrucciones Complejo). Disponen de ms de 80 instrucciones, algunas de las cuales son muy sofisticadas y potentes, requeriendo muchos ciclos para su ejecucin. Una ventaja de los procesadores CISC es que ofrecen al programador instrucciones complejas que actan como macro-instrucciones.

RISC:
Tanto la industria de las computadoras comerciales como la de los microcontroladores estn decantndose hacia la filosofa RISC (Juego de Instrucciones Reducido). En estos procesadores el juego de instrucciones es muy reducido y las instrucciones son simples, generalmente se ejecutan en un ciclo. La sencillez y rapidez de las instrucciones permiten optimizar el hardware y el software del procesador.

SISC:
En los microprocesadores destinados a aplicaciones muy concretas, el juego de instrucciones, adems de ser reducido, es especfico o sea, las instrucciones se adaptan a las necesidades de la aplicacin prevista. , Esta filosofa se ha bautizado con el nombre de SISC (Juego de Instrucciones Especfico).

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. 2. En los microcontroladores no existen sistemas de almacenamiento masivo (cintas, discos rgidos, disquetes, etc.) Como el microcontrolador 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 que dispongan los microcontroladores, la aplicacin y utilizacin de los mismos son diferentes. Existen 5 tipos de memorias no voltiles: 1. ROM con mscara Es una memoria no voltil de solo lectura cuyo contenido se graba durante la fabricacin del chip. El elevado costo del diseo de la mscara solo hace aconsejable el empleo de los microcontroladores con este tipo de memoria cuando se precisan cantidades superiores a varios miles de unidades. OTP (One Time Programming) El microcontrolador contiene una memoria no voltil de solo lectura programable solo una vez por el usuario. Es al usuario quien puede escribir el programa en el chip mediante un sencillo grabador controlado por un programa desde una PC. La versin OTP es recomendable cuando es muy corto el ciclo de diseo del producto, o bien, en la construccin de prototipos y series muy pequeas. Tienen menor costo que la tecnologa FLASH con la misma geometra. EPROM (Erasable Programmable Read Only Memory) Los microcontroladores que disponen de memorias EPROM (tambin llamada UV-PROM) pueden borrarse y grabarse muchas veces. La grabacin se realiza como en el caso de las OTP, con un grabador gobernado desde una PC. Si, posteriormente, se desea borrar el contenido, disponen de una ventana de cristal en su superficie por la que se somete a la EPROM a rayos ultravioleta durante varios minutos. Las cpsulas son de material cermico y son ms caras que las OTP. EEPROM (Electrical Erasable Programmable Read Only Memory) Borrables elctricamente. Pueden ser borradas y re-programadas sin retirarse del circuito. Es la solucin ms flexible a la hora de realizar un prototipo. El costo es relativamente ms alto que las OTP en la misma geometra. La tensin de programacin ronda los 13,5V. FLASH Similar a las EEPROM pero de mayor densidad (ms capacidad) y ms veloces. Recientemente han aparecido microcontroladores con memorias FLASH con tensiones de trabajo de 2.0v a 5.5v y tensin de programacin de 5v. El consumo tambin es mucho ms bajo que las anteriores.

2.

3.

4.

5.

Versin 1.4

Javier Rambaldo

Microprocesadores I - Unidad 1

Hoja 6 de 13

Ejemplo: En la primera fase de un diseo con microcontrolador se deben construir un par de prototipos hasta poner a punto el cdigo. Despus se requiere lanzar una serie experimental con 50 productos acabados a distribuidores mundiales. Finalmente, superadas todas las pruebas, se prev sacar al mercado 22.000 unidades Qu tipo de memoria para programa ser aconsejable que tenga el microcontrolador en cada una de las fases del proyecto? Solucin: 1 fase: Memoria EPROM o EEPROM. 2 fase: Memoria OTP. 3 fase: Memoria ROM con mscara.

Puertas de Entrada / Salida:


La mayora de las patitas que posee un microcontrolador son de E/S y se destinan a proporcionar el soporte a las seales de entrada, salida y de control. (En el apndice A de este apunte hay una descripcin de las puertas de E/S del PIC16F84.)

Reloj Principal:
Todos los microcontroladores 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 microcontrolador 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.

Ejemplo: Un microcontrolador dispone de un ciclo de instruccin (tiempo que dura una instruccin) de cuatro ciclos de reloj principal. Cunto tiempo tardar en ejecutar un programa de 1000 instrucciones si el oscilador principal tiene una frecuencia de 10 Mhz? Solucin: f = 10Mhz Treloj = 1x109 / 10x106 = 100ns Tinstruccion = 4 x 100 = 400ns Tprograma = 1000 x 400 = 400 ? s

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 microcontroladores 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 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).

Versin 1.4

Javier Rambaldo

Microprocesadores I - Unidad 1

Hoja 7 de 13

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 microcontrolador cuando la tensin de alimentacin es inferior a un mnimo. Si el microcontrolador no posee este recurso, se puede construir uno externo. El siguiente circuito cumple esta funcin:
Vdd Vdd 33K 10K

PIC
MCLR 40K

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

Brownout
Sleep o Bajo consumo:
Son abundantes las situaciones reales de trabajo en que el microcontrolador debe esperar sin hacer nada, a que se produzca algn acontecimiento externo que lo ponga de nuevo en funcionamiento. Para ahorrar energa, los microcontroladores 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 microcontrolador y sacarlo de este estado deber ocurrir uno de estos eventos: 12Un RESET externo en el pin MCLR. Un RESET interno producido por el watchdog.

Ambos eventos causan un reset del dispositivo microcontrolador.

Ejemplo: Un reloj que dispone de opciones de: Desconexin (OFF), Puesta en marcha (ON), Activacin de alarma, Desactivacin de alarma y Puesta en hora, se gobierna con un microcontrolador. Cundo convendr que el microcontrolador entre en el modo de reposo? Solucin: Cuando se desconecta el reloj (OFF) y no debe funcionar.

Conversor A/D y D/A:


Los microcontroladores que poseen conversores, pueden manejar estas seales analgicas. Suelen disponer de un multiplexor para manejar varias entradas analgicas.

Comparador analgico:
Algunos microcontroladores 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.

Versin 1.4

Javier Rambaldo

Microprocesadores I - Unidad 1 Puertas digitales de E/S:

Hoja 8 de 13

Todos los microcontroladores 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.

Puertos de comunicacin:
Con el objeto de dotar al microcontroladores 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 microcontroladores 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 microcontroladores, pero los ms usados son el ensamblador, Basic y el C. Como toda mquina digital, el microcontrolador 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 microcontrolador 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 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 microcontrolador. 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: 12Planear el comportamiento del circuito, pensando en los elementos que es necesario controlar. 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 del lenguaje de programacin y su compilador o intrprete, se precisan otras herramientas para depurar y poner a punto los diseos basados en ? C. Grabadores o programadores Editado el programa y convertido a cdigo de mquina, hay que grabarlo en la memoria de instrucciones del microcontrolador. Cuando hay que grabar enormes cantidades de chips es preferible encargarle la operacin al fabricante y utilizar sistemas con memoria ROM con mscara. Cuando es el usuario quien desea grabar los programas ha de adquirir microcontroladores con memoria no voltil tipo OTP, EPROM o EEPROM. Simuladores

Versin 1.4

Javier Rambaldo

Microprocesadores I - Unidad 1

Hoja 9 de 13

Son programas soportados generalmente desde una PC, capaces de simular la ejecucin de programas confeccionados para un modelo de microcontrolador. Visualizan en el monitor de la PC el estado actual de todos los recursos y admiten la ejecucin paso a paso, los puntos de parada, la modificacin de los contenidos de los registros, sin necesidad de montar el fsico. Los simuladores no soportan interrupciones externas en modo real y funcionan mas lentamente que los microcontroladores fsicos. Emuladores en circuito Se trata de un instrumento que se coloca entre una PC y el zcalo de la terjeta de circuito impreso donde se alojar el microcontrolador definitivo. El programa es ejecutado desde la PC, pero para la tarjeta de aplicacin es como si lo hiciera el propio microcontrolador que luego ir en el zcalo. Presenta en pantalla toda la informacin al igual que los simuladores por software.

Mercado mundial en los PICs

Anlisis comparativo de prestaciones


La arquitectura Harvard y la tcnica de la segmentacin son los principales recursos en los que se apoya el elevado rendimiento que caracteriza estos dispositivos programables, mejorando dos caractersticas esenciales: 1. Velocidad de ejecucin. 2. Eficiencia en la compactacin del cdigo. Se proporciona una comparacin de los modelos PIC16C5X A 20 MHz, frente a los de otros importantes fabricantes. En este anlisis hay que considerar que las pruebas las ha realizado Microchip seleccionando los programas evaluativos y los modelos de microcontroladores de los restantes competidores, que son: SGS-Thomson ST62 a 8 MHz Motorola MC68HC05 a 4,2 MHz lntel 8048/8049 a 11 MHz Zilog Z86Cxx a 12 MHz National COP800 a 20 MHz Para ser imparciales hay que indicar que estos y otros fabricantes disponen de versiones de microcontroladores, como la familia MCS-51 y MCS-96 de lntel y la M68HCll de Motorola, que luchan por conseguir una parte del mercado mundial y que no se han incluido en este anlisis. Adems, existen parmetros muy importantes, como la inmunidad al ruido, que no se han considerado. El estudio se ha realizado tomando como base un conjunto de programas de prueba ("benchmark") y midiendo el tiempo promedio que tardan en ser ejecutados por los diversos microcontroladores comparados,

Versin 1.4

Javier Rambaldo

Microprocesadores I - Unidad 1

Hoja 10 de 13

as como el espacio de cdigo que ocupan en la memoria de instrucciones. Los programas seleccionadas para la prueba son muy sencillos pero muy representativos de las acciones tpicas que llevan a cabo las aplicaciones que utilizan microcontroladores, son los siguientes: Empaquetamiento de dos dgitos BCD. Control de un bucle que decrementa un contador hasta cero. Transmisin sncrona por desplazamiento en serie de 8 bits, Temporizador software de 10 ms. Exploracin de un bit y salto si vale 1.

Programa MCU
PARAM ETRO COP800 20MHZ ST62

EMPAQUETADO BUCLE BCD CONTROL A) B) A) B)

PRUEBA
BIT Y SALTO A) B)

DE

TRANSMISIN
SINCRONA A) B)

TEMPORIZACI
N SINCRONA A) B)

VALORES
FINALES TAMAO RELATIVO

VEL. REL. 0,108 1,045 0,136 0,212 0,112 1

4 10 10 4 4 2

5 45,2 10,05 2,33 5,45 0,4

2 2 3 3 2 2

6 9,75 2,86 1,83 2,73 0,5

2 3 3 3 5 2

4 8,12 2,38 2,38 6,82 0,5

16 19 20 21 14 11

105 390 126 68 124 14,8

8 10 11 9 9 8

1.29 2.10 2,24 1,51 1,58 1

8MHZ

MC68HC05 4,2MHZ Z86CXX 12MHZ 8048/8049 11MHZ PIC16C5X

Resultados obtenidos con los diversos microcontroladores. A) indica el tamao del cdigo en palabra y B) el tiempo de ejecucin en ? s
En lo que se refiere al nmero de palabras en la memoria de instrucciones que emplea cada microcontrolador en contener cada programa de prueba, hay que precisar que la longitud de las palabras que contienen cdigo en los PICI6C5X es de 12 bits por tener una memoria de instrucciones independiente. En los dems modelos la anchura de las posiciones de memoria es de 8 bits. La diferencia ms notable de los PIC en cuanto al tamao de cdigo se consigue con el MC8HCC05, que necesita 2,24 veces ms espacio. En cuanto a la velocidad de ejecucin, el ms desfavorecido es el ST62, que resulta unas 20 veces ms lento que los PIC, aunque aqul posee una inmunidad a los ruidos mucho ms elevada que le favorece en algunas aplicaciones.

Algunos Fabricantes de Microcontroladores:


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

Se considera a Intel como el padre de los microcontroladores. Este fabricante siempre ha ido delante de los dems presentando sus nuevos productos. El primer microcontrolador de 8 bits se considera al 8048 y lo fabric Intel en la dcada de los 70. La siguiente generacin, ms evolucionada, fue la 8051 a la que ha seguido la de 16 bits: 80C196, 80188, 80186 y 80386EX que es la versin basada en 80386, la cual permite trabajar con herramientas clsicas desarrolladas para el entorno del PC. Otra de las principales empresas del mundo de los dispositivos programables es Motorola, que dispone del potente microcontrolador 68HC11 de 8 bits para datos y 16 para direcciones. Este se caracteriza por poder trabajar como arquitectura abierta o cerrada. Trabajando como arquitectura abierta, hereda todas las posibilidades de direccionamiento que posee su ancestro: el 6809.

Versin 1.4

Javier Rambaldo

Microprocesadores I - Unidad 1

Hoja 11 de 13

Los microcontroladores PIC de la empresa Microchip han sido conocidos durante los ltimos 20 aos. Su popularidad avanza da a da siendo includos en la mayora de los proyectos debido a su bajo costo, reducido consumo, fcil programacin y abundancia de herramientas de soporte. Tambin Zilog ha irrumpido con fuerza en el mercado de los microcontroladores, y ha lanzado algunos modelos con memoria OTP de la familia Z86xx, muy completos y fciles de manejar. Otras empresas como ST-Micro, NEC, Mitsubishi, Philips, Siemens, SGS-Thomson, Hitachi, Texas, Toshiba, National Semiconductor, etc abarcan pequeas partes del mercado.

Todos los microcontroladores que se fabrican en el presente son buenos y el mejor no siempre es el mismo. Cambian el modelo y el fabricante segn la aplicacin y las circunstancias que lo envuelven. Un buen diseador profesional debe conocer todo el abanico de la oferta para elegir en cada situacin el microcontrolador que le conviene.

Versin 1.4

Javier Rambaldo

Microprocesadores I - Unidad 1

Hoja 12 de 13

Apndice A
Referencia: 16F84 Data Sheet (5.0 Pag. 21)

Entradas y Salidas en el 16F84


Este PIC tiene 2 puertos, PORTA y PORTB. Algunas patas de los puertos estn multiplexadas con funciones alternas para otras caractersticas sobre el dispositivo. Registros PORTA y TRISA El PORTA es de 5 bits, RA4 tiene una entrada schmitt trigger y una salida open drain(colector abierto). Todos los dems pines del puerto RA tienen entradas TTL y drivers de salida CMOS. Todos los pines tienen bits de direccin de datos (data direction), los registros TRIS, los cuales pueden configurarse cada pin como entrada o salida. Un 1 en algn bit del registro TRISA, pone al pin del bit correspondiente en alta impedancia. Un 0 en algn bit del registro TRISA, pone el contenido del latch de salida en el pin seleccionado. Al leer el registro PORTA se tendr el estado del pin. Si ese pin est como salida, el valor ser el que tendr el latch en ese momento. El pin RA4 est multiplexado con la entrada de clock TMR0. Ejemplo: Inicializando el PORTA CLRF PORTA BSF STATUS,RP0 MOVLW0x0f MOVWFTRISA ; ; ; ; ; seleccin del banco 1 valor usado para inicializar el DDR <RA3:0> como entrada y RA4 como salida (TRISA <7:5> siempre se leen como ceros.)

Registros PORTB y TRISB El PORTB es de 8 bits y es bidireccional. El registro de direccin de datos que le corresponde es el TRISB. Un 1 en algn registro TRISB, pone al pin correspondiente en alta impedancia. Un 0 en algn bit del registro TRISB, pone al contenido del latch de salida en el pin seleccionado. Este puerto tiene todos los pines en pull-up interno controlados por un simple bit (borrando el bit 7 del registro OPTION). El pull-up se desconecta automticamente cuando el pin del puerto se configura como salida. Cuatro de los bits del PORTB (RB7:RB4) tienen la caracterstica de interrumpir al cambiar de estado. Solo los pines configurados como entrada tienen esta caracterstica. Los valores de los pines son comparados con los valores anteriores, para generar as una interrupcin si ocurre un cambio. Esta interrupcin puede despertar al procesador de un estado de bajo consumo (SLEEP). El usuario, en la rutina de servicio de interrupcin, puede borrar la interrupcin de la siguiente forma: a) Leyendo o escribiendo el PORTB. b) Borrando el bit RBIF. Dicha condicin continuar seteando el bit RBIF. Esta caracterstica de interrupcin, junto con la posibilidad de configuracin del puerto como pull-up, permite una interfase sencilla para leer un teclado, haciendo posible que se despierte el procesador al presionar una tecla (ver AN552).

Versin 1.4

Javier Rambaldo

Microprocesadores I - Unidad 1

Hoja 13 de 13

Ejercicios y Problemas:
1- Nombre las diferencias entre controlador y microcontrolador. 2- Qu caracterstica de la arquitectura Harvard confiere el procesador que la incorpora ms velocidad en la ejecucin de instrucciones que al que incorpora la arquitectura Von Neuman? 3- Cul es el primer microcontrolador que se considera se comercializ en el mundo y quin fue su fabricante? 4- Los microcontrolador PIC de Microchip,?a qu arquitectura responden: CISC, RISC o SISC? 5- La mayor parte de los microcontroladores de 8 bits que se venden en el mundo A qu aplicacin se destinan? 6- Qu misin tiene el Watchdog o Perro Guardin en un microcontrolador? 7- Qu utilidad tiene el SLEEP o estado de bajo consumo? 8- Indicar las ventajas de la memoria EEPROM. 9- Qu utilidad tiene la inclusin en los microcontroladores de una memoria de programa OTP? 10- En un microcontrolador: la memoria de datos (RMA) es mucho ms grande que la memoria de programa (ROM). O es al revs? 11- Que entiende por arquitectura abierta y por arquitectura cerrada. 12- Cules son los recursos comunes a todos los microcontroladores? 13- Qu entiende por recursos especiales? Nombre alguno de ellos.

Versin 1.4

Javier Rambaldo

Vous aimerez peut-être aussi