Você está na página 1de 5

PRACTICA No.

LABORATORIO DE SISTEMAS MICROPROCESADOS

Utilización de las herramientas de simulación del PROTEUS con los


microcontroladores ATmega16

OBJETIVO:

Familiarizar al estudiante con las herramientas existentes para la simulación gráfica de


Sistemas Microprocesados; en este caso, basadas en los microcontroladores ATmega16.
Como por ejemplo, las que posee el paquete de software PROTEUS.

MARCO TEÓRICO:

Una vez que se ha obtenido la solución al problema planteado, en forma de Código


Ejecutable o Módulo Objeto contenido en el archivo.HEX, puede ser comprobada
mediante el simulador en forma de texto (no gráfico), como el que se encuentra
incorporado en el AVR Studio versión 4.0. Las ventajas para la depuración de
programas mediante el uso de este tipo de simulador son incuestionables, especialmente
por la estrecha relación que se muestra en la pantalla con el Código Simbólico o
Módulo Fuente contenido en el archivo.ASM sobre el cual el programador tiene acceso
para realizar las modificaciones necesarias hasta obtener la solución al problema.

Los inconvenientes surgen cuando el programa necesita interactuar con elementos y


dispositivos externos al microcontrolador como son los displays, teclados, sensores,
actuadores, etc. Para superar estos inconvenientes, el paso siguiente es el de construir el
sistema físicamente en un protoboard o en un circuito impreso donde se comprobará el
funcionamiento del programa en el llamado “tiempo real”, una vez que haya sido
programado el microcontrolador. Pero, en la actualidad se dispone de simuladores
gráficos que permiten acercarse un poco más al funcionamiento del programa en tiempo
real, como el que se encuentra incorporado en el paquete de software PROTEUS
versión 7.6. Software conocido y utilizado en el laboratorio prerrequisito de esta
materia.

Cave recordar siempre que el uso de simuladores difiere algo de la implementación con
circuitos reales, ya que los simuladores son programas que tratan de ser iguales a los
circuitos reales, sin lograr al ciento por ciento.

Utilización del PROTEUS para la simulación de Sistemas Microprocesados

El ingreso a este paquete de software se lo hace primero al módulo ISIS (Intelligent


Schematic Input System), que permite la captura esquemática del diseño; luego se pasa
al Proteus VSM (Virtual System Modelling), donde se realiza la simulación del diseño.
Este paquete se completa con el módulo ARES, que sirve para trasladar el diseño a un
circuito impreso.

La pantalla de ISIS contiene al Selector de Objetos donde se ubican los elementos y


dispositivos que se utilizan para la construcción del diseño, que se lo realiza en la
Ventana de Edición. En el Selector Objetos también aparecen los generadores e
instrumentos virtuales que se utilicen en la simulación. Para almacenar el diseño la
primera vez se debe utilizar la opción del menú File->Save Design As… y se
recomienda que guarde en la misma carpeta donde se tiene el programa del proyecto
que se va a comprobar, para que la incorporación del Módulo Objeto se más fácil. Las
posteriores actualizaciones que se hagan al diseño se las guarda con la opción del menú
File->Save o el icono, que existe para este propósito.

Figura 4.1 PANTALLAS DE ISIS VACÍA Y LLENA CON UN DISEÑO

Una vez creado el circuito del diseño, como el que se indica en la figura 4.2, es
necesario incorporar el Módulo Objeto mediante el despliegue de la Ventana de
Propiedades del ATmega16, en el que el casillero correspondiente a File program: está
vacío. Para llenarlo: hacer click en el icono de Abrir Carpeta que se encuentra al lado
derecho del casillero, lo que permite abrir otra ventana donde se muestran todos los
archivos.HEX de la carpeta donde está guardado el diseño. A continuación se escoge el
archivo y se confirma la incorporación a las propiedades del microcontrolador. En caso
de no encontrar el archivo deseado, se debe navegar entre las carpetas que tenga el disco
hasta hallarlo.

Figura 4.2 CIRCUITO BÁSICO PARA EL FUNCIONAMIENTO DEL ATmega16


Concluida esta etapa, se puede proceder a la simulación mediante el módulo VSM con
la activación de la tecla Play, los resultados de la simulación son apreciados mediante
los colores de los puntos que aparecen sobre cada uno de los terminales del
microcontrolador. Durante la simulación se puede escoger en la opción del menú Debug
las ventanas de los registros y memorias que se desea analizar cuando se pulse la tecla
Step o la tecla Pause. En estas ventanas podemos ver el avance del programa pero
nuevamente en forma de texto. Para abandonar la simulación se activa la tecla Stop.

Para hacer más interactiva la simulación podemos sacar el avance del programa por
alguno de los Pórticos de Entrada / Salida Paralela; en este caso, se escoge el PÓRTICO
A al que se acopla LEDS o DISPLAYS que incluyen decodificador, como se indican en
las figuras 4.3 y 4.4

Figura 4.3 CONTROL DE 8 LEDS POR EL ATmega16

Figura 4.4 CONTROL DE DISPLAYS CON DECODIFICADOR POR EL ATmega16


También se puede incluir en la simulación instrumentos virtuales como osciloscopios y
analizadores lógicos, estos últimos para el análisis de líneas individuales o como bus,
que permiten apreciar en mejor forma el avance del programa del microcontrolador.
Como ejemplo están los circuitos de las figuras 4.5, 4.6 y 4.7

Figura 4.5 OSCILOSCOPIO PARA VER 4 SEÑALES DEL ATmega16

Figura 4.6 ANALIZADOR LÓGICO QUE CAPTURA 8 SEÑALES INDIVIDUALES


DEL ATmega16
Figura 4.7 ANALIZADOR LÓGICO QUE CAPTURA COMO BUS LAS SEÑALES

Para este último caso es necesario etiquetar el bus y las líneas en “el modo de bus” para
poder conectar.

Trabajo preparatorio

1. Preparar los archivos de los seis diseños indicados antes y que se van a simular,
para implementar un Contador Módulo 256 (28) ascendente.
2. Dibujar las formas de onda que se observará en el osciloscopio del cuarto
diseño.
3. Calcular y justificar el tiempo que se demora cada estado y la secuencia
completa del contador.

Parte Práctica

1. Con ayuda del instructor compruebe el funcionamiento de los diseños.


2. Confirmar el dibujo y los cálculos realizados en el trabajo preparatorio.
3. Modificar el programa del proyecto para que el contador sea descendente y
comprobar con el diseño que tiene analizador lógico como bus.

Informe

1. Calcular el tiempo de demora utilizado para ver la secuencia del contador


mediante los LEDS y los DISPLAYS.
2. Modificar el módulo del contador ascendente o descendente, indicado por el
instructor y comprobar mediante el analizador lógico como bus.

Você também pode gostar