Você está na página 1de 14

Proteus VSM, practicas con proteus, experiencias con pic, isis, adquisicin de datos...

Pgina 1 de 14

MANUAL PRACTICO
DEL PROTEUS
Hoy: 14 Mayo 2010,

VSM
Cread

Incluir en favoritos, para volver a visitarnos.

Introduccin.
Las ventajas de que disponemos actualmente los que nos dedicamos a la electrnica a de sus facetas, es realmente para tener en cuenta. Hace poco tiempo (ciertamente, c lejos), no disponamos de las herramientas fsicas y las de software con las prestaciones estos tiempos. Esto es verdaderamente bueno. En lo referente a equipos fsicos, el que que no pueda disponerlas, sin embargo en el apartado de software, existen una serie prestan gran ayuda a los diseadores incluso a los que empiezan, facilitando su tarea ltimos, esto repercute en un mejor aprovechamiento del tiempo y un mayor rendimiento. Hay una gran variedad de paquetes EDA (Herramientas de CAD Electrnico) estas he conocidas que otras entre ellas podemos citar: TangoPCB, Elegance, Livewire, Proteu Eagle, etc. Todas son marcas registradas, algunas de ellas disponen de versiones dem para conocer su funcionamiento. Aqu, nos ocuparemos del PROTEUS, se dispon espaol, muy muy buenos y muy extensos, los cuales sacarn de dudas a quien las teng algunos enlaces. Una de estas herramientas es la que nos ocupa en este prctico y rpido manual con u trata es poner en manos del estudiante, lector o interesado, las bases mnimas para p ideas o necesidades que le surjan en el ejercicio de su trabajo o simplemente para su ent por lo tanto, ser slo eso un asomo al uso de esta herramienta de diseo y anlisis elec otros manuales ya existentes la labor de desarrollar en profundidad su conocimiento a fon El objetivo de esta clase tutorial es de mostrar, por la creacin de un simple esquemtico simulacin interactiva que usa Proteus VSM. Mientras nos concentramos en el empl Activos y las instalaciones de eliminacin poe depurado de fallos del editor ISIS tambin de presentar una direccin de circuito esquemtica y general. La cobertura plena de es encontrada en el Manual ISIS.

PROTEUS VSM.
La herramienta PROTEUS es un entorno integrado diseado para la realizacin co para construccin de equipos electrnicos en todas sus etapas. Proteus el Sistema (VSM) combina el modo mixto la simulacin de circuito de SPICE, componentes a completos de diseos basados en microprocesador para facilitar la co-simulacin del m herramienta dispone de los mdulos conocidos por: Captura de esquemticos ISIS, Lay Simulador (ProSpice/VSM). Por primera vez, es posible desarrollar y probar diseos a prototipo fsico.

Captura de Esquemtico ISIS.


Una vez instalado el programa, iniciar ISIS, se presenta la suite de diseo en la que se a la izquierda un visor del plano del proyecto, debajo, la ventana para mostrar dispositiv zona de trabajo propiamente dicha, en la que el diseador trazar los circuitos componentes, posteriormente podr ejecutar un modelo virtual que simule su proyecto en

http://www.hispavila.com/3ds/chipspic/manualproteus.html

14-05-2010

Proteus VSM, practicas con proteus, experiencias con pic, isis, adquisicin de datos... Pgina 2 de 14

En la columna de la izquierda pulsamos sobre el botn P que nos antepone la ventana ventana elegiremos el dispositivo que necesitemos con doble-click, eligiendo otros com modo, lo que enviar dichos dispositivos a la ventana principal, en la columna de la izquie los componentes a usar. Incorpora una librera de ms de 6.000 modelos de dis analgicos. En posteriores tutoriales se describir su funcionamiento.

Layout de ARES PCB.


Es la herramienta que usaremos para la elaboracin de nuestras placas de circuito imp de un posicionador automtico de elementos, con generacin automtica de pistas experiencia ya no tiene que hacer el trabajo duro, es el PC quien se encarga de esta tarea

PROSPICE.
Se trata de una herramienta de simulacin de circuitos segn el estndar industria suministrada con todas las versiones de Proteus, slo soporta anlisis de transitorios.

