Você está na página 1de 9

Material didctico de ctedra Tcnicas Digitales 2

INTRODUCCIN A LA SIMULACIN DE
CIRCUITOS CON
MICROCONTROLADORES UTILIZANDO
PROTEUS

Autores: Gastn Damin Solonyezny
Ing. Guillermo Alfredo Fernndez



OBER, MISIONES, 2012.
Simulacin en PROTEUS v7.9
1
Tcnicas Digitales 2:Ing. Juan Carlos Kairiyama Ing. Guillermo A. Fernndez Ing. Hernn M. Ferro - Gastn Solonyezny

Manejo y configuracin bsica de PROTEUS
Introduccin
El diseo de circuitos electrnicos es un proceso que requiere capacidad por parte del
proyectista para considerar diferentes aspectos y recaudos en la unin de componentes con
caractersticas particulares, los cuales deben permitir observar un patrn de comportamiento
determinado, que finalmente se verifica con el montaje del circuito resultante. Sin embargo esta
alternativa es costosa, demanda tiempo y conlleva riesgos tanto para los dispositivos como para el
usuario, haciendo muy recomendable el empleo de simulaciones que modelen el circuito fsico y
permitan ahorrar tiempo y dinero.
Actualmente, se encuentra gran variedad de dichos programas y la eleccin de cul utilizar
siempre es un compromiso entre simplicidad y precisin o posibilidad de modelar el conjunto con
mayores caractersticas reales.
Uno de los simuladores, que permite emplear microcontroladores como elementos del
circuito se denomina Proteus y a continuacin se pretende exhibir brevemente sus caractersticas
principales. En primer lugar se describir el entorno de desarrollo y las herramientas ms destacadas
a las que pueden accederse mediante el mismo, luego se presentar un programa ejemplo
desarrollado en lenguaje C para el PIC18F1320 y el proceso del armado del circuito complementario,
la carga y depuracin del programa.
PROTEUS, es una aplicacin CAD que se compone de tres mdulos bsicos, el ISIS (Intelligent
Schematic Input System), el VSM (Virtual System Modelling) y el ARES (Advanced Routing Modelling),
que en conjunto permiten realizar el esquema del circuito, simularlo y finalmente disear el circuito
impreso (PCB). A continuacin se tomar en cuenta, nicamente el proceso de simulacin.
Entorno de desarrollo de PROTEUS
Para acceder al entorno de simulacin de PROTEUS v7.9 (que es la versin que se utilizar),
debe ingresarse por el men de inicio, como se muestra en la Figura 1. De esta forma, pueden
identificarselas principales herramientas, que se ubican como se observa en la Figura 2

Figura 1: Acceso al entorno de simulacin de PROTEUS v7.6.

Simulacin en PROTEUS v7.9
2
Tcnicas Digitales 2:Ing. Juan Carlos Kairiyama Ing. Guillermo A. Fernndez Ing. Hernn M. Ferro - Gastn Solonyezny

Figura 2: Entorno de desarrollo ventana principal de PROTEUS v7.9.
La ventana de edicin, presenta particular inters para desplazarse por el entorno de trabajo,
porque permite observar el esquema completo del desarrollo realizado y dentro de un marco verde,
la porcin que se visualiza. Haciendo un click en dicha ventana, el marco queda sujeto al cursor del
mouse y se fija en una zona determinada mediante otro click. Adems, las herramientas de zoom
estn asociadas con el scroll del mouse y las teclas F6(-) y F7(+). Las restantes ventanas se
presentarn a continuacin, mediante un ejemplo.
Ejemplo de construccin y simulacin de un circuito
Para describir el proceso de armado y simulacin de circuitos, se utilizar un programa
desarrollado para el PIC18F1320 bajo lenguaje C, el cual debe encender un led ubicado en RA1,
cuando se acta sobre un pulsador normalmente abierto que se encuentra asociado a RA0. El cdigo
a utilizar, es el presentado a continuacin:
//============================================================================
//======================ENCIENDE UN LED CON UN PULSADOR======================
//============================================================================
#include<p18f1320.h>

