You are on page 1of 23

Universidad de Carabobo Facultad de Ingeniera Escuela de Ingeniera Elctrica Departamento de Sistemas y Automtica

Proteus VSM
Gua Rpida de uso (Versin 1.0 - Nov 2008)
Demetrio Rey Lago ( drey@uc.edu.ve )

1. 2.
a. b.

Qu es Proteus? .................................................................................................................................. 2 Sobre este Documento .......................................................................................................................... 2


Acciones del usuario .......................................................................................................................................3 Comandos del Mouse:.....................................................................................................................................3

3. 4.
a. b. c. d. e. f. g.

Inicio de Proteus VSM ........................................................................................................................... 3 Creando el Primer Circuito (contador binario ascendente) ..................................................................... 5
Seleccionar Dispositivo PIC ..............................................................................................................................6 Colocar Dispositivo PIC en el Plano ..................................................................................................................8 Seleccionar restantes componentes ................................................................................................................9 Insertar componentes en circuito .................................................................................................................. 10 Guardar Diseo ............................................................................................................................................. 11 Conectar componentes entre s y a Vcc y tierra. ............................................................................................. 12 Editar parmetros de los componentes.......................................................................................................... 13

5.
a. b. c. d.

Programar el Micro............................................................................................................................. 15
Agregar archivo fuente en lenguaje ensamblador .......................................................................................... 15 Editar archivo fuente..................................................................................................................................... 17 Ensamblar archivo ........................................................................................................................................ 18 Programar el microprocesador del circuito (asignarle el cdigo ejecutable) .................................................... 19

6.

Simulacin .......................................................................................................................................... 22

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 1 / 23

1. Qu es Proteus?

