12F675. Använda ISCP pinnar som GPIO

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

12F675. Använda ISCP pinnar som GPIO

Inlägg av newbadboy »

Har skrivit en liten enkel snutt.

Ska helt enkelt känna GP0 och GP1 samt GP2. Lite logik på detta så skall kretsen utföra några små enkla saker.
MEN, GP0-1 läses inte alls. Kvittar om jag drar det högt eller lågt. Har även provat sätta dessa pinnar som utgång och toggla dem, men de är de också bara låga.

Just nu uppträder programmet som om de är låga hela tiden. MAO drar jag GP2 hög så aktiveras utgångarna GP5 och GP6.

Jag har aldrig innan använt ISCP pinnarna till ngt annat än just till att flasha. Är det ngt som jag missat? R10/R2 samt C8/C9 är bortagna för att kunna flasha. Därför togglar jag dessa ingångar med en extern spänningskälla på 5V

Kod: Markera allt

#define LEDOUT GPIO.F4
#define TRIGIN GPIO.F2
#define TRIGG1 GPIO.F0
#define TRIGG2 GPIO.F1
#define OUT GPIO.F5

int k=0;
int n=0;

void initMain(){
    TRISIO=0b00000111;
    ANSEL=0b00000000;
    OUT=1;
    LEDOUT=1;
    delay_ms(2000);
    }

void Alarm(){
    if((TRIGIN==1)&&(TRIGG1==0)&&(TRIGG2==0)){
       delay_ms(300);
       while(TRIGIN==1){
             LEDOUT=1;
             OUT=0;
             n++;
             }
       }
}

void BlinkMode(){
    LEDOUT=1;
    Delay_ms(50);
    if(n>=1){
       LEDOUT=0;
       Delay_ms(50);
       LEDOUT=1;
       Delay_ms(50);
       }
}


void Main() {

initMain();


while(1){
     k++;
     if(k==1000){
        BlinkMode();
        }
     
     if((TRIGIN==1)&&(TRIGG1==0)&&(TRIGG2==0)&&(n<1)){
        Alarm();
        }
        
     if((TRIGG1==1)||(TRIGG2==1)){
        n=0;
        }

     LEDOUT=0;
     OUT=1;
     }
}
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
Icecap
Inlägg: 26647
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: 12F675. Använda ISCP pinnar som GPIO

Inlägg av Icecap »

Har du satt CONFIG till att INTE ha med debug?
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

Re: 12F675. Använda ISCP pinnar som GPIO

Inlägg av newbadboy »

Hmm.

Jag har klickat i release build och inte debug build. Är detta vad du efterfrågar?

Det är fö MikroC jag använder
H.O
Inlägg: 5917
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: 12F675. Använda ISCP pinnar som GPIO

Inlägg av H.O »

GP0 och GP1 är ingångarna till komparatorn, på 12F675 är den "till" vid POR.
Prova sätta CMCON till $07 för att stänga av den.
Användarvisningsbild
Icecap
Inlägg: 26647
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: 12F675. Använda ISCP pinnar som GPIO

Inlägg av Icecap »

newbadboy: Nej! Det är CONFIG-inställningarna jag frågade efter - men H.O's inlägg är synnerligt vettigt också! Nog mer viktigt faktisk.
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

Re: 12F675. Använda ISCP pinnar som GPIO

Inlägg av newbadboy »

H.O det ser ut som jag glömt stänga av komparatorn. Programmet lirar inte helt hudnra än men det reagerar på pinnarna iaf :)

Icecap, bara för skojs skull så jag lär mig ngt. Vilka config pratar du om då?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: 12F675. Använda ISCP pinnar som GPIO

Inlägg av sodjan »

> Vilka config pratar du om då?

Strunta vad Icecap sa, det finns ingen debug mode i denna processor...
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

Re: 12F675. Använda ISCP pinnar som GPIO

Inlägg av newbadboy »

Tihi
Skriv svar