TODOPIC

Simuladores, editores de PCB, etc => Simuladores de circuitos => Proteus ISIS => Mensaje iniciado por: modelo75 en 13 de Abril de 2005, 08:32:00

Título: Simulacion 12f675 con proteus
Publicado por: modelo75 en 13 de Abril de 2005, 08:32:00
Hola
estoy intentando simular un codigo de un pic 12f675 en proteus 6.5 SP5 (con simulacion avanzada).Los problemas que tengo es que el tiempo de animacion es extremadamente lento, no se como hacer para que corra mas rapido; y lo segundo es que no aparece nada en la terminal virtual. Hay que cambiar alguna configuracion??
La idea es meter una señal por GP2 y que produzca una interrupcion.
Intento adjuntar el circuito de proteus pero no puedo, es simple, el pic ,virtual terminal y generador de señal. Si alguien lo puede simular y darme algun tipo de ayuda se lo agradezco. Saludos
Codigo:
#include <12F675.h>
#fuses intrc_io,nomclr,wdt,noprotect, nobrownout,put
#use delay(clock=4000000,RESTART_WDT)
#use rs232(baud=9600,parity=N,xmit=PIN_A1,rcv=PIN_A0,RESTART_WDT)

#byte STATUS=0x03
#byte WPU=0x95
#byte OSCCAL=0x90
//#ROM 0x3ff = {0x3488} //0x349C

#int_EXT
EXT_isr() {
      putc ("x");
}

void main() {
restart_wdt();
   set_tris_a(0b000101);
   #asm
   bsf STATUS,5 //Banco 1
   movlw 0x5 //Activa la resistencia de PULL-UP
   movwf WPU //en los pines GPIO_0 y GPIO_2
   #endasm
   setup_comparator(NC_NC_NC_NC);
//Load Factory Calibration Value Into OSCCAL
   #asm
   call 0x3FF
   bsf STATUS,5
   movwf OSCCAL
   #endasm
//-------------------------------------------
   //port_a_pullups(TRUE);
   setup_timer_1(T1_INTERNAL);
   set_timer1(0);
   ext_int_edge(L_TO_H);  
   enable_interrupts(INT_EXT);
   enable_interrupts(global);
while(TRUE)
   {
     delay_ms(500);
     putc ("w");
     restart_wdt();
   }
}