Proteus VSM es un co-simulador de microprocesadores dentro de un simulador PSPICE de modo mixto (digital/analgico) desarrollado por Labcenter Electronics (pgina Web en http://www.labcenter.co.uk/ ). Proteus permite el diseo esquemtico de circuitos conformado por microprocesadores, o microcontroladores conectados con elementos electrnicos (fuentes, resistencias, capacitores, inductores, LEDs), dispositivos de entrada/salida (displays siete segmentos y LCD, teclados, botones), elementos electromecnicos (botones, contactos, motores), circuitos integrados, y otros componentes. Luego de construir el circuito mediante una interfaz de dibujo esquemtico, el usuario puede programar virtualmente los micros presentes en el circuito, y correr una completa simulacin del mismo. Esto permite validar el diseo, corregir errores e introducir mejoras antes de implementar el circuito real en el Laboratorio. La simulacin de Proteus es interactiva, puesto que el usuario, mediante clicks del mouse sobre los dispositivos perifricos, puede cambiar el estado de las seales de entrada al micro y observar la respuesta de ste de acuerdo a su programacin.

2. Sobre este Documento

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 2 / 23

Este documento es una gua rpida de uso del Proteus 6 Professional para Windows, donde se muestra la secuencia de comandos y acciones que debe realizar el usuario para la correcta implementacin y simulacin de circuitos bsicos con el microcontrolador PIC16F877 de Microchip. Para facilitar el entendimiento de la herramienta Proteus, se incluyen las pantallas que muestra este programa durante en las diversas etapas de diseo y simulacin.

a. Acciones del usuario


Las acciones que debe realizar el usuario estarn resaltadas en amarillo y letra negrita Las opciones consecutivas de seleccin y men estn separadas por el carcter >, tal como la secuencia de comandos File > Save Design > Dar Nombre al Diseo > Guardar Las teclas presionadas a la vez aparecen separadas por guiones tal como ctrl-z

b. Comandos del Mouse:


Click: apuntar con el mouse y presionar botn izquierdo Click-derecho: apuntar con el mouse y presionar botn derecho Arrastrar: apuntar con el mouse, presionar botn izquierdo, dejndolo presionado, mover el mouse hasta la posicin destino y luego liberarlo

3. Inicio de Proteus VSM


El programa se encuentra identificado en el men inicio de Windows, en la seccin: Men Inicio Windows > Todos los programas > Proteus 6 Professional > ISIS 6 Professional

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 3 / 23

Al momento del inicio, el programa presenta su pantalla principal. El rea ms grande de la pantalla se llama Ventana de Edicin (Editing Window), y es donde se colocan componentes y lneas de conexin. El rea arriba a la izquierda, es el VIsor (Overview Window), en el cual se presenta una visin global de la actual posicin del plano lgico y adems contiene la vista preliminar de cada objeto a ser colocado en el plano. Debajo del Visor est el Selector de Objetos (Object Selector), en donde se despliega una lista de los componentes, smbolos, y otros objetos de las bibliotecas de Proteus. En las partes superior y lateral se observan el men principal, y las barras de herramientas.

Men Principal Barra de Herramientas Visor Ventana de Edicin

Selector de Objetos

Barra de Herramientas

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 4 / 23

4. Creando el Primer Circuito (contador binario ascendente)


Para crear nuestro primer circuito, vamos a implementar un contador binario ascendente con el PIC16F877. Primero, vamos a crear un nuevo diseo, seleccionando File > New Design

Lo cual nos presentar una ventana que nos muestra los diferentes tipos de plantillas para nuestro diseo, y nosotros elegiremos la plantilla predeterminada (Default) y hacemos click en OK DEFAULT > OK.

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 5 / 23

a. Seleccionar Dispositivo PIC


Ahora, seleccionamos el componente PIC16F877 en las bibliotecas de Proteus. Para ello, seleccionamos Library > Pick Device/Symbol

Seguidamente se nos muestra en pantalla la Ventana de Seleccin de Dispositivos (Pick Devices ). En esta ventana, se pueden seleccionar los dispositivos mediante clicks en Category, Subcategory, Manufacturer. La siguiente figura muestra las listas de dispositivos microprogramables disponibles del fabricante Microchip Category : Microprocessor ICs > Sub-category: PIC 16 Family > Manufacturer: Microchip

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 6 / 23

Como puede observarse, Proteus contiene una gran cantidad de dispositivos en sus bibliotecas! Haciendo click con el mouse, seleccionamos el dispositivo PIC16F877. Inmediatamente aparecern, a la derecha de la ventana de dilogo, las vistas preliminares del smbolo del dispositivo (PC16F877 Preview) y del diagrama de circuito impreso (PCB Preview).

Debemos estar seguros de seleccionar el smbolo PCB correspondiente al DIL40, correspondiente a 40 pines (Dual InLine 40 pins), que es el usado en el laboratorio. Hacemos click en OK Seguidamente, aparecer el smbolo del microprocesador en el Visor y el nombre PIC16F877 aparecer en el selector de objetos.

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 7 / 23

b. Colocar Dispositivo PIC en el Plano


Para colocar el PIC en el plano, basta con hacer click sobre el nombre en el Selector de Objetos y mover el mouse sobre el lugar del plano donde queremos colocar el PIC.

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 8 / 23

c. Seleccionar restantes componentes


Seguidamente vamos a conectar al PIC: El botn de reset del micro Oscilador Pulsador de Entrada (UP) Leds de salida Primero vamos a seleccionar todos los dispositivos necesarios, y posteriormente los insertaremos en el plano. Abrimos nuevamente la ventana de seleccin de dispositivo mediante File > Library > Pick Devices/Symbol. Primero seleccionaremos un pulsador. Para ilustrar otra forma de seleccionar dispositivos, usaremos el mtodo de bsqueda por palabas claves (campo Keywords) y escribimos la palabra inglesa button (parte de la frase push button, que significa pulsador en el idioma ingls). Es importante dejar Categories seleccionado en (All Categories), para as realizar la bsqueda en todas las bibliotecas disponibles. La lista resultante contendr un pulsador apropiado, tal como el Dispositivo: BUTTON, con la descripcin SPST Push Button, el cual corresponde a un pulsador N.A. con un solo polo y un solo terminal. El smbolo del pulsador aparecer a la derecha de la ventana de seleccin. Hacemos click en OK

Al igual que cuando seleccionamos el PIC, el nuevo componente BUTTON aparecer listado en el Selector de Objetos.

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 9 / 23

El pulsador tambin pudo ser encontrado mediante el primer mtodo, seleccionando Category: Switches & Relays > Sub-category: switches > BUTTON Siguiendo alguno de los dos procedimientos de seleccin descritos (seleccin o bsqueda), procedemos a traer de las bibliotecas el dispositivo, los siguientes componentes: Descripcin Resistencia Dispositivo en Biblioteca Category: Resistors > Sub-category: Generic > RES Smbolo

Cristal

Category: Miscellaneous > CRYSTAL

Condensador

Category: Capacitors > Sub-category: Generic > CAP

LED verde animado

Category: optoelectronics > sub-category: LEDs > LEDGREEN (animated LED model green)

d. Insertar componentes en circuito


Ahora con los componentes en el selector de objetos, procedemos a hacer click sobre el componente deseado y seguidamente hacer tantos clicks sobre el plano como componentes deseamos, en los lugares correspondientes. A

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 10 / 23

continuacin se observa el plano con todos los componentes en su posicin final. Obsrvese que cuando hacemos click en algn componente, ste aparecer en el visor, y all podremos rotarlo de acuerdo a nuestra necesidad.

Controles de rotacin de componentes. Puede verse en el lado izquierdo arriba o abajo dependiendo del tamao de la ventana principal

Para seleccionar un componente, basta con hacer un click-boton-derecho sobre el componente y esto har que el dispositivo quede resaltado en rojo Para borrar un componente que fue colocado equivocadamente, debe hacer un click-boton-derecho sobre el componente y presionar la tecla DEL o hacer doble click-boton-derecho sobre el componente Para cancelar la ltima accin efectuada, presione las teclas ctrl-z Para mover un componente, puede seleccionarlo con click-boton-derecho sobre el componente y luego arrastrar el componente dejando presionado el mouse con el botn izquierdo y soltarlo hasta llegar a la posicin deseada

e. Guardar Diseo
Ahora es buen momento para guardar en diseo en el disco duro o en el lugar de almacenamiento que deseemos. Para ello debemos seleccionar File > Save Design o File > Save Design As damos el nombre deseado al diseo (en nuestro caso se llama contador) y presionamos Guardar.

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 11 / 23

Es recomendable guardar cada diseo en un directorio creado nicamente para el mismo. Igualmente, se recomienda guardar el diseo frecuentemente para evitar prdida de informacin.

f. Conectar componentes entre s y a Vcc y tierra.


Seguidamente trazamos las lneas que conectan a nuestros componentes entre s y con Vcc y tierra, resultando en el siguiente circuito:

Para trazar una lnea, click en los terminales de inicio y final Si la lnea no finaliza en ningn terminal existente, se finaliza con doble-click en el punto destino Para que una lnea tome una ruta definida, haga varios clicks en los puntos por donde deba pasar, hasta llegar al componente destino, o haciendo doble-click para terminar la lnea. Para insertar Vcc y Ground, seleccione la herramienta intersheet-terminal. Seguidamente aparecer la lista de terminales disponible. Seleccione Power para Vcc o GROUND para tierra, y haga un click en el sitio del plano donde estar localizado el terminal.

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 12 / 23

Inter-sheet terminal: insertar Vcc y tierra

permite

g. Editar parmetros de los componentes


Para colocar valores en los componentes (nombre, valor de resistencia, capacitancia, frecuencia, segn sea el caso) debe seleccionarse primero el Modo de Edicin, en la barra de herramientas a la izquierda. Y luego hacer click en el componente a editar. Un cuadro de dilogo aparecer, en el cual cambiaremos los parmetros del objeto, y presionamos el botn OK. A continuacin se muestran las pantallas para asignar la frecuencia del cristal del reloj a 20Mhz:

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 13 / 23

1) Modo Edicin: permite editar valores de los componentes

