Problem med PIC16F690

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
j0ck3
Inlägg: 3
Blev medlem: 19 februari 2013, 20:20:05
Ort: Eslöv
Kontakt:

Problem med PIC16F690

Inlägg 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
H.O
Inlägg: 5917
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Problem med PIC16F690

Inlägg 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.
snigelen
Inlägg: 815
Blev medlem: 8 maj 2009, 11:02:14
Ort: Lund

Re: Problem med PIC16F690

Inlägg 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".
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Problem med PIC16F690

Inlägg 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... :-) )
j0ck3
Inlägg: 3
Blev medlem: 19 februari 2013, 20:20:05
Ort: Eslöv
Kontakt:

Re: Problem med PIC16F690

Inlägg 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
Skriv svar