+ All Categories
Home > Documents > 86523736-Isis-Tutorial-Proteus.pdf

86523736-Isis-Tutorial-Proteus.pdf

Date post: 08-Aug-2015
Category:
Upload: anthony-anthonys
View: 63 times
Download: 0 times
Share this document with a friend
Popular Tags:
13
ConKet Tutorial ISIS de Proteus por Miguel Pallas Deus PROTEUS 5.2 INTRODUCIÓN El Proteus es una potente herramienta de simulación electrónica, que consta de varios programas. En ellos puedes ver desde el comportamiento de un circuito hasta poder realizar diseños para posteriormente utilizarlos en la creación de circuitos para insoladoras. En este tutorial, se va a comentar el funcionamiento básico, del ISIS, en donde se verá como construir un diseño, como analizarlo paso a paso... ¿CÓMO COMENZAMOS? Cuando se ejecuta dicho programa, lo primero que se ve, será la pantalla principal del ISIS, y una zona en blanco en donde se puede empezar a construir el diseño. DEFINICIÓN DE CÓDIGO DE TRABAJO Antes de empezar a diseñar y de simular, hay que indicarle con que códigos va a compilar, para que cuando se vea el funcionamiento del diseño realizado, pueda comprobar que no tiene errores. Para eso accedemos a la pestaña de Source y después se escoge la opción Define Code Generation Tools... Una vez pulsado en esta opción, aparecerá otra ventana en la que se deberá indicar con que programas va a compilar y el destino en que están ubicados. file:///D|/Emule/Tutorial%20ISIS%20de%20Proteus%2...%20Deus/Tutorial%20PROTEUS/Tutorial%20PROTEUS.htm (1 of 13)26/09/2006 17:39:50
Transcript
Page 1: 86523736-Isis-Tutorial-Proteus.pdf

ConKet

Tutorial ISIS de Proteus por Miguel Pallas Deus PROTEUS 5.2

INTRODUCIÓN

El Proteus es una potente herramienta de simulación electrónica, que consta de varios programas. En ellos puedes ver desde el comportamiento de un circuito hasta poder realizar diseños para posteriormente utilizarlos en la creación de circuitos para insoladoras. En este tutorial, se va a comentar el funcionamiento básico, del ISIS, en donde se verá como construir un diseño, como analizarlo paso a paso...

¿CÓMO COMENZAMOS?

Cuando se ejecuta dicho programa, lo primero que se ve, será la pantalla principal del ISIS, y una zona en blanco en donde se puede empezar a construir el diseño.

DEFINICIÓN DE CÓDIGO DE TRABAJO

Antes de empezar a diseñar y de simular, hay que indicarle con que códigos va a compilar, para que cuando se vea el funcionamiento del diseño realizado, pueda comprobar que no tiene errores. Para eso accedemos a la pestaña de Source y después se escoge la opción Define Code Generation Tools... Una vez pulsado en esta opción, aparecerá otra ventana en la que se deberá indicar con que programas va a compilar y el destino en que están ubicados.

file:///D|/Emule/Tutorial%20ISIS%20de%20Proteus%2...%20Deus/Tutorial%20PROTEUS/Tutorial%20PROTEUS.htm (1 of 13)26/09/2006 17:39:50

Page 2: 86523736-Isis-Tutorial-Proteus.pdf

ConKet

Ventana de code generation tools

A continuación se define el compilador para archivos .ASM. La pantalla deberá quedar con la misma estructura que aparece en esta figura. Para configurarlo hay pinchar sobre el botón NEW , aparecerá una pantalla en la que se indicará la dirección del archivo Mpasm.exe que está en la carpeta de Tools y en la subcarpeta MPASM.

