Sida 1 av 1

Problem med PIC16F690

Postat: 19 februari 2013, 21:02:46
av j0ck3
Som rubriken lyder, så blir jag snart tokig..

suttit nu ett par dagar och klyddat med ett program till en PIC.
Ganska enkelt egentligen men endå.

Hur jag än klyddar i programmet så får jag bara rätt på en ingång och en utgång

Så som det ska funka är att en ingång ska styra en utgång,
RA0 som ingång och RC0 som ut.
När ingången går från 0 till 1 till 0, så ska den sätta utgången från 1 till 0 och hålla den tills nästa puls.

De skumma är att RA3 måste vara hög annars funkar inte RA0 ??
De får jag inte ihop..

Lite av koden..

Kod: Markera allt

TRISA = 0b00011111;
 TRISC = 0b00000000;
 ANSEL = 0b00000000;
 ANSELH = 0b00000000;

  do {
    if (RA0_bit=1 &(old1 = 1)) {
       PORTC = PORTC | 0b11111111;
        delay_ms(150);
        old1 = 0;
    }
    if (RA0_bit=1 &(old1 = 0)) {
      PORTC = PORTC & 0b11111110;
       delay_ms(150);
       old1 = 1;
    }
  } while (1);
Inte hela.. men de jag gör sedan är bara att repeterar sekvensen..
Skriver koden i microC..

All hjälp är tacksam

Re: Problem med PIC16F690

Postat: 19 februari 2013, 21:18:08
av H.O
RA3 är ju normalt sätt MCLR.
Om du inte ändrat till intern MCLR (genom CONFIG-bitarna) så måste den pinnen dras hög annars hålls kretsen i reset.

Re: Problem med PIC16F690

Postat: 19 februari 2013, 21:21:44
av snigelen

Kod: Markera allt

    if (RA0_bit=1 &(old1 = 1)) {
Om det skall vara C så betyder = tilldelning (och är giltigt att ha i en if-sats). Prova med == istället. Dessutom är & bitvis "and". Här passar nog bättre med && som är är logisk "and".

Re: Problem med PIC16F690

Postat: 19 februari 2013, 21:23:07
av sodjan
CONFIG ??

> De skumma är att RA3 måste vara hög annars funkar inte RA0 ??

Om du *inte* har internt MCLR så måste den vara hög för att
någonting alls ska fungera. Slarv vid läsning av datablad, det
är tydligt angivet där. Det är alltså inte bara RA0 som inte fungerar,
processorn kör över huvudtaget inte...

Var det något annat problem ?
Förrutom de rena C-syntax felen som andra har påpekat?

(Ser nu att en annan post om MCLR han komma emellan... :-) )

Re: Problem med PIC16F690

Postat: 19 februari 2013, 22:45:43
av j0ck3
okok.. ska ge de hela ett försök till.. Tackar för hjälpen så här långt.. :)

Känns en aning pinsamt att inte lyckas få igång en sådan enkel sak.. Har lyckats få igång andra saker som är bra mycket jobbigare, såsom gammla SRA C600..

Där det inte finns fina program att progga med utan man får sitta och knacka binär..

//Jocke