Sida 2 av 2

Re: Timer0 och interrupt i en PIC16F887

Postat: 31 mars 2010, 01:31:00
av sodjan
Jo, glömde ett par länkar...
Jag har skrivit dessa sidor som förhoppningsvis visar lite mer
om skillnaderna mellan "absolute" och "rellocatable" mode och
var RES kommer in i bilden :
http://www.jescab.se/Relocmode.html
http://www.jescab.se/abs_reloc.html

Re: Timer0 och interrupt i en PIC16F887

Postat: 31 mars 2010, 01:39:32
av nibman
Jo, se där, nu funkar det fullt ut!! :-)

Jag förstår också varför... tack åter igen!!

Bugar mig djupt ned i stoftet!! :-)

Re: Timer0 och interrupt i en PIC16F887

Postat: 31 mars 2010, 01:41:24
av sodjan
Jaha, och vad *var* problemet ??

Re: Timer0 och interrupt i en PIC16F887

Postat: 31 mars 2010, 06:24:10
av nibman
Sodjan, det sista problemet var lokaliseringen av variablerna för sparning av status och w-reg osv. för ISR. Det första problemet var ju biten i OPTION_REG som jag satte fel. De två tillsammans löste upp knuten och det började snurra på som bara tåget. :-)

Så, tack alla som bidrog till lösningen på mitt problem och en speciell eloge till Sodjan för de mycket innehållsrika svaren. :-) :tumupp: :bravo:

Nu skall jag återgå till att lära mig mer om PIC-processorer, speciellt nu när jag har så mycket dokumentation att läsa!! ;-)

Re: Timer0 och interrupt i en PIC16F887

Postat: 31 mars 2010, 20:45:39
av v-g
Lär dig MPSIM den är underbar och fungerar verkligen bra som felsökare. Ofta är det ju "något" man glömt ;)

Jag har lyckats att hitta något fall där den inte fungerade (minns inte hur det var längre) men man kan nästan se den som 100%:ig.

Tex skulle du snabbt se att den aldrig går/(gick) i interupt om du dubbelklickar på första raden i interuptrutinen och sätter den som "breakpoint".

sodjan:Helt rätt att jag hade fel, man blir lite snurrig när man byttar emellan processorfamiljerna samt VB6 inemellanåt :doh:

Bankningen är en sak jag också glömmer emellanåt och det kan vara ytterst förtretligt, därför försöker jag köra PIC18 där det går, den har även några (för mig) enormt smarta inbyggda kommandon som gör livet lättare.