Luego en donde pone Source Extn: se indicará con que tipo de extensión va a trabajar, en este caso será ASM. Luego se verifica la casilla de verificación Always Build para que genere el fichero de extensión HEX. Después en donde pone Command Line se pondrá, a parte del comando %1, el comando /q. Por último en la casilla de List File Extn, se pone la extensión LST y luego pinchar sobre Browse y indicarle la dirección del archivo mpasmddx.exe, que se encuentra en la carpeta BIN, este archivo, permitirá realizar una simulación paso a paso y poder ver como se comporta el circuito, instrucción a instrucción. Para guardar los cambios se pulsa sobre OK.

A continuación, se va a definir el compilador para archivos de extensión .COD. Para esto, se realizan los mismos pasos que para crear el de extensión .ASM, pero en lugar de buscar el archivo Mpasm.exe se busca el Codddx.exe, que se encuentra en la carpeta BIN. En la casilla de source code hay que poner la extensión COD, y luego pulsar OK para guardar los cambios, en esta ocasión, no se rellena la casilla de List File Extn, debido a que el Isis no tiene simulación paso a paso para archivos de tipo COD. Así deberá quedar la pantalla.

file:///D|/Emule/Tutorial%20ISIS%20de%20Proteus%2...%20Deus/Tutorial%20PROTEUS/Tutorial%20PROTEUS.htm (2 of 13)26/09/2006 17:39:50

Page 3: 86523736-Isis-Tutorial-Proteus.pdf

ConKet

EMPEZANDO A CONSTRUIR...

Una vez predefinido los compiladores con los que se va a trabajar, se empieza a diseñar el circuito. En este ejemplo, se va a diseñar un circuito que haga la simulación de un dado electrónico.

El fichero de programa que se utilizará para la simulación, será de tipo .COD. En el diseño se utilizará un Display BCD que se encuentra en la librería Display, Resistencias de la librería Device, un pulsador (Button) de la

file:///D|/Emule/Tutorial%20ISIS%20de%20Proteus%2...%20Deus/Tutorial%20PROTEUS/Tutorial%20PROTEUS.htm (3 of 13)26/09/2006 17:39:50

Page 4: 86523736-Isis-Tutorial-Proteus.pdf

ConKet

librería Active y el microcontrolador PIC16F84 de la librería Micro.

Lo primero que se hará, será insertar el microcontrolador PIC16F84, para eso, en la pantalla de componentes seleccionados, se pulsa sobre el icono que tiene una P, a continuación aparecerá una pantalla, en donde se encuentran todas la librerías, y se busca la Micro, y dentro de ella hay que localizar el PIC16F84, se selecciona con doble click y el PIC pasa a la pantalla de los componentes.

Así, se irán añadiendo los componentes que se vayan a utilizar, buscando en las librerías correspondientes, una vez escogidos, se cierra la pantalla, pudiendo volver mas tarde a elegir más componentes, sin que los anteriores desaparezcan.

Una vez seleccionado los componentes, hay que comenzar a realizar el diseño. Primero, se pulsa sobre el PIC16F84 y se situa sobre la zona de diseño, con el botón izquierdo. Si se considera que la imagen del diseño es pequeña, siempre habrá la posibilidad de aumentarla según gustos, para aumentar, se pulsa la tecla <Shift> y sin soltarla, se hace un cuadrado con el botón izquierdo sobre la zona que se desee ampliar, al soltar, la zona seleccionada quederá aumentada. Para hacer el diseño más pequeño, hay que ir a View ->Zoom out.

file:///D|/Emule/Tutorial%20ISIS%20de%20Proteus%2...%20Deus/Tutorial%20PROTEUS/Tutorial%20PROTEUS.htm (4 of 13)26/09/2006 17:39:50

Page 5: 86523736-Isis-Tutorial-Proteus.pdf

ConKet

Al insertar el PIC, aparecen una serie de referencias y valores, como son: PIC16F84, <TEXT>, U1, que se pueden deshabilitar para una mejor vista del componente, para sacarlos, hay que pinchar sobre él con el botón derecho, y deberá aparecer de color rojo, luego se pincha con el botón izquierdo y aparecerá una pantalla, en la que habrá que habilitar las dos Hidden que aparecen, luego se pulsa OK. Si en lugar de deshabilitarlas, se desea cambiar de nombre, se introducirá la referencia o el valor que se desee.

