Está en la página 1de 32

UNIDAD I.

INTRODUCCIN A LOS DISPOSITIVOS MICROPROGRAMABLES


Parte II Ing. Paul Glvez

CONTENIDO
Arquitecturas

Harvard y Princeton:

Resumen

de Caractersticas. Modelos de organizacin y de programacin.


Herramientas

de desarrollo para dispositivos microprogramables.

ARQUITECTURA HARVARD: MODELO DE ORGANIZACIN

ARQUITECTURA PRINCETON: MODELO DE ORGANIZACIN

ARQUITECTURA HARVARD: MODELO DE PROGRAMACIN

ARQUITECTURA PRINCETON: MODELO DE PROGRAMACIN

ARQUITECTURA HARVARD: CARACTERSTICAS


Los buses son totalmente independientes y pueden ser de distintos anchos. Para un procesador RISC, el conjunto de instrucciones y el bus de memoria de programa pueden disearse de manera que todas las instrucciones tengan una sola posicin de memoria de programa de longitud. Al ser los buses independientes, la CPU puede acceder a los datos para completar la ejecucin de una instruccin, y al mismo tiempo leer la siguiente instruccin a ejecutar.

RESUMEN: ARQUITECTURA HARVARD


1. El tamao de las instrucciones no est relacionado con el de los datos, y por lo tanto se puede optimizar para que cualquier instruccin ocupe una sola posicin de memoria de programa. Resultados: mayor velocidad y menor longitud de programa. 2. El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor velocidad en cada operacin. 3. Una desventaja: los procesadores deben poseer instrucciones especiales para acceder a tablas de valores constantes, ya que las mismas se ubicarn en la memoria de programa.

ARQUITECTURA PRINCETON : CARACTERSTICAS


El tamao de la unidad de datos o instrucciones est fijado por el ancho del bus que comunica la memoria con la CPU. Ejemplo: un microprocesador de 8 bits con un bus de 8 bits, tendr que manejar datos e instrucciones de una o ms unidades de 8 bits (bytes) de longitud. Instrucciones largas implican ms de un acceso a la memoria. Al disponer de un nico bus, el procesador ser ms lento en su respuesta, ya que no puede buscar en memoria una nueva instruccin mientras no finalicen las transferencias de datos de la instruccin anterior.

RESUMEN: ARQUITECTURA PRINCETON

1. La limitacin de la longitud de las instrucciones por el bus de datos, que hace que el microprocesador tenga que realizar varios accesos a memoria para buscar instrucciones complejas. 2. La limitacin de la velocidad de operacin a causa del bus nico para datos e instrucciones que no deja acceder simultneamente a unos y otras, lo cual impide superponer ambos tiempos de acceso.

DISEO DE UNA SOLUCIN

PROGRAMA EN LENGUAJE SIMBLICO

PROGRAMA EN LENGUAJE MQUINA

HERRAMIENTA DE DESARROLLO

DISPOSITIVO MICROPROGRAMABLE

HERRAMIENTAS DE DESARROLLO
Se

denominan as a un conjunto de recursos de hardware, que permiten depurar, probar y poner a punto los diseos basados en dispositivos microprogramables. De acuerdo a las funciones que realizan se tienen los siguientes: Grabadores o programadores Depuradores Emuladores en circuito Requieren de un software especfico para transferir la informacin del programa

HERRAMIENTAS DE DESARROLLO

GRABADORES O PROGRAMADORES
Son dispositivos que contienen un espacio libre en un zcalo, donde se coloca el circuito integrado a grabar. Para realizar la programacin, se necesita una computadora desde donde se ejecuta el software adecuado, cuya funcin es escribir en una memoria no voltil el programa diseado. Para memorias EEPROM, permiten grabar y borrar el contenido de las mismas.

EJEMPLOS DE PROGRAMADORES

Programador y software sistema PICAXE

EJEMPLOS DE PROGRAMADORES
Programador de microcontroladores PIC . Parallax.

DEPURADORES
Son

