isis tutorial proteus

Upload: roge-arroba-reyes

Post on 17-Jul-2015

304 views

Category:

Documents


7 download

TRANSCRIPT

ConKet

Tutorial ISIS de Proteus por Miguel Pallas Deus PROTEUS 5.2 INTRODUCIN El Proteus es una potente herramienta de simulacin electrnica, que consta de varios programas. En ellos puedes ver desde el comportamiento de un circuito hasta poder realizar diseos para posteriormente utilizarlos en la creacin de circuitos para insoladoras. En este tutorial, se va a comentar el funcionamiento bsico, del ISIS, en donde se ver como construir un diseo, como analizarlo paso a paso... CMO 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 diseo.

DEFINICIN DE CDIGO DE TRABAJO Antes de empezar a disear y de simular, hay que indicarle con que cdigos va a compilar, para que cuando se vea el funcionamiento del diseo realizado, pueda comprobar que no tiene errores. Para eso accedemos a la pestaa de Source y despus se escoge la opcin Define Code Generation Tools... Una vez pulsado en esta opcin, aparecer otra ventana en la que se deber indicar con que programas va a compilar y el destino en que estn ubicados.

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

ConKet

Ventana de code generation tools A continuacin 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 botn NEW , aparecer una pantalla en la que se indicar la direccin 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 extensin va a trabajar, en este caso ser ASM. Luego se verifica la casilla de verificacin Always Build para que genere el fichero de extensin HEX. Despus 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 extensin LST y luego pinchar sobre Browse y indicarle la direccin del archivo mpasmddx.exe, que se encuentra en la carpeta BIN, este archivo, permitir realizar una simulacin paso a paso y poder ver como se comporta el circuito, instruccin a instruccin. Para guardar los cambios se pulsa sobre OK. A continuacin, se va a definir el compilador para archivos de extensin .COD. Para esto, se realizan los mismos pasos que para crear el de extensin .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 extensin COD, y luego pulsar OK para guardar los cambios, en esta ocasin, no se rellena la casilla de List File Extn, debido a que el Isis no tiene simulacin 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

ConKet

EMPEZANDO A CONSTRUIR... Una vez predefinido los compiladores con los que se va a trabajar, se empieza a disear el circuito. En este ejemplo, se va a disear un circuito que haga la simulacin de un dado electrnico. El fichero de programa que se utilizar para la simulacin, ser de tipo .COD. En el diseo se utilizar un Display BCD que se encuentra en la librera Display, Resistencias de la librera 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

ConKet

librera Active y el microcontrolador PIC16F84 de la librera 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 continuacin aparecer una pantalla, en donde se encuentran todas la libreras, 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 irn aadiendo los componentes que se vayan a utilizar, buscando en las libreras correspondientes, una vez escogidos, se cierra la pantalla, pudiendo volver mas tarde a elegir ms componentes, sin que los anteriores desaparezcan.

Una vez seleccionado los componentes, hay que comenzar a realizar el diseo. Primero, se pulsa sobre el PIC16F84 y se situa sobre la zona de diseo, con el botn izquierdo. Si se considera que la imagen del diseo es pequea, siempre habr la posibilidad de aumentarla segn gustos, para aumentar, se pulsa la tecla y sin soltarla, se hace un cuadrado con el botn izquierdo sobre la zona que se desee ampliar, al soltar, la zona seleccionada queder aumentada. Para hacer el diseo ms pequeo, 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

ConKet

Al insertar el PIC, aparecen una serie de referencias y valores, como son: PIC16F84, , U1, que se pueden deshabilitar para una mejor vista del componente, para sacarlos, hay que pinchar sobre l con el botn derecho, y deber aparecer de color rojo, luego se pincha con el botn 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 , para sacarla, se vuelve a seleccionar el PIC, con botn derecho y sefile:///D|/Emule/Tutorial%20ISIS%20de%20Proteus%2...%20Deus/Tutorial%20PROTEUS/Tutorial%20PROTEUS.htm (5 of 13)26/09/2006 17:39:50

ConKet

pincha con el botn izquierdo, sobre la etiqueta , aparecer una pantalla, en la que se deber seleccionar la pestaa de Style, luego hay que deshabilitar la opcin de Follow Global? y la de Visible?, se aceptan los cambios y ya estn sacadas todas la marcas.

*Cmo mover objetos?

Si se pretende mover un componente, hay que seleccionarlo con el botn derecho, y con el botn izquierdo se mover, tambin se puede mover haciendo cuadrado sobre l, con el botn 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 opcin se suele utilizar mas bien, para mover diseos enteros, o trozos, y no deshacer el diseo por mover una sola pieza.