VSM.
VSM es la herramienta integrada que incluye PROTEUS, se trata de un completo simu electrnicos que contienen microprocesador. El corazn de VSM es ProSPICE, un prod ncleo de simulacin analgica usando el estndar SPICE3f5, con modelos animados electrnicos y los microprocesadores que comprenden el circuito, tanto si el program ensamblador como si se ha utilizado un lenguaje de alto nivel, permitiendo interactuar utilizando elementos grficos animados realizando operaciones de indicadores de entrada La simulacin se realiza en tiempo casi real, los efectos se pueden considerar prcticam real. Incorpora prcticos controles de depuracin paso a paso y visualizacin del estados caracterstica ms sorprendente e importante de VSM es su capacidad de simular el sof en el microcontrolador y su interaccin con cualquier componente electrnico digital o an l.

Ejecucin del programa con microprocesadores.

http://www.hispavila.com/3ds/chipspic/manualproteus.html

14-05-2010

Proteus VSM, practicas con proteus, experiencias con pic, isis, adquisicin de datos... Pgina 3 de 14

Como podremos comprobar y segn dice el fabricante, la caracterstica ms sorprend VSM es su capacidad de simular el software que se ejecuta en el microcontrolador cualquier componente electrnico digital o analgico conectado a l. Veamos un ejemplo sencillo: Trazamos un circuito sencillo compuesto por unos alrededor de un microcontrolador como el PIC16F84A, el siguiente puede ser el esquema

En el esquema se aprecia un pulsador P1, un LED con su resistencia R2 de segurid para el reset y el micro PIC16F84A. Al usar el puerto B como entrada, por software redu como son las resistencias de pull-up del puerto B que internamente ya dispone.

Uso del Capturador ISIS


Una vez iniciado el programa, elegimos los componentes que se van a usar. Pulsamo esto abrir una ventana como la que se muestra debajo, en ella se aprecian tres columnas con distintas posibilidades: La columna de la izquierda tiene una celda en la que podemos entrar el cdigo del dispositivo deseado y podemos automatizar su bsqueda, para ello hemos de conocer el nombre con el que figura en las libreras disponibles, en otro caso no dar buenos resultados.

http://www.hispavila.com/3ds/chipspic/manualproteus.html

14-05-2010

Proteus VSM, practicas con proteus, experiencias con pic, isis, adquisicin de datos... Pgina 4 de 14

Debajo de esta celda se encuentra un rea con nombre "Category:" en ella se ven categoras de los dispositivos y series que aparecen en las libreras, debajo las subcate de definicin por familias y debajo se muestra los distintos fabricantes. En la medida en que elijamos las distintas categoras, as, se podr seleccionar con un dispositivo deseado para la realizacin ms exacta de nuestro proyecto. An as, puede del dispositivo exacto, es el momento de actualizar o pedir informacin al fabricante por pueda interesar. La columna central, nos mostrar una lista con una cierta cantidad de elementos dependiendo del elemento que estemos buscado, podremos encontrar el dispositivo nec corredera correspondiente, al seleccionarlo su smbolo y su representacin esquemtica columna de al lado. Estas operaciones se tienen que realizar por cada uno de los eleme nuestro circuito, de modo que al llegar a esta situacin, habiendo encontrado el dispo ganar tiempo slo hay que dar un doble-click sobre el mismo y sin cerrar esta venta buscando ms elementos. Cuando demos por terminada la lista de componentes pulsarem Es de especial inters que al elegir un componente (siempre que sea posible) nos decidamos por el que disponga de simulacin animada, como pueden ser componentes de entrada (generadores, motores) o de salida (LEDs, Display, LCD, motores). La figura de la derecha puede ayudar al lector a identificar los elementos esenciales para localizar, seleccionar, girar y emplazar cada uno de los componentes en un determinado circuito. El botn corresponde a las libreras y muestra el contenido de las mismas, esto no lo vamos a ver aqu, ya que se trata de un repaso rpido sobre esta maravillosa herramienta, hay otros manuales muy buenos que estn hechos en espaol, por citar uno de ellos podemos citar los; 11 video Tutoriales, hechos por Germn Tojeiro sobre Proteus entre otros, buscando en la red puede encontrar informacin en pginas sobre el tema.

http://www.hispavila.com/3ds/chipspic/manualproteus.html

14-05-2010

Proteus VSM, practicas con proteus, experiencias con pic, isis, adquisicin de datos... Pgina 5 de 14