//;CONFIFURACIN DEL MICRO -----------------------------------------------------------------------------------
#pragma config OSC = XT, FSCM = OFF, IESO = OFF //Configura CONFIG1H.
#pragma config PWRT = ON, BOR = OFF, BORV = 27 // Configura CONFIG2L.
#pragma config WDT = OFF, WDTPS = 32768 // ConfiguraCONFIG2H.
#pragma config MCLRE = OFF // Configura CONFIG3H.
#pragma config DEBUG = OFF, LVP = OFF, STVR = ON // Configura CONFIG4L.
#pragma config CP0 = OFF, CP1 = OFF // Configura CONFIG5L.
#pragma config CPB = OFF, CPD = OFF // Configura CONFIG5H.
#pragma config WRT0 = OFF, WRT1 =OFF // Configura CONFIG6L.
#pragma config WRTC = OFF, WRTB = OFF, WRTD = OFF // Configura CONFIG6H.
#pragma config EBTR0 = OFF, EBTR1 = OFF // Configura CONFIG7L.
#pragma config EBTRB = OFF // Configura CONFIG7H.
Simulacin en PROTEUS v7.9
3
Tcnicas Digitales 2:Ing. Juan Carlos Kairiyama Ing. Guillermo A. Fernndez Ing. Hernn M. Ferro - Gastn Solonyezny
//;--------------------------------------------------------------------------------------------------------------------------

void main (void)
{
ADCON1=0xFF; //configura todas las entradas como digitales
TRISA=0x01; //configura los primeros cuatro pines como salida
PORTA=0x00;
while(1)
{
if(PORTAbits.RA0==1)
{PORTAbits.RA1=0;}
else{PORTAbits.RA1=1;}
}
}
//============================================================================
En primer lugar, es necesario ubicar los componentes que se van a utilizar y posicionarlos
dentro del entorno de trabajo. Para ello, debe seleccionarse el sector de Herramientas de diseo
electrnico (Figura 2) y realizarse la secuencia indicada en la Figura 3. Dentro del casillero
3)Keywords de dicha figura, puede ingresarse parte del nombre del componente deseado, hasta
reducir el grupo de bsqueda y luego, mediante las ventanas restantes, seleccionar el elemento de
inters. Al hacer click sobre las opciones presentadas, se muestra el esquemtico en 4) y el
encapsulado del componente en 5). Los dispositivos seleccionados con doble click, se ubican bajo 2)
Pick from Libraries, quedando disponibles para ser utilizados en el entorno de trabajo. Finalmente se
abandona la bsqueda seleccionado OK 6), en el final de la ventana.

Figura 3: Secuencia para ubicar los componentes a utilizar en el esquemtico.
Tambin es posible ubicar componentes especficos como conectores, fuentes e
instrumentos de medicin, a travs de los accesos que se encuentran dentro del conjunto
Herramientas de diseo electrnico de la Figura 2.
Simulacin en PROTEUS v7.9
4
Tcnicas Digitales 2:Ing. Juan Carlos Kairiyama Ing. Guillermo A. Fernndez Ing. Hernn M. Ferro - Gastn Solonyezny
Si todos los componentes se ubicaron y seleccionaron correctamente, la Ventana de
componentes y libreras (Figura 2), debera tomar la forma presentada en la Figura 4. Los dems
elementos del circuito pueden encontrarse dentro de los accesos recuadrados (Figura 4).

Figura 4: Componentes seleccionados para construir el circuito y acceso a componentes.
A continuacin, es importante determinar si los esquemas de los componentes utilizados en
el circuito, poseen todos los terminales de inters, de lo contrario, deben ser editados. Para ello
tomamos el caso del PIC18F1320, que originalmente tiene la forma que indicada en la Figura 5, sin
los terminales de alimentacin.

Figura 5: Esquema por defecto del PIC18F1320.
En primer lugar es necesario deshacer el componente, para ello se realiza click derecho sobre
el dispositivo y se escoge la opcin Decompose (Figura 6).

Figura 6: Opcin para separar un componente en partes.
Luego, haciendo doble click sobre cada uno de los terminales, puede editarse el nmero de
pin o el nombre que se desea asignarse al mismo, entre otras opciones. En caso de que la intensin
sea agregar pines de conexin, debe utilizarse las Herramientas de Diseo Electrnico indicadas en
la Figura 2.
Simulacin en PROTEUS v7.9
5
Tcnicas Digitales 2:Ing. Juan Carlos Kairiyama Ing. Guillermo A. Fernndez Ing. Hernn M. Ferro - Gastn Solonyezny
Antes de utilizar este nuevo componente editado en el circuito, es necesario construirlo.
Para ello deben seleccionarse todas las partes que lo integrarn (a travs del cuadro de seleccin) y
con click derecho se aplica la opcin MakeDevice (Figura 7). A continuacin, en sucesivas ventanas
se selecciona el tipo de encapsulado a utilizar en el PCB, el nuevo nombre asignado al componente y
en que librera se almacenar (pero las opciones que trae por defecto son viables para este caso en
particular).