Una vez deshabilitadas estas referencias, aun quedará visible una etiqueta, que pone <TEXT>, para sacarla, se vuelve a seleccionar el PIC, con botón derecho y se

file:///D|/Emule/Tutorial%20ISIS%20de%20Proteus%2...%20Deus/Tutorial%20PROTEUS/Tutorial%20PROTEUS.htm (5 of 13)26/09/2006 17:39:50

Page 6: 86523736-Isis-Tutorial-Proteus.pdf

ConKet

pincha con el botón izquierdo, sobre la etiqueta <TEXT>, aparecerá una pantalla, en la que se deberá seleccionar la pestaña de Style, luego hay que deshabilitar la opción de Follow Global? y la de Visible?, se aceptan los cambios y ya están sacadas todas la marcas.

*¿Cómo mover objetos?

Si se pretende mover un componente, hay que seleccionarlo con el botón derecho, y con el botón izquierdo se moverá, también se puede mover haciendo cuadrado sobre él, con el botón

izquierdo y pinchar sobre el icono que se encuentra en el cuadro de herramientas, luego aparecerá un recuadro, para situar el objeto en la zona deseada. Esta opción se suele utilizar mas bien, para mover diseños enteros, o trozos, y no deshacer el diseño por mover una sola pieza.

Si lo que se desea es borrar el componente, habrá que seleccionarlo con botón derecho y volver a pulsar sobre él con el botón derecho. A menudo se suele borrar objetos sin esa intención, puesto que lo más normal sería seleccionarlos con el botón izquierdo, para volver a recuperarlo, vamos a Edit ->Undo. Para borrar tambien tenemos un botón el el

cuadro de herramientas , habiendo seleccionado anteriormente con un recuadro como hicimos para mover.

Continuando con la elaboración del diseño, se insertarán resistencias a la salida del PORTB, se seleccionan de la ventana de componentes, y se inserta en el circuito, se posicionará en fentre de una salida, y se le sacan las marcas de referencias y valores, las resistencias, vienen por defecto con el valor de 10K, pero se puede modificar, si son Ohmios, se pone el valor solamente, siempre que pase de 1K, el valor debe llevar la K.

file:///D|/Emule/Tutorial%20ISIS%20de%20Proteus%2...%20Deus/Tutorial%20PROTEUS/Tutorial%20PROTEUS.htm (6 of 13)26/09/2006 17:39:50

Page 7: 86523736-Isis-Tutorial-Proteus.pdf

ConKet

Una vez cambiado el valor, y ocultado los valores, se continua poniendo resistencias, para este ejemplo se van a utilizar cuatro, una para cada patilla de la salida del PORTB, las otras salidas no se van a utilizar. Para poner las otras resistencias, se selecciona la que tenemos, y se va a Edit -> Copy to clipboard, para copiar la resistencia y luego pegarla sobre el diseño, sin tener que poner todas las resistencias y ocultar una por una todas sus referencias.

Ahora tendremos que unir las patillas del PIC con las resistencias, para eso, se posiciona el puntero del ratón en una patilla del PORTB¸ y cuando se visualicea una cruz, se pulsa con el botón izquierdo y aparece una línea, que se debe situar en la patilla contigua a la del PIC.

Una vez unidas todas las patillas, se inserta el Display y se une a las resistencias.

file:///D|/Emule/Tutorial%20ISIS%20de%20Proteus%2...%20Deus/Tutorial%20PROTEUS/Tutorial%20PROTEUS.htm (7 of 13)26/09/2006 17:39:50

Page 8: 86523736-Isis-Tutorial-Proteus.pdf

ConKet