Una vez seleccionados todos los componentes necesarios para el desarrollo del c procederemos a la ubicar en el rea de trabajo cada unos de los componentes. Para ello, columna de la izquierda el componente a ubicar, por ej. el microcontrolador, en el visor de posicin del componente, si es necesario el usuario mediante las flechas de girar y rotar del mismo con un click en el lugar elegido. Ahora seguir con los dems componentes, en lugares cercanos entre si para que estn relativamente juntos como se aprecia e muestra ms arriba. Quizs el lector ya haya creado el listado del programa que vamos a implementar en e caso este es el momento de hacerlo o talvez se decida por copiar y pegar el listado que e que surjan problemas derivados de la ruta entre el Proteus y el propio programa en asm ste se ubique en una carpeta donde est el Proteus. Si ya tenemos todo como s momento de seguir. Con esto ya tenemos el circuito terminado. Si queremos simularlo entonces debe siguiente forma. En la barra de men, seguir estos pasos: ir a Source/Add/Remove... co imagen.

Ahora, con el men Source, se abre una persiana con distintas opciones que describire la primera Add/Remove souce fikes esto presenta a ventana de abajo, en la que prime herramienta para generar el cdigo (Code Generation Tool), en este caso MPASM, lue fichero en cdigo asm que contiene el programa que deseamos ejecutar en el micro, ex que cargaramos en el chip real, con el buscador dentro de la carpeta donde lo teng "Change", no actuaremos sobre los flags en este caso y pulsamos "OK" para finalizar, se

http://www.hispavila.com/3ds/chipspic/manualproteus.html

14-05-2010

Proteus VSM, practicas con proteus, experiencias con pic, isis, adquisicin de datos... Pgina 6 de 14

El siguiente paso es elegir la herramienta para definir la generacin del cdigo (Def Tools...), en la celda de la persiana "Tool" seleccionamos MPASM, el resto no se toca y OK.

Volver a "Source" en la opcin "Setup External Text Editor" del men, nos puede servir que queremos usar nuestro editor habitual, en otro caso no se toca. Cuando lo tenem entonces usaremos la opcin "Build" para que nos genere el archivo HEX, podra ser q error en cuyo caso nos mostrar en una ventana indicando donde y cuales son las lneas su correccin. La ltima opcin, nos sirve para editar el archivo en ASM, con el que errores. Personalmente llegado el caso de la aparicin de errores, hago una copia del programa MPLAB hago la depuracin del cdigo, una vez he solucionado todos los errores, h programa terminado y lo pego en el sitio donde estaba en el Proteus, ahora ya lo tengo de lo de nuevo por el "Build" para que me confirme lo evidente, este paso no es necesario s el archivo hex generado por el MPLAB.

http://www.hispavila.com/3ds/chipspic/manualproteus.html

14-05-2010

Proteus VSM, practicas con proteus, experiencias con pic, isis, adquisicin de datos... Pgina 7 de 14

