Hjälp med kod..

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
thompa89
Inlägg: 90
Blev medlem: 10 november 2006, 23:54:25
Ort: Linköping

Inlägg av thompa89 »

Config i sjävla koden eller programmet?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Det får du kolla själv (som har verktyget framför dig).
Eller vänta till någon som kör PicBasic "hör av sig"...

I assembler sätter man alltid config bitarna med __CONFIG
direktivet, men i andra miljöer envisas man ibland med att
ha det någonstans bland menyerna. Som sagt, du får kolla
i ditt verktyg var man gör det. Det finns väl dokumentation ?

En anledning att börja PICs med verktyg som alla kan... :-)
thompa89
Inlägg: 90
Blev medlem: 10 november 2006, 23:54:25
Ort: Linköping

Inlägg av thompa89 »

Har fått det funka nu!
Nu blir det lite mer avancerade program :)

Kod: Markera allt

@   device  pic16F648A, hs_osc, wdt_on, mclr_on, lvp_off, protect_off
DEFINE OSC 20
        
loop:   high portb.1
        pause 500
        low portb.1
        pause 500
        goto loop
        end
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Har fått det funka nu!

Jaha ???
Och vad var det då ??

Om du ska fortsätta att få svar, så får du nog också
tala om vad det var för fel, annars är det ingen
som orkar svara i fortsättningen. Dessutom bidrar
du ju inte alls till forumet med lösningen på ditt problem.

Slutligen, det är ganska osannolikt att du vill ha WDT_ON...
thompa89
Inlägg: 90
Blev medlem: 10 november 2006, 23:54:25
Ort: Linköping

Inlägg av thompa89 »

Hmm ...??

Ville bara säga att det funka :?
Sen postade jag koden som funkade.

Varför ska man inte ha WDT_ON?
v-g
EF Sponsor
Inlägg: 7875
Blev medlem: 25 november 2005, 23:47:53
Ort: Kramforce

Inlägg av v-g »

Det är watchdog timern. När den "slår runt" så går den till interupt vilket du inte önskar just nu.
Användarvisningsbild
bengt-re
EF Sponsor
Inlägg: 4829
Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:

Inlägg av bengt-re »

nej. Wdt kan nog vänta. Ett problem med högnivåspråken är att man inte vet om kompilatorn genererar clrwdt eller ej. Och om svaret är ja, när?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Ville bara säga att det funka...

Visst bra, men för mig som har föreslagit olika lösningar är det
väldigt intressant att få veta *varför* det funkar.

> Sen postade jag koden som funkade.

Visst, jättebra, men *varför* funkar den nu ?
Det måste väl vara *någon* skillnad mot tidigare i koden ?
Vad har du ändrat ?

> När den [WDT] "slår runt" så går den till interupt...

Nej nej, den gör **RESET** (och sätter en flagga så att man vet att det var ett WDT-reset).

Hur som helst, stäng av WDT, speciellt om du inte varför den är på.
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

> "Visst, jättebra, men *varför* funkar den nu ?
Det måste väl vara *någon* skillnad mot tidigare i koden ?
Vad har du ändrat ?"

I den fungerande koden har han ju satt ett antal bitar. Jag skulle gissa på att 'hs_osc' var vad som fattades för att få den att snurra igång.
thompa89
Inlägg: 90
Blev medlem: 10 november 2006, 23:54:25
Ort: Linköping

Inlägg av thompa89 »

sodjan skrev: Vad har du ändrat ?
Ganla koden..

Kod: Markera allt

loop:   high portb.1
        pause 500
        low portb.1
        pause 500
        goto loop
        end
Nya fungerande koden..

Kod: Markera allt

 @   device  pic16F648A, hs_osc, wdt_off, mclr_on, lvp_off, protect_off
DEFINE OSC 20
       
loop:   high portb.1
        pause 500
        low portb.1
        pause 500
        goto loop
        end
Alltstå, jag har lagt till det här..

Kod: Markera allt

@   device  pic16F648A, hs_osc, wdt_off, mclr_on, lvp_off, protect_off
DEFINE OSC 20
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

OK, då är det klart. :-)
Du hade alltså helt missat device och config inställningar.
Det borde vara det första som manualen tar upp... :-)
Konstigt att du kunde bygga koden alls utan felmeddelanden
utan "device" angivet...
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

Jag kör PIcbasic Pro, och använder MPLAB som miljö. Där gäller att om man inte anger device och/eller config i koden så används dom inställningar som finns under menyn "Configure".

Jag har för mig att första gången man kompilerar utan att config-bitarna är satta i koden så får man en varning. Kör man vidare efter detta "vet man vad man gör"...kanske... :) :wink:
Skriv svar