3) Se edita correspondiente

el

campo

2) Click sobre el componente a editar

y las resistencias de los LEDs a 330 Ohmnios.

Resistencia seleccionada est detrs del cuadro de dilogo

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 14 / 23

Tambin se cambiaron las etiquetas de los dos pulsadores. Uno se llam RESET, y el otro UP. De acuerdo a lo establecido en el diseo.

5. Programar el Micro
Ahora que tenemos listo el circuito, procedemos a escribir el programa que ser ejecutado simuladamente por el micro seleccionado.

a. Agregar archivo fuente en lenguaje ensamblador


Para ello vamos primero a agregar el archivo fuente en el men Source > Add/Remove Source files

En el cuadro de dilogo presionamos New

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 15 / 23

Esto a su vez abrir un nuevo cuadro de dilogo en el cual escribiremos el nombre deseado del archivo (contador.asm). Es recomendable que el archivo de lenguaje ensamblador resida en el mismo directorio donde tenemos el diseo.

El sistema har una advertencia, explicando que el archivo no existe y preguntar si queremos crearlo, entonces diremos que s. Seguidamente, se regresa al cuadro dialogo anterior y elegimos la herramienta de generacin de cdigo (Code Generation Tool): MPASMWIN, que es el ensamblador de microchip, el cual viene incluido con Proteus. Presionamos OK.

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 16 / 23