Si lo que se desea es borrar el componente, habr que seleccionarlo con botn derecho y volver a pulsar sobre l con el botn derecho. A menudo se suele borrar objetos sin esa intencin, puesto que lo ms normal sera seleccionarlos con el botn izquierdo, para volver a recuperarlo, vamos a Edit ->Undo. Para borrar tambien tenemos un botn el el cuadro de herramientas , habiendo seleccionado anteriormente con un recuadro como hicimos para mover. Continuando con la elaboracin del diseo, se insertarn 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

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 diseo, 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 ratn en una patilla del PORTB y cuando se visualicea una cruz, se pulsa con el botn izquierdo y aparece una lnea, 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

ConKet

Ahora se sita 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 conexin con RA0 la alimentacin, y en medio una resistencia PULL UP, que es para proteger la entrada del PIC. Para coger la alimentacin, 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 diseo. 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 alimentacin, se podr hacer con el botn

que est en el cuadro de herramientas, y

se hacen espejos horizontales y verticales. con este otro Una ves puesto el pulsador, con su resistencia, su alimentacin y su masa, debera tener el siguiente aspecto.

Como se puede ver, todas las patillas del PORTA estn 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 diseo, aunque se podan haber configurado como salidas y no habra problema. Ahora lo que queda, es conectar la patilla WCLR a alimentacin, para que el PIC funcione. As quedara el aspecto final del diseo.

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

ConKet

Lo ms complicado ya esta echo, ahora slo quedara hacer unos pequeos ajustes y ponerle los cdigos que anteriormente creados. Primero se pulsa sobre la pestaa Source y ah se escoge la opcin de Add/Remove Source files...

Una vez pinchado en esa opcin, aparecer otra pantalla, en la que se deber indicar que tipo de compilador va a utilizar y la ubicacin del archivo .

Para eso, en donde pone Code generation tool se elige el compilador de CODDDX que previamente ha sido creado. A continuacin 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

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 cdigo, en este caso, al compilarlo con el programa PicC (PCW). Para introducir el fichero en el Pic, hay que seleccionar el PIC con el botn 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 direccin del fichero . HEX, la direccin 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 diseo, para poder comprobar si esta bien diseado 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

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 estn 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 diseo. --->>

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

SIMULACIN COMPLETA Una vez comprobado el cdigo, se comenza la simulacin, para eso, hay que pulsar en el botn 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

ConKet

Proteus simulando el circuito Esto se podra hacer directamente sin hacer la opcin de Build All... SIMULACIN PASO A PASO (depuracin) Si no hay ningn error, nuestro diseo ya empezara a simular. Si durante el transcurso de la simulacin se desea ver como se comparta el circuito instruccin a instruccin, habra 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 pulsacin se corresponde a un paso, y en el transcurso de la simulacin paso a paso, se puede accionar el pulsador del circuito y ver como se va a comportar en la siguiente instruccin, de esta manera, se pueden concretar los posibles errores que se puedan tener en un programa, y hacer una mayor depuracin. Incluso se puede poner unos Break Points.. que sera poner unas marcas en el programa, para ver su comportamiento slo en ese intervalo que se ha creado. Para marcar los Break Points hay que posicionarse, mediante F11, en la instruccin que se desee, luego se pulsa el botn derecho del ratn y se desglosar un men, en el que se pulsar sobre la opcin de Toggle Breakpoint, asi se asignar nuestro primerfile:///D|/Emule/Tutorial%20ISIS%20de%20Proteus%...20Deus/Tutorial%20PROTEUS/Tutorial%20PROTEUS.htm (12 of 13)26/09/2006 17:39:50

ConKet

punto de ruptura, luego habra que crear el siguiente. En men Debug se pueden abrir mas ventanas para la simulacin 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 sera la Eeprom Memory, para si se escriben datos en la memoria eeprom del PIC, ver como van cambiando

Para seguir con la simulacin en modo normal, hay que pulsar el botn de Play. Hasta aqu llega una visin de cmo empezar a disear y simular programas con el ISIS de PROTEUS. Slo decir, que en muchas ocasiones, cuando se pone a simular un circuito con un cdigo en .ASM el programa puede dar error, al intentar simular, y ver como el diseo y programa estn bien. Para esto la nica solucin que se ha encontrado es la de guardar el diseo, cerrar el programa y volver a redefinir las direcciones de los ficheros .ASM y .HEX y volver a simular, as tendra que ir.

Este artculo proviene de ConKet http://www.conket.com/ La direccin 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