El siguiente paso es: Seleccionar el microcontrolador en el esquema (en este caso resaltado en rojo, entonces pulsamos el botn izquierdo del ratn (dije, el izquierdo componente!, hacer CRTL-Z, volver todo a su sitio) y se abrir la siguiente ventana:

En primer lugar si es el caso, modificaremos la frecuencia del reloj, en la imagen, la segn tengamos previsto. Despus, en "Program File:", pulsaremos sobre la carp buscaremos el archivo HEX que se ha generado (debe estar en el mismo sitio que el lista y aceptar, si se tienen mas definiciones o propiedades se pueden indicar en el apartado aceptar en OK. Con esto el programa ISIS, ya dispone de la informacin bsica necesar simulacin virtual del programa.

Panel de simulacin.
Las simulaciones interactivas son controladas por un simple VCR, como el panel que s

http://www.hispavila.com/3ds/chipspic/manualproteus.html

14-05-2010

Proteus VSM, practicas con proteus, experiencias con pic, isis, adquisicin de datos... Pgina 8 de 14

mando a distancia normal. Este control se sita en el lado izquierdo inferior de la pantal debe seleccionar la opcin de Animacin de Circuito del men de Grfico. Hay cuatro bo suele controlar el flujo del circuito.

- El botn Play, inicia la ejecucin continuada del programa. - El botn de modo PASO simple o paso a paso para seguir con detalle el proceso, lo q hora de depurar nuestro programa. Si el botn es presionado y liberado entonces avanz paso, si el botn se mantiene presionado entonces los avances de animacin continua botn sea liberado. - El botn de PAUSA suspende la animacin y entonces puede ser reactivada pulsando otra vez, o solo dado un paso presionando el botn de PASO. El simulador tambin ent pausa si encuentran un punto de interrupcin. - El botn de PARADA indica a PROSPICE deja de hacer la simulacin en tiempo real. T parada y el simulador es descargado de la memoria. Todos los indicadores son reinicial inactivos pero los actuadores (interruptores etc.) conservan sus ajustes existentes. Se puede configurar el incremento de tiempo de paso simple, usando el botn de PA dilogo de Configuracin de Circuito Animado (es decir la cantidad de tiempo avanzado presione del botn). La capacidad de tiempo de paso es til para supervisar e estrechamente y la vista en el movimiento lento que afecta que.

Notar que el botn de paso simple sobre el panel de control de animacin es u incrementales de sistema, pero no para pasos simples por el cdigo donde requieren la r - eliminando fallos del cdigo se comenta con detalle aqu. Durante una animacin, el tiempo de simulacin actual y la carga media de CPU se mu estado. Si la potencia de la CPU es insuficiente para controlar la simulacin en tiempo rea el 100 % y el tiempo de simulacin dejar de avanzar en tiempo real. Aparte de esto, ni de simular muy rpido circuitos, como el sistema automticamente regula la cantidad de por marco de animacin. Aparte de componentes ordinarios electrnicos, las simulaciones interactivas genera usan Componentes especiales Activos. Estos componentes tienen un nmero de estados dos condiciones: Indicadores y Actuadores. Los indicadores muestran un estado grfico q algn parmetro moderado del circuito, mientras los Actuadores permiten determinar por para luego modificar alguna caracterstica del circuito.

http://www.hispavila.com/3ds/chipspic/manualproteus.html

14-05-2010

Proteus VSM, practicas con proteus, experiencias con pic, isis, adquisicin de datos... Pgina 9 de 14

Los actuadores son designados por la presencia de los pequeos smbolos de marcad ser pulsados con el ratn para manejar el control. Si se tiene un ratn con una rueda manejar los actuadores sealando en ellos y haciendo rodar la rueda en la direccin apro

LA SIMULACIN.
Tradicionalmente, la simulacin de circuitos ha sido un asunto no interactivo. En los prim listados fueron preparados a mano, cuya salida consista en un montn de nmeros obtenan una salida pseudo-grfica trazada con asteriscos para mostrar el voltaje y for corrientes. Recientemente, se ha convertido en norma la captura esquemtica sobre pantalla grafic simulacin es todava no-interactivo [se dibuja el circuito, se imprime y entonces] se es una especie de procesado posterior. Esto es en esencia, si el circuito que se prueba es esencialmente esttico en su ejemplo, un oscilador que oscila a 1MHz simplemente. Sin embargo, si se disea una a quiere averiguar que pasa cuando un ladrn sin llaves entra el (PIN) nmero de id incorrecto en el teclado numrico, la funcin requerida se hace bastante poco prctica y prototipo fsico. Esto es una vergenza, cmo trabajando en el "ciberespacio" que tiene trminos de productividad de diseo y sin embargo carece de este tipo de simulador. Slo en crculos educativos, se ha hecho una tentativa para presentar la simulacin de vida real, en la electrnica, donde es posible actuar recprocamente con el circuito mientr El problema aqu ha sido que, los modelos de componentes animados han sido arduame programa. Slo un nmero limitado de dispositivos simples se han ofrecido, como interruptores, bombillas, etc. y estos son de poco uso al usuario profesional. Adems, la c de circuito a menudo no se aproximaba mucho a lo deseado. Por ejemplo, un producto no tiene ninguna informacin de temporizadores dentro de sus modelos digitales. Si el programa escribe en uno de los puertos del micro, los niveles lgicos en los acuerdo con esto. Y si los circuitos provocan el cambio en el estado de algun microprocesador, entonces estos se visualizarn en pantalla de acuerdo al programa eje como en la vida real. Los modelos de CPU utilizados por VSM emulan por completo los puertos de e interrupciones, los temporizadores, los puertos USART y cualquier otro perifrico present microprocesadores soportados. A diferencia de un simulador de software ms sencillo, la estos perifricos con los circuitos externos, se realiza completamente utilizando modelos d El simulador VSM, si el proyecto lo requiere, puede simular esquemas electrnicos qu un microprocesador. Para lo cual, simplemente se colocan los microprocesadores en el e entre s o con el resto de la circuitera. VSM es una herramienta nica por su ca simulaciones cercanas al tiempo real de sistemas completos basados en microprocesado potencia real se descubre al realizar simulaciones en el modo de ejecucin del progra entonces cuando se comprueba que VSM trabaja justo igual que el depurador de software La mejor descripcin es una muestra, continuando con el ejemplo que venimos desarrol pulsaremos el mencionado botn para ejecutar la simulacin. Que ocurre al pulsar "Play circuito muestra unos puntos rojos en algunos extremos de ciertos componentes, si veremos que esto ocurre en los puntos que en un caso real estaran en nivel lgico alto estn a nivel bajo se representan en azul, esto no indica en un primer momento, much estados en los puntos que nos interesen controlar, como se puede ver en la imagen.

http://www.hispavila.com/3ds/chipspic/manualproteus.html

14-05-2010

Proteus VSM, practicas con proteus, experiencias con pic, isis, adquisicin de dat... Pgina 10 de 14

Se ha modificado en el circuito, el componente LED estndar por un LED "anim interacta, cuando una corriente adecuada le atraviesa, el LED modifica su apariencia activado como en el mundo real. Adems, se observa que en este estado, los componen circuito, no pueden ser modificados, esto es debido al hecho de estar ejecutndose la sim de mensajes LOG, se muestra en verde, la cuenta del tiempo transcurrido de la simulaci Por otra parte, si actuamos con el puntero del ratn sobre el componente identificado co transcurre bien, observamos que el contacto del pulsador conectado al micro, cae de n esto conmuta el estado del LED, esto es debido al cdigo que se est ejecutando junto co cada pulsacin, se conmuta el estado del LED. En definitiva, esto es lo que se esperaba que confirmara que el cdigo que hemos escrito es correcto y adecuado para nuestros re Esto es una simulacin simple y como ya est depurado el programa no ha habido p hayamos tenido que entrar a discutir o describir, no obstante, es cierto que no siempre ese motivo vamos a contemplar un caso en el que se tenga que solucionar un problema que localizar un tramo de cdigo el cual tengamos que cambiar o modificar en algn modo

Simulacin al Paso.
Cuando estamos simulando un programa, se pueden dar dos casos, uno como el ant bien, aunque es ms probable que se produzca algn tipo de error, en cuyo caso s acceder, en tiempo de ejecucin al cdigo que generamos, para ver in-situ su compo caso, para que podamos averiguar que ocurre y en que punto del programa se p indeseado o el problema por llamarlo de algn modo, se encuentra la simulacin al Pa concreto.

Listado fuente.
Para los objetivos de nuestra clase tutorial, hemos preparado el programa siguiente controlar los semforos. Este programa en un archivo fuente llamado TL.ASM.
LIST p=16F84 ; PIC16F844 es el procesador objeti ; cabecera del archivo Include ; Macro de memoria temporal

#include "P16F84.INC" CBLOCK 0x10 state l1,l2

http://www.hispavila.com/3ds/chipspic/manualproteus.html

14-05-2010

Proteus VSM, practicas con proteus, experiencias con pic, isis, adquisicin de dat... Pgina 11 de 14

ENDC org goto org goto clrw movwf movwf bsf clrw movwf bcf 0 setports 4 alto ; vector de inicio. ; salta al codigo de inicio ; vector Interrupt. ; sentarse a esperar sin hacer nada ; ; ; ; ; ; ; poner cero en W. Asegura que PORTA es cero antes d Asegura que PORTB es cero antes d Selecciona Bank 1 Mascara para todos los bits como poner en registro TRISB. Regresa al Bank 0.

alto: setports:

PORTA PORTB STATUS,RP0 TRISB STATUS,RP0

initialise: clrw movwf loop: call movwf incf andlw movwf call goto

state getmask PORTB state,W 0x04 state wait loop

; estado inicial. ; ponlo. ; ; ; ; ; ; ; Convierte state a mascara de bits escribelo en el portb Incrementa state en W. mantener cerca de cero. Ponlo en a la memoria Esperar y lazo

; Funcin para devolver mascara de bits del estado actual en puert ; El nibble superior contiene los bits para un juego de luces y el ; nibble bajo los bits para otros juego. Bit 1 es rojo, 2 es ambar ; y bit 3 es verde. El bit 4 no se usa. getmask: movf addwf retlw retlw retlw retlw state,W PCL,F 0x41 0x23 0x14 0x32 ; ; ; ; mueva state a W aadir la compensacin de W a PCL state==0 es Verde y Rojo state==1 es Ambar y Rojo/Ambar

; state==3 es Rojo y Verde ; state==4 es Reojo/Ambar y Ambar.

wait:

; Funcin que usa dos lazos para alcanzar un retardo. movlw 5 movwf l1 call decfsz goto return clrf decfsz goto return END wait2 l1 w1

w1:

wait2: w2:

l2 l2 w2

De hecho, hay un error deliberado en dicho cdigo, esto lo veremos ms adelante. E encontrar en los ejemplos del propio Proteus.

Enlazando el archivo fuente.

http://www.hispavila.com/3ds/chipspic/manualproteus.html

14-05-2010

Proteus VSM, practicas con proteus, experiencias con pic, isis, adquisicin de dat... Pgina 12 de 14

La siguiente etapa debe enlazar el programa al diseo para que podamos simular Hacemos esto con las rdenes sobre el Men Source. Ir al Men Source y ahora s Agregar/Quitar Archivos Source. Hacer click en botn Nuevo, buscar (Change) hasta a "Samples\Tutorials" y seleccionar el archivo TL.ASM. Hacer click sobre Abrir y el archivo la lista bajo el Nombre del archivo de Cdigo original. Ahora tenemos que seleccionar el instrumento de generacin de cdigo para el arc objetivos el instrumento MPASM bastar. Esta opcin debera estar disponible de la entonces pulsando el botn izquierdo se seleccionar de forma habitual. (Notar que s ensamblador nuevo o el compilador por primera vez, se tendr que registrar usando Instrumentos de Generacin de Cdigo). Finalmente, es necesario especificar que archivo debe ejecutar el procesador. En nues tl.hex (el archivo exadecimal producido por MPASM subsiguiente al tl.asm ensamblado archivo al procesador, botn derecho sobre el PIC en el esquema y pulsar luego el iz Propiedades. Esto crear la forma de dilogo de Componente de Revisin que contien Archivo de Programa. Si esto no esta ya especificado en el tl.hex entrar a mano la ruta a posicin del archivo va el botn '?' a la derecha del campo. Una vez que usted ha es exadecimal a controlar pulse Aceptar para salir del dilogo. Ahora ya hemos enlazado el archivo fuente al diseo y hemos especificado el Generad usar. Una explicacin ms detallada sobre el Sistema de Control de Cdigo es documentacin de ayuda.

Simulando el circuito.
Para simular el circuito, pulsar con el ratn sobre el botn Play del panel de animaci pantalla y djelo. La barra de estado debera aparecer con el tiempo que la animacin ha deberamos notar que uno de los semforos es verde mientras el otro es rojo y el estad se puede ver sobre el esquema. Nota, sin embargo, que los semforos no cambian s previsto, un error (bug) deliberado que hemos introducido en el cdigo. En esta eta eliminar fallos de nuestro programa e intentar aislarlos del problema.

Depurar el programa.
Para asegurar que estamos atentos en la eliminacin de fallos del circuito, para corriente. Una vez que se ha hecho esto se puede comenzar a eliminar fallos, presiona ventanas deberan aparecer - 1) propiedad valores CPU Registros corrientes y 2) pr cdigo fuente original del programa. Cualquiera de estas puede ser activada en el Men D de otras ventanas informativas. Tambin podemos activar la Ventana Watch Window supervisar los cambios apropiados de la variable state. Una explicacin completa de esta disponible en la seccin titulada Watch Window en la documentacin de ayuda. Centrndonos por ahora en la ventana Source, en el lado izquierdo notar el icono flec Esto, con la lnea resaltada indica la posicin actual del contador de programa (PC). Par interrupcin (breackpoint) aqu pulsar ENTER, el punto de ruptura siempre se re quisiramos limpiar el punto de ruptura lo podramos hacer pulsando ENTER otra vez, pe lo dejaremos puesto.

Ajustar el Punto de Ruptura.


Mirando el programa, se pueden ver los bucles rotar sobre s mismo en un ciclo que se r

http://www.hispavila.com/3ds/chipspic/manualproteus.html

14-05-2010

Proteus VSM, practicas con proteus, experiencias con pic, isis, adquisicin de dat... Pgina 13 de 14

una buena idea el poner un punto de interrupcin al principio de este lazo antes de emp hacer, pulsando el botn Pausa y resaltando la lnea (en la direccin 000E) con el ratn y Luego pulsar F12 para poner el programa a correr. El programa se detendr en el p pusimos al principio del bucle. El programa en el Men Debug da una lista de las llaves de depuracin, pero principalm para seguir el programa. Ahora pulsar F11, entonces la flecha roja de la izquierda ( prxima instruccin. Qu hemos hecho realmente, hemos ejecutado la instruccin "clrw puede verificar esto, viendo el registro W en la ventana de CPU Registros, advirtiendo cero. Necesitaramos determinar lo que esperamos que suceda en la ejecucin de la p entonces probarla, para ver si sucede realmente. Por ejemplo, la prxima instruccin mover el contenido del registro W al PUERTO A, es decir el Puerto A se debe limpiar. ambos puertos han sido aclarados, listos para la salida (como indica el registro TRISB) y ha sido puesta correctamente a 0. Ejecutar esta instruccin y verificar en la ventana CPU es verdad. Continuar en esta lnea, hasta que se alcance el punto de ruptura por segunda como se producen los pasos, pongamos otro punto de ruptura justo en la lnea 0015, puls Como esto es una funcin de CALL (llamada) tenemos la opcin de al Paso (pulsa asegurarnos pasaremos por cada instruccin. Al pulsar F11 aqu nos saltar a la primer la funcin de getmask y se parar. Al dar un paso ms, vemos que la operacin move er 'aterriza' en el lugar correcto, para agregar una desviacin de cero en la tabla de co cuando volvemos al programa principal, tenemos la mscara que nosotros esperbamo ms para escribir la mscara al puerto y podemos ver el resultado correcto en el esque otra vez para incrementar state, tambin es un xito como se ve en la ventana CPU Regi para el registro W es incrementado en 1. Un paso nos tomar la instruccin diseada para mantener state cerca de cero cuand arriba de 3. Esto, no funciona como debera, se puede ver en la Ventana Watch. Claram incrementar aqu para indicar 1 en la orden, para poner la mscara correctamente en la p lazo. Nos tomar un paso la instruccin diseada, para mantener el registro state cerca incremente por encima de 3. Esto, no funciona como debera, se puede ver en la Ventan state debe ser claramente incrementado para indicar 1 aqu de modo que la m correctamente en la prxima ejecucin del lazo.

Encontrar el fallo (bug).


Un vistazo ms de cerca revela que el problema es causado por la orden AND con estados que queremos ver de la tabla son 0,1,2,3 y cualquiera de stos sumado (ANDed que al correr la simulacin el estado de los semforos no cambia. La solucin del p simplemente en la instruccin AND (sumar) a state con 3 en lugar de 4. Esto sig incrementar a 3 y cuando el registro W es incrementado a 4 state devolver un 0. Una sera de probar simplemente para el caso cuando el registro "W" tenga 4 y para reiniciarlo Este es un corto ejemplo que ilustra lo bsico de las tcnicas de depuracin de fallos di VSM, hay mucha funcionalidad adicional disponible. Se recomiendan que se mire la se Depuracin de cdigo fuente (Source Level Debugging) para una explicacin ms detallad NOTA. En prximos artculos, siempre que lo requiera el caso, tratar de utilizar este pr y depuracin que es Proteus, para mostrar otras cualidades de esta herramienta, de mo

http://www.hispavila.com/3ds/chipspic/manualproteus.html

14-05-2010

Proteus VSM, practicas con proteus, experiencias con pic, isis, adquisicin de dat... Pgina 14 de 14

pueda ampliar sus conocimientos. Este pequeo manual producto de mi experiencia, p acompaa al Proteus y de lo aprendido en los tutoriales que tan bien ha elaborado el pro al que quiero felicitar desde aqu. Volver al ndice de artculos PIC.
Creada el: 12-12-07 Actualizada el: 12-12-07 Copyright 2007, Hispavila.com. Reservados todos los derechos. | Declaracin de privacidad | Pngase en contacto c

http://www.hispavila.com/3ds/chipspic/manualproteus.html

14-05-2010

Você também pode gostar