Imam sledeci neobjasnjiv problem, isprogramirao sam pic 16F628A nakon toga cip vise ne mogu da reprogramiram. PIC radi sa isprogramiranim kodom ali je problem sto ga pickit2 vise ne prepoznaje. Mislio sam da mi je crkao PIC, medjutim uzeo sam novi pic i isprogramirao na njega isti kod kad ono vise ni taj cip se ne moze reprogramirati. Mislim da je problem u kodu koji sam koristio. Da li postoji kakva mogucnost da resetujem cip ili ponovo reprogramiram. Nailazio sam na nekim forumima da su imali isti problem ali niko nikako rjesenje nije nasao.
PICKIT2 Programer klon
pic16f628a
Koristim MikroC
Podesavanje
INTOSC - 4MHz
MCLR Pin - Disabled
i sve ostalo je Disabled
Evo i kod
signed long brsek=0;
void interrupt(){
if(TMR1IF_bit==1){
//PORTA.RA0 = ~PORTA.RA0;
TMR1IF_bit=0;
TMR1H = 0xFF;
TMR1L = 0xFF;
if(PORTB.RB4==1){
brsek++;
PORTA.RA1=1;
//PORTA.RA0=0;
}
else if(PORTB.RB4==0){
PORTA.RA1=0;
//PORTA.RA0=1;
if (brsek>172 && brsek<175){ //52,32usec = 1
PORTA.RA0=~PORTA.RA0;
}
//if (brsek>9 && brsek<21){ //52,32usec = 1
//PORTA.RA0=~PORTA.RA0;
//}
brsek=0;
}
}
}
void main() {
TRISB = 0b11011111; // B port kao ulazni
TRISA = 0b00000000; // A port kao izlazni
PORTA = 0x00; // logicke nule na port A
T1CON=0b00001101;
TMR1IF_bit = 0;
TMR1IE_bit = 1;
TMR1H = 0xFF;
TMR1L = 0xFF;
INTCON = 0xC0;
while(1){
}
}