Autor Tema: Simulacion 12f675 con proteus  (Leído 2999 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado modelo75

  • PIC10
  • *
  • Mensajes: 28
Simulacion 12f675 con proteus
« 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();
   }
}