Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manualproteus PDF
Manualproteus PDF
MANUAL
F Garca Miranda
NDICE
Introduccin............................................................................................................. p.2
Acciones bsicas...................................................................................................... p.3
Generacin de informes.........................................................................................p.6
Creacin de componentes...................................................................................... p.8
Edicin de componentes.........................................................................................p.12
Simulacin
Generadores................................................................................................... p.13
Grficas........................................................................................................... p.16
Intrumentos virtuales.................................................................................. p.18
Simulacin de microcontroladores
Ajustes previos.............................................................................................. p.20
Compilacin...................................................................................................... p.21
Simulacin....................................................................................................... p.23
Depuracin...................................................................................................... p.24
INTRODUCCIN
Otro informe que podemos realizar con ISIS es la lista de materiales (Bill Of Materials),
mediante el botn o su correspondiente opcin del men Tools/Bill Of Materials.
Desde este men tenemos tambin la posibilidad de selecionar el tipo de salida que
queramos, como por ejemplo salida en formato ASCII (texto) o HTML. El BOM del circuito
ejemplo en formato HTML sera como el de la figura:
Pero probablemente el ms importante de los informes que podamos generar con ISIS es
el Netlist, ya que el Netlist nos permite pasar el circuito diseado a ARES para proceder al
diseo de la PCB.
Para la realizacin de esto tenemos varios caminos. Si lo que queremos es pasar el
circuito a ARES para disear la PCB directamente podemos hacerlo mediante su botn
en la barra de herramientas , o su opcin de men: Tools/Netlist to ARES .
Dependiendo de si hemos salvado o no previamente el circuito veremos un cuadro de
dilogo pidiendo que salvemos el circuito antes de proceder, tras lo cual se genrerar el
Netlist y, si no hay ningn problema se abrir ARES preparado para disear la placa del
circuito.
Tambin podemos generar el Netlist aparte mediante la opcin Tools/Netlist compiler... en
la cual podemos seleccionar si queremos la salida en un visor (el mismo que nos
proporcionaba por ejemplo el BOM) o en un archivo, y el formato de Netlist que queremos
(lo normal sera usar SPICE).
CREACIN DE COMPONENTES
En ocasiones puede interesarnos crear nuestros propios componentes para su inclusin
en nuestros diseos, bien por no encontrarlo en las libreras de Proteus o por cualquier
otra razn. Como ejemplo para ilustrar la creacin de un componente en ISIS vamos a
crear un 555, por ser un integrado sencillo y de no muchas patillas. En la figura se
muestra el componente una vez creado:
Aadiremos 8 pines del tipo DEFAULT a nuestro componente, 4 a cada lado, como
vemos en la figura anterior. El siguiente paso ser adjudicarles los nombres a cada uno
de los pines y sus caractersticas. Para ello seleccionamos un pin con click derecho y
abrimos sus propiedades con un click izquierdo:
En el campon Pin Name introduciremos el nombre que queremos darle al pin, que en
el caso de la figura es GND (Masa).
El campo de nmero de pin lo dejamos por el momento en blanco ya que
posteriormente asignaremos esa numeracin automticamente.
Las siguientes opciones nos permiten ocultar respectivamente el cuerpo del pin, su
nombre y su nmero.
Y por timo podemos seleccionar el tipo del pin, ya sea ste pasivo, entrada, salida,
bidireccional, de triple estado, salida pull-up, salida pull-down o de alimentacin, como
es el caso que ahora nos ocupa.
Ahora estableceremos las propiedades del resto de pines asignandoles los nombres que
podemos ver en la figura del ejemplo. No debemos olvidar de asignar a los pines de
alimentacin su mismo tipo. Al resto de pines podemos asignarles el tipo Pasivo.
Ahora solo nos resta asignar a cada pin su nmero, para lo cual usaremos el Property
Assignmente Tool, que encontraremos en el menu Tools, o al que accederemos
igualmente presionando la tecla 'A'.
En el campo String escribiremos NUM=#, esto indica a Proteus que lo que queremos es
establecer el nmero del pin en orden segn el valor actual. El campo count se usa para
indicar el valor inicial y campo increment para el incremento que habr entre un nmero y
otro. Para nuestro caso count deber valer 1 e increment tambin. Aceptando estos
valores procederemos a asignar los valores, esto se hace haciendo click en los pines del
componente en el mismo orden en que queremos numerarlos, y observaremos como van
apareciendo los nmeros junto a los pines.
Una vez nombrados y numerados los pines ya podemos crear el componente
propiamente dicho, para ello seleccionaremos todos los elementos (es decir, rectngulo y
pines creados a su alrededor) y seleccionaremos del men la opcin Library/Make
device...
Supongamos que no queremos crear un componente sino tan slo modificar uno ya
existente, por ejemplo, supongamos que ahora decidimos que es ms prctico a efectos
de nuestro circuito que nuestro 555 tenga ocultos sus pines de alimentacin:
Para ello colocaremos una copia del componente y despus la seleccionaremos mediante
el botn derecho del ratn, seleccionando despus la opcin del men
Library/Decompose, con lo cual conseguiremos que el componente se divida en las
partes de que se compone, esto es, de un rectngulo y varios pines asociados.
Modificaremos las propiedades de los dos pines de alimentacin deseleccionando la
opcin Draw body, para indicar que ese pin pasa a ser invisible.
Una vez realizados los cambios pertinentes en el componente volvemos a seleccionar
todas las partes del mismo y seleccionar la opcin Library/Make Device, tal y como
hicimos anteriormente para crear el componente, con la diferencia de que ahora los
valores por defecto en los cuadros de dilogo son los valores del componente ya creado,
con lo cual si lo que queremos es sobreescribir el componente antiguo podemos aceptar
sin ms todos los cuadros de dilogo y decir si a la pregunta final de Proteus sobre si
deber sobreescribir el componente. Una vez realizados todos estos pasos ya tendremos
el componente con nuevas caractersticas en nuestra librera.
SIMULACIN
GENERADORES
Probablemente la virtud fundamental de Proteus sean sus potentes herramientas de
simulacin, que nos permitirn incluso simular uno o ms microcontroladores en un
mismo circuito.
Trataremos con varios ejemplos de comprender el funcionamiento del sistema de
simulacin de Proteus, empezando con simulaciones sencillas de clculo de tensiones e
intensidades con sus respectivas formas de onda para pasar ms adelante a la
simulacin de microcontroladores e incluso el depurado de su cdigo.
Una herramienta muy til y que probablemente necesitaremos con frecuencia en el
transcurso de nuestra simulaciones son los generadores. Se activan con el siguiente
botn de la barra de herramientas lateral : . Al seleccionar esta herramienta
comprobaremos que nos aparece la lista de posibles generadores de que disponemos en
Proteus. A continuacin hay una breve explicacin de los ms importantes (las capturas
proceden de las propiedades de cada uno de ellos):
Pulse -> Es un pulso digital como bien podria ser una seal de reloj.
Podemos configurar su tensin a nivel bajo, su tensin a nivel alto, el instante en que
comenzar la onda, sus tiempos de subida y bajada (que deben existir por razones de
simulacin aunque los proporcionados por Proteus no deberan tocarse). Tambin
podemos especificar la duracin que queremos que tenga el pulso a nivel alto,
expresndolo como un porcentaje del periodo total de la onda o por tiempo. Y por
ltimo podemos configurar la frecuencia de la onda tanto por el valor de su frecuencia
como por el de su periodo.
- Audio -> Este generador nos permite simular una entrada de audio (a
travs de un archivo .WAV) de la cual podemos indicar su amplitud y canal que
queremos extraer (izquierdo o derecho).
Un detalle importante a tener en cuenta en el trabajo de generadores es que a la hora de
unirlos a cualquier elemento de un circuito mediante la herramienta de cable debemos
pinchar antes en el otro elemento y despus en el generador, ya que Proteus necesita
saber antes de conectar un generador donde va a ser conectado.
GRFICAS
Ahora realizaremos un sencillo circuito para ilustrar el uso de generadores, sondas y
grficas.
As a simple vista aparecen unos cuantos elementos nuevos, por tanto iremos por partes
en el desarrollo de esta simulacin:
El primer paso es montar el circuito. Las resistencias podemos encontrarlas en la
librera RESISTOR bajo el nombre de MINRES1k y MINRES2k respectivamente. El
generador lo obtendremos de la herramienta generadores como hemos visto
anteriormente (como propiedades le pondremos un amplitud de 5v y una frecuencia de
5Hz) y la masa sale de la herramienta conectores , bajo el nombre de GROUND.
El siguiente elemento "extrao" son los smbolos que encontramos antes de las
resistencias. Son las sondas de intensidad. Proteus dispone de sondas de tensin
y sondas de intensidad . Cada sonda tiene su botn correspondiente en el panel
- Una vez establecidas las propiedades de la grfica slo nos queda arrastrar ambas
sondas hacia el espacio de la grfica y veremos cmo en su esquina superior izquierda
aparecen los nombres R1 y R2, lo cual significa que ya han sido incluidos en la grfica.
Para generar los valores de la grfica pulsamos la tecla ESPACIO y al instante
aparecern los valores en la grfica. Haciendo click en el ttulo de la grfica sta se
abrir en una ventana nueva.
Una vez en la grfica podemos actuar sobre los trazos como si de componentes se
tratara. Podemos seleccionarlos, deseleccionarlos e incluso editar sus propiedades o
eliminarlos.
Sera interesante ahora probar ese mismo circuito con distintos generadores y distintas
configuraciones para estos para comprobar como cada vez que pulsamo ESPACIO se
actualiza la grfica para ajustarse a los nuevos valores. Tambin podemos alterar los
valores de las resistencias seleccionndolas mediante un click derecho y haciendo click
izquierdo en el valor de la resistencia.
INSTRUMENTOS VIRTUALES
Proteus pone a nuestra disposicin una serie de elementos de medida y seal virtuales
enormemente tiles a la hora de simular nuestros circuitos. Estos se encuentran en la
herramienta intrumentos virtuales de la barra de herramientas . Una vez la
seleccionamos podemos ver la lista de instrumentos virtuales que hay a nuestra
disposicin.A continuacin se incluye una breve explicacin de los ms relevantes:
Voltmetros y ampermetros -> Se incluyen en primer lugar por ser los ms simples.
Existen en Proteus 2 voltmetros y 2 ampermetros, de corriente contnua y alterna
respectivamente. Si editamos sus propiedades podemos especificar la unidad de
salidas, esto es, si queremos la salida en voltios (o amperios segn el instrumento) o
alguno de sus submltiplos.
ORG 0X00
INICIO BSF STATUS,RP0 ; ENTRA EN EL BANCO 1
MOVLW 0X1F ; MUEVE 1Fh A W
MOVWF TRISA ; CONFIGURA EL PUERTO A COMO ENTRADA
MOVLW 0X00 ; MUEVE 00 A W
MOVWF TRISB ; CONFIGURA EL PUERTO B COMO SALIDA
BCF STATUS,RP0 ; SALE DEL BANCO 1
CLRF PORTB ; LIMPIA EL PUERTO B
OTRA BTFSS PORTA,4 ; PREGUNTA SI EL PIN 4 DEL PUERTO A ES CERO
GOTO OTRA ; SALTA A LA ETIQUETA OTRA
MOVLW 0X18 ; MUEVE 18h A W
MOVWF PORTB ; CARGA W EN EL PUERTO B
CALL RETARDO ; LLAMA A LA ETIQUETA RETARDO
BTFSS PORTA,4 ; PREGUNTA SI EL PIN 4 DEL PUERTO A ES CERO
GOTO OTRA1 ; SALTA A LA ETIQUETA OTRA1
MOVLW 0X24 ; MUEVE 24h A W
MOVWF PORTB ; CARGA W EN EL PUERTO B
CALL RETARDO ; LLAMA A LA ETIQUETA RETARDO
BTFSS PORTA,4 ; PREGUNTA SI EL PIN 4 DEL PUERTO A ES CERO
GOTO OTRA1 ; SALTA A LA ETIQUETA OTRA1
MOVLW 0X42 ; MUEVE 42h A W
MOVWF PORTB ; CARGA W EN EL PUERTO B
CALL RETARDO ; LLAMA A A LA ETIQUETA RETARDO
BTFSS PORTA,4 ; PREGUNTA SI EL PIN 4 DEL PUERTO A ES CERO
GOTO OTRA1 ; LLAMA A
MOVLW 0X81 ; MUEVE 81h A W
MOVWF PORTB ; CARGA W EN EL PUERTO B
CALL RETARDO ; LLAMA A LA ETIQUETA RETARDO
OTRA1 CLRF PORTB ; LIMPIA EL PUERTO B
GOTO OTRA ; SALTA A LA ETIQUETA OTRA
RETARDO MOVLW 0X32 ; MUEVE 32h A W
MOVWF CONTA ; CARGA W A CONTA3
RET NOP ; NO OPERA
NOP
NOP
NOP
NOP
NOP
DECFSZ CONTA,1 ; DECREMENTA CONTA1 EN 1 Y SALTA SI ES CERO
GOTO RET ; SALTA A LA ETIQUETA RET1
RETURN ; RETORNA
END
Todo aquello que siga a un ; son comentarios y no es necesario copiarlos para el correcto
funcionamiento del programa, aunque s son recomendables para su posterior legibilidad.
Una vez escrito el programa y guardado procederemos a compilarlo. Para ello usaremos
la opcin de men source/build all , la cual abrir el compilador y proceder a crear el
archivo .HEX de nuestro programa. Si no ha habido errores (el compilador nos informar
en caso de haberlos) ya tenemos nuestro archivo hexadecimal con el cual podemos
simular ya o incluso programar un PIC real mediante un circuito programador y un
software destinado a tal efecto como ICPROG. Si ha surgido algun error de compilacin
debemos verificar el cdigo introducido.
SIMULACIN
Ya tenemos nuestro archivo hexadecimal, ahora vamos a proceder a simularlo y
depurarlo. Para ello crearemos el siguiente circuito :
Si no queremos compilar el programa sino tan slo simular un fichero .HEX que hemos
compilado previamente con cualquier otra aplicacin tan slo este ltimo paso es
necesario.
DEPURACIN
Pero para sacarle el mximo partido a Proteus no debemos conformarnos con compilar y
simular nuestros programas. Tambin deberemos ser capaces de depurarlos, que es lo
que vamos a hacer ahora. Para ellos emplearemos el men debug y sus mltiples
opciones. Para acceder a estas opciones debe estar en marcha la simulacin y pausada
mediante el botn , ya que mientras la simulacin se est produciendo no se
activarn las ventanas de depurado. Una vez iniciemos la simulacin y la pausemos
exploraremos el men debug pinchando en el o pulsando ALT+D y el nmero de la
ventana que queramos activar. Mientras simulamos podemos ir paso a paso en la
simulacin con el botn . A continuacin se explicarn brevemente las ventanas de
depuracin ms importantes:
2-Watch window -> Es el inspector de variables. Con l podemos vigilar el valor de
cualquier registro o zona de memoria. Para ello haremos click derecho sobre el
inspector de variables, seleccionando Add Items , pudiendo hacerlo por direccin o por
nombre. Una vez seleccionada la opcin podremos, como en la figura de la izquierda,
seleccionar la direccin de memoria que queremos vigilar o, como en la figura de la
derecha, seleccionar el nombre del registro en cuestin.
5-PIC CPU DATA Memory -> Esta ventana, al igual que las siguientes ya se usa para
un depurado a ms bajo nivel, en ella podemos ver la memoria de datos del
microcontrolador, en la cual se almacenarn los contenidos de las variables que se
usen. Con el inspector de variables podemos hacer un seguimiento ms exhaustivo de
cualquier posicin concreta de memoria, por lo cual esta ventana se reserva para usos
ms generales.
-7-PIC CPU PROGRAM Memory-> sta es la memoria de programa del PIC. Aqu se
almacena el programa a ejecutar en el microcontrolador.