Ahora se sitúa el pulsador conectado a la patilla RA0 del PORTA¸ se conecta aquí, porque en el fichero del programa, se definió el PORTA como entrada, y RA0 es con la que setrabaja, para controlar cuando alguien pulsa, bien sea para parar el dado o para que siga contando. El pulsador llevará en la conexión con RA0 la alimentación, y en medio una resistencia PULL UP, que es para proteger la entrada del PIC. Para coger la alimentación, se pulsará sobre el icono de la figura, en el cuadro de herramientas, y luego en la ventana de componentes se elige POWER y se situa sobre nuestro diseño. Viene con un valor por defecto de 10V, que se podrá modificar igual que se hizo con la resistencia. En el otro extremo del pulsador se pone GROUND, que se encuentra debajo de POWER.

Si se pretende rotar la alimentación, se podrá hacer con el botón que está en el cuadro de herramientas, y

con este otro se hacen espejos horizontales y verticales. Una ves puesto el pulsador, con su resistencia, su alimentación y su masa, debería tener el siguiente aspecto.

Como se puede ver, todas las patillas del PORTA están a masa, se hizo porque, como ya se comentó, se configuraron todas las patillas del PORTA como entrada, y cono esas patillas no se utilizan, se pusieron a masa, si no, el programa no dará por bueno el diseño, aunque se podían haber configurado como salidas y no habría problema. Ahora lo que queda, es conectar la patilla WCLR a alimentación, para que el PIC funcione. Así quedaría el aspecto final del diseño.

file:///D|/Emule/Tutorial%20ISIS%20de%20Proteus%2...%20Deus/Tutorial%20PROTEUS/Tutorial%20PROTEUS.htm (8 of 13)26/09/2006 17:39:50

Page 9: 86523736-Isis-Tutorial-Proteus.pdf

ConKet

Lo más complicado ya esta echo, ahora sólo quedaría hacer unos pequeños ajustes y ponerle los códigos que anteriormente creados. Primero se pulsa sobre la pestaña Source y ahí se escoge la opción de Add/Remove Source files...

Una vez pinchado en esa opción, aparecerá otra pantalla, en la que se deberá indicar que tipo de compilador va a utilizar y la ubicación del archivo .

Para eso, en donde pone Code generation tool se elige el compilador de CODDDX que previamente ha sido creado. A continuación se pulsa sobre New y aparece una ventana, en la que se le indica en que carpeta está guardado el fichero de programa .COD. luego se aceptan los cambios.

file:///D|/Emule/Tutorial%20ISIS%20de%20Proteus%2...%20Deus/Tutorial%20PROTEUS/Tutorial%20PROTEUS.htm (9 of 13)26/09/2006 17:39:50

Page 10: 86523736-Isis-Tutorial-Proteus.pdf

ConKet

Una vez introducido el fichero de programa .COD, hay que introducir el fichero .HEX en el PIC, fichero que se creaó cuando se compiló en el programa en el que se hizo hecho el código, en este caso, al compilarlo con el programa PicC (PCW).

Para introducir el fichero en el Pic, hay que seleccionar el PIC con el botón derecho y luego hacer un click con el izquierdo, para entrar en una ventana de propiedades, luego se pulsa sobre ? en la casilla de Program File y se accede a otra ventana en al que se va a indicar la dirección del fichero .HEX, la dirección del fichero .COD y la del .HEX han de ser la misma., para que no dé errores el ISIS. Luego se aceptan los cambios.

Ya casi está terminado el diseño, para poder comprobar si esta bien diseñado y los ficheros bien

file:///D|/Emule/Tutorial%20ISIS%20de%20Proteus%...20Deus/Tutorial%20PROTEUS/Tutorial%20PROTEUS.htm (10 of 13)26/09/2006 17:39:50

Page 11: 86523736-Isis-Tutorial-Proteus.pdf

ConKet

direccionados. Cuando se va a comprobar, a menudo suele dar este tipo de error:

Este error se debe, a que si se introducen una resistencia, y luego las otras, copiando y pegando, pues el programa las crea pero no le asigna ninguna referencia, es decir, que están sin nombre. Para solucionar esto, sin ir poniendo nombre una a una, hay que ir a Tools y Global Annotator, luego aparecerá esta otra pantalla, se pulsa Ok y ya esta listo para comprobar el diseño.

--->>

Para comprobar el diseño, primero hay que ir a Source ->Build all... y comprobará que los ficheros no tienen errores. Se deberá ver esta pantalla.

SIMULACIÓN COMPLETA

Una vez comprobado el código, se comenza la simulación, para eso, hay que pulsar en el botón Play que hay en la parte inferior derecha,

file:///D|/Emule/Tutorial%20ISIS%20de%20Proteus%...20Deus/Tutorial%20PROTEUS/Tutorial%20PROTEUS.htm (11 of 13)26/09/2006 17:39:50

Page 12: 86523736-Isis-Tutorial-Proteus.pdf

ConKet

Proteus simulando el circuito

Esto se podría hacer directamente sin hacer la opción de Build All...

SIMULACIÓN PASO A PASO (depuración)

Si no hay ningún error, nuestro diseño ya empezaría a simular. Si durante el transcurso de la simulación se desea ver como se comparta el circuito instrucción a instrucción, habría que pulsar sobre Pausa y acceder el menú Debug y pinchar sobre Source Code, luego aparecerá la siguiente ventana, en la cual se podrá visualizar como se va desplazando el programa paso a paso.

Para verlo, hay que pulsar F11, cada pulsación se corresponde a un paso, y en el transcurso de la simulación paso a paso, se puede accionar el pulsador del circuito y ver como se va a comportar en la siguiente instrucción, de esta manera, se pueden concretar los posibles errores que se puedan tener en un programa, y hacer una mayor depuración. Incluso se puede poner unos Break Points.. que sería poner unas marcas en el programa, para ver su comportamiento sólo en ese intervalo que se ha creado.

Para marcar los Break Points hay que posicionarse, mediante F11, en la instrucción que se desee, luego se pulsa el botón derecho del ratón y se desglosará un menú, en el que se pulsará sobre la opción de Toggle Breakpoint, asi se asignará nuestro primer

file:///D|/Emule/Tutorial%20ISIS%20de%20Proteus%...20Deus/Tutorial%20PROTEUS/Tutorial%20PROTEUS.htm (12 of 13)26/09/2006 17:39:50

Page 13: 86523736-Isis-Tutorial-Proteus.pdf

ConKet

punto de ruptura, luego habría que crear el siguiente. En menú Debug se pueden abrir mas ventanas para la simulación paso a paso, como por ejemplo la de Registers en la que visualiza como van cambiando todos los registros de internos del PIC y ver que datos tienen en cada momento.

Otra ventana disponible sería la Eeprom Memory, para si se escriben datos en la memoria eeprom del PIC, ver como van cambiando

Para seguir con la simulación en modo normal, hay que pulsar el botón de Play.

Hasta aquí llega una visión de cómo empezar a diseñar y simular programas con el ISIS de PROTEUS.

Sólo decir, que en muchas ocasiones, cuando se pone a simular un circuito con un código en .ASM el programa puede dar error, al intentar simular, y ver como el diseño y programa están bien. Para esto la única solución que se ha encontrado es la de guardar el diseño, cerrar el programa y volver a redefinir las direcciones de los ficheros .ASM y .HEX y volver a simular, así tendría que ir.

Este artículo proviene de ConKet http://www.conket.com/

La dirección de esta noticia es:

http://www.conket.com/modules.php?name=Sections&op=viewarticle&artid=12

file:///D|/Emule/Tutorial%20ISIS%20de%20Proteus%...20Deus/Tutorial%20PROTEUS/Tutorial%20PROTEUS.htm (13 of 13)26/09/2006 17:39:50


Recommended