dispositivos que permiten ejecutar el programa sobre el circuito microprogramable. A medida que se ejecuta el programa, el depurador muestra en la pantalla de un computador la forma como progresan las instrucciones. Son muy aplicados en microcontroladores. Por medio de los depuradores, se sigue el desarrollo real del programa (no es simulacin por software).

EJEMPLO DE DEPURADOR

PIC32 Starter Kit. Fabricante: Microchip Technology's

EMULADORES EN CIRCUITO
Son equipos que se conectan entre un computador y el zcalo de una tarjeta de circuito impreso donde ir colocado posteriormente el dispositivo microprogramable. Funcionan sin tener el dispositivo microprogramable conectado, pues la computadora ejecuta el programa, y la tarjeta emuladora toma esa ejecucin como si lo hiciera el dispositivo. Informacin de la ejecucin disponible en pantalla para el usuario programador.

EJEMPLOS DE EMULADORES

Emulador: MPLAB REAL ICE In-Circuit Emulator Fabricante: Microchip Technology's

EJEMPLOS DE EMULADORES

Emulador en circuito para microcontroladores PIC. Modelo ICEPIC. Fabricante: RF Solutions.

SISTEMAS DE DESARROLLO
Son equipos que combinan una serie de recursos de hardware-software para llevar a cabo la mayora de las fases para diseos con dispositivos microprogramables. Requieren un computador para manipularlos. Permiten a travs del software, la edicin de programas para su compilacin o ensamblado. Realizan depuracin y generacin de cdigo mquina.

SISTEMAS DE DESARROLLO
Una vez obtenido el cdigo mquina, disponen de un grabador para transferir el programa al circuito integrado. Tienen funciones de verificacin y borrado. Permiten la ejecucin en tiempo real del programa, conectando en la misma tarjeta los perifricos necesarios.

EJEMPLO: TARJETA DE DESARROLLO

Con Microcontrolador PIC18F4620, Microchip Technology's

EJEMPLO: TARJETA DE DESARROLLO

Tarjeta MCP215X/40 Data Logger. Microchip Technology's

EJEMPLO: TARJETA DE DESARROLLO

Placa de desarrollo para el C DS5000FP de Dallas Semiconductor

EJEMPLO: TARJETA DE DESARROLLO

Tarjeta de desarrollo para microcontrolador 87C750

SIMULADORES
Son

programas (no equipos fsicos) que tienen la capacidad de simular la ejecucin del cdigo escrito para un modelo de microcontrolador o microprocesador. El objetivo es depurar, sin realizar un montaje de circuito. Proveen visualizacin en el computador del estado interno de todos los recursos.

SIMULADORES
Permiten

ejecutar el programa paso a paso, introducir puntos de parada, modificar registros y posiciones de memoria de datos, entre otras acciones. Funcionan ms lento que los microcontroladores y microprocesadores fsicos.

SIMULADORES: EJEMPLO

Programa: Vision2 de Keil Elektronik GMBH, para compilacin y simulacin de aplicaciones con microcontroladores de la familia MCS51

SIMULADORES: EJEMPLO

CodeWarrior Development Studio para Microcontroladores v6.1

FUENTES CONSULTADAS EN ESTA UNIDAD

Angulo J y Angulo I. (199). Microcontroladores PIC. Diseo Prctico de aplicaciones. Edit. Mc Graw-Hill. Madrid. Angulo J, Cuenca M. y Angulo I. (2000). Microcontroladores PIC. La solucin en un chip. Edit. Paraninfo. Madrid. Brey, Barry. Microprocesadores Intel.(2006). Editorial Pearson Educacin. Mxico. Sptima edicin.

Criollo O. Laboratorio Fundamentos de los Microprocesadores. Universidad de Carabobo, 1998. Mano, Morris. (1994). Arquitectura de Computadoras. Tercera edicin. Editorial Pearson Educacin. Mxico. Profias J. y Sanz F W. Apuntes de la asignatura Microprocesadores. (IUETLV)/UC.