Meu problema é simples. Fiz um código no CCS para que quando o circuito fosse alimentado este faria uma piscagem alternada entre dois pinos. O que ocorre é que de cada 15 vezes (aproximadamente) que o circuito é acionado uma ele fica travado. Utilizo oscilador interno 4MHz. Testei resistores de 10K e 1K e até direto no MCLR, usei também NOMCLR, WachtDog (ON/OFF) e o travamento continua. Tenho certeza que é alguma bobeira minha mas não consigo identificar.
A alimentação é uma fonte chaveada 12V acionada por uma foto-célula, utilizo capacitores de 330uF e 100nF para qualquer oscilação (que já e praticamente nula) na entrada e saída de um 7805. Os 470R são saídas para transistores BCs. De resto é só. Segue o código.
#include <12F675.h>
#FUSES NOWDT
#FUSES INTRC_IO
#FUSES NOCPD
#FUSES NOPROTECT
#FUSES MCLR
#FUSES NOPUT
#FUSES NOBROWNOUT
#FUSES BANDGAP_HIGH
#use delay(clock=4M)
void main()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_comparator(NC_NC);
setup_vref(FALSE);
while(1)
{
output_low(PIN_A0);
output_high(PIN_A1);
delay_ms(800);
output_high(PIN_A0);
output_low(PIN_A1);
delay_ms(800);
}
}

Uploaded with ImageShack.us
Abraço e já aviso que estou estudando ASM mas ainda sei muito pouco para utilizá-lo decentemente.