Figura 7: Construccin del nuevo componente con los pines editados.
Teniendo todos los componentes con el formato y los pines que se desean, hay que ubicarlos
dentro del Entorno de Trabajo (Figura 2) e interconectarlos adecuadamente. De esta forma,
debera obtenerse un conexionado similar al que es presentado en la Figura 8.

Figura 8: Esquema final del circuito a simular.
Si los elementos del circuito no se encuentran en la posicin adecuada, se deben moverlos o
eliminarlos, puede hacerse click derecho sobre el componente deseado y utilizar las herramientas
Rotate, Drag Object o Delete. Mientras que para editar las propiedades individuales del
componente (por ejemplo el valor de una resistencia), realizando doble click, puede accederse al
men de configuracin del mismo.
Por otro lado, para realizar el conexionado de los componentes, inicialmente debe
seleccionarse Component Mode dentro de las opciones de Herramientas de Diseo Electrnico,
Simulacin en PROTEUS v7.9
6
Tcnicas Digitales 2:Ing. Juan Carlos Kairiyama Ing. Guillermo A. Fernndez Ing. Hernn M. Ferro - Gastn Solonyezny
(Figura 2), en esta situacin el cursor del mouse es reemplazado por un lpiz, el cual permite realizar
el cableado requerido.
Configuracin del microcontrolador y simulacin
Una de las caractersticas principales que presenta el simulador Proteus, como se mencion
anteriormente, es que permite simular el circuito cargando un programa determinado al
microntrolador. Para el ejemplo, se utilizar el cdigo en lenguaje C presentando anteriormente,
previamente compilado con MPLAB-C18.
Para cargar el programa en el microcontrolador a simular, haciendo doble click sobre el
mismo y accediendo a la ventana Edit Component en el casillero Program File, debe
seleccionarse el archivo *.cof generado con MPLAB-C18 y adems debe verificarse que la frecuencia
del procesador sea la adecuada. Finalmente, debe aceptarse la configuracin con el botn OK
indicado en la ventana de la Figura 9.

Figura 9: Carga del programa a simular en el micro controlador.
Para observar el funcionamiento del programa, se utiliza la Barra de Simulacin (Figura 2),
la cual presenta cuatro controles:
Realiza la simulacin continua del circuito realizado, es til para observar el
comportamiento global del mismo pero no en tiempo real, principalmente
cuando el uso de la CPU se aproxima a 100% (Figura 10).

Permite realizar la simulacin ejecutando una instruccin a la vez (por pasos), su
importancia se manifiesta en la depuracin del programa.

Permite al usuario pausar la simulacin del programa, cuando se ejecuta en modo
continuo.

Detiene el programa y lo resetea, independientemente del modo de ejecucin.
Si la simulacin es realizada de forma continua, las opciones de depuracin que se
encuentran dentro de la opcin Debbug de la Barra de men (Figura 2) son limitadas. Para tener
acceso a todas las opciones, es necesario ejecutar en el modo paso a paso ( ), estas son muy
Simulacin en PROTEUS v7.9
7
Tcnicas Digitales 2:Ing. Juan Carlos Kairiyama Ing. Guillermo A. Fernndez Ing. Hernn M. Ferro - Gastn Solonyezny
similares a las que se encuentran dentro del programa utilizado en la construccin del cdigo y que
son presentadas en la Figura 11.

Ejecucin Contnua
Tiempo de ejecucin
Carga de la CPU

Figura 10: Simulacin en Ejecucin Continua,Tiempo de ejecucin y Carga de la CPU.

Figura 11; Herramientas de depuracin disponibles para simulacin paso a paso.
En caso de requerir modificar el cdigo fuente, es necesario detener la ejecucin del
programa, compilarlo utilizando el MPLAB-C18 y cargarlo nuevamente repitiendo los pasos
anteriores.
Un detalle para tener en cuenta, es que los niveles lgicos que toma cada extremo de los
componentes del circuito, se indican en cuadros de colores, con lo que se facilita la comprobacin
rpida del correcto funcionamiento de los dispositivos auxiliares.
En caso de que el programa fuera desarrollado en *.ASM (assembler), deben mantenerse
todas las consideraciones anteriores.


Simulacin en PROTEUS v7.9
8
Tcnicas Digitales 2:Ing. Juan Carlos Kairiyama Ing. Guillermo A. Fernndez Ing. Hernn M. Ferro - Gastn Solonyezny
Bibliografa
Para mayor detalle sobre los aspectos descritos puede consultar en la bibliografa utilizada en
el presente desarrollo:
Garca Breijo Eduardo. (Junio 2008). Compilador C CCS y simulador PROTEUS para
Microcontroladores PIC. Barcelona, Espaa: MACOMBO.

Você também pode gostar