b. Editar archivo fuente


En este momentooo vamos a transcribir el cdigo ensamblador para el micro, proveniente del algoritmo solucin que hayamos creado previamente. Seleccionamos Source > 1. Contador.asm

A partir de este momento se abre un editor en una ventana aparte. En este editor escribimos el programa en lenguaje

list p=pic16f877 #include <p16f877.inc> org goto org bsf movlw movwf movlw movwf clrf bcf clrf btfsc goto incf btfss goto goto END 0x00 INICIO 0x05 STATUS,RP0 0x06 ADCON1 0xFF TRISA TRISB STATUS,RP0 PORTB PORTA,0 CICLO PORTB,1 PORTA,0 ESPERA1 CICLO

INICIO

; portA todos entradas digitales ; portB todos salidas digitales ; cuenta en cero ; espera a presionar boton ; incrementa cuenta ; espera a liberar boton

CICLO

ESPERA1

ensamblador. El mismo se transcribe a continuacin:

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 17 / 23

c. Ensamblar archivo
Para ensamblar el archivo, debemos cambiar de ventana (puede dejar la ventana de editor abierta) para regresar nuevamente a la del Proteus y seleccionar en el men Source > Build All

Esto ensamblar el archivo fuente. Si hay errores, se desplegar una ventana indicando los errores correspondientes. Para lo cual hay que regresar a la ventana del editor y hacer los cambios necesarios. En el momento que el ensamblado sea exitoso, aparecer una ventana indicando que no se encontraron errores. Seguidamente presionaremos el botn Close

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 18 / 23

d. Programar el microprocesador del circuito (asignarle el cdigo ejecutable)


El siguiente paso es muy importante: indicar en Proteus que el programa recin ensamblado ser programado a un micro presente en nuestro circuito. Para ello hacemos click en el modo edicin > seleccionamos el micro de nuestro circuito > editamos el campo Program File. Para ello hacemos click en el cono de carpeta al lado del campo y localizamos el archivo contador.hex es decir, el archivo ejecutable.

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 19 / 23

1) Modo Edicin

3) se edita program file. Haciendo click sobre la carpeta 2) Click sobre el micro

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 20 / 23

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 21 / 23

Se presiona OK

6. Simulacin
Para simular el circuito, presionamos los botones de simulacin situados abajo a la izquierda de la ventana de Proteus. A continuacin se muestran los botones Correr (Run), Paso a Paso (Step), Pausa y Parar (Stop), respectivamente.

Procedemos a hacer click en RUN. En este momento, todos los terminales en voltaje bajo aparecern con un cuadro azul, y aquellos con voltaje alto aparecern con voltaje en rojo. Igualmente la indicacin de ANIMATING y el nmero de segundos de tiempo transcurrido aparecer en la barra inferior de la ventana. En este momento podemos empezar a interactuar con el circuito haciendo click en los pulsadores. Es importante que no est el modo de edicin activado, para ello, puede hacer click en el cono Components, arriba a la izquierda. Se debe observar que la cuenta en binario se despliega en el puerto B y con cada click en el botn UP, la cuenta se incrementa en uno. Si se presiona RESET, la cuenta regresa a cero (se apagan todos los LEDs).

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 22 / 23

De esta forma se puede verificar fcilmente, y dentro de una ventana de simulacin, la forma en que el micro responde a los estmulos externos (Botones UP y RESET), y cmo manipula las salidas (Puerto B).

Procure que el modo de edicin no est activado. Puede hacer click en Components.

Haga click sobre los pulsadores para cerrarlos

Los leds muestran la cuenta en binario en el puerto B

Presionar el botn RUN para iniciar la simulacin

Puede detener la simulacin en cualquier momento haciendo click en STOP

Demetrio Rey Lago. Gua Rpida Proteus VSM. Pgina 23 / 23

You might also like