Error en la simulacion de Proteus con CSS y PIC 16F627A??

Hola!

Estoy con un pequeño problema de tiempos. Ahora no se si es problema de la simulación o un error en la programación.

En el código fuente puse:

#include <16F627A.h>
#fuses NOWDT // no watchdog
#fuses INTRC_IO // clock interno, habilita RA6 y RA7
#fuses PUT // power up timer
#fuses NOMCLR // deshabilito el MCLR

#use delay(clock = 4000000)

y en el main:

setup_oscillator(OSC_4MHZ); // frecuencia del fOsc = 4MHz
PORTA = 0x01;
delay_us(500);

No puse todo el código porque no vale la pena. Eso es lo importante. Configuro el oscilador porque necesito enviar datos tambien por la USART.

Cuando lo chequeo en el Proteus (con el osciloscopio) el tiempo que me da es de 1,75 mS. Esos son 1750 uS, 3,5 veces mayor que lo que configuro.

Ademas en el Proteus me aparece la advertencia de que no simula en tiempo real por sobrecargar mucho la cpu. Puede ser que eso me afecte la medición?

p.d. esto es para un PIC 16F627A.

Espero que alguien me pueda ayudar..

Slds,
 
Atrás
Arriba