Last edited by Acetronics2; - 12th May 2007 at 14:34.
************************************************** ***********************
Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
************************************************** ***********************
IF there is the word "Problem" in your question ...
certainly the answer is " RTFM " or " RTFDataSheet " !!!
*****************************************
You are obviously being woken from Sleep, so find out what is causing it...
...and ground all the INPUT pins on PortB in case one is floating.
Heuuu
No GIE = No Sleep ( RTFDatasheet ... $ 14.8.1 - Greyed Note ), so we set GIE Bit
Then ... Executes the 1St NOP
Then ... Branches to location 0004 ...
But there is a supposed Interrupt stubb here instead of falling into the "program" ...
a single " DEFINE INTHAND INIT " without any interrupt stubb ( LOL ! ) would push the libs away from the 4 first program locations ... and allow restarting the PIC as a first power up ...
We could also Branch to the "Pause 100" ... to have some visual effect before re-entering sleep ... ( wich is better ...I think)
Sooo ...
we add :
DEFINE INTHAND _BLINK ' near top of program
and
BLINK:
Before
Pause 100 ' Needed for system Wake-Up
HIGH LED : PAUSE 200 : LOW LED
GOTO CYCLE
I am right, Mel ???
Alain
PS: We are aboard PBC list ... what about interrupts in PBC ???
Last edited by Acetronics2; - 12th May 2007 at 16:14. Reason: PBC or PBP used ???
************************************************** ***********************
Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
************************************************** ***********************
IF there is the word "Problem" in your question ...
certainly the answer is " RTFM " or " RTFDataSheet " !!!
*****************************************
"Super Acetronics" - I think he might be right. He should change his name to Supertronics![]()
Hehe, Trend ...
You did not know about the Underscored Inthand name ... I presume.
Permits LOTS of good things, especially if context must not be saved ( what is lots of encountered situations ...).
Also REALLY Instant Basic Pseudo-Interrupts !!! ( The return adress MUST be explicitly given )
Alain
Last edited by Acetronics2; - 12th May 2007 at 15:45.
************************************************** ***********************
Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
************************************************** ***********************
IF there is the word "Problem" in your question ...
certainly the answer is " RTFM " or " RTFDataSheet " !!!
*****************************************
Hi Ron,
You're perfectly right with the '690 ... but, care ... GIE settings do not have the same effects for the '628 ... and GIE *must* be set to enter sleep ( sleep ignored if GIE = 0 ) .
Alain
Last edited by Acetronics2; - 12th May 2007 at 17:04.
************************************************** ***********************
Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
************************************************** ***********************
IF there is the word "Problem" in your question ...
certainly the answer is " RTFM " or " RTFDataSheet " !!!
*****************************************
Hi, Charudatt
Do not worry !!! This is certainly one of the least documented feature of PBP ...
DEFINE INTHAND _INTER ...
1) keeps prog mem locations 2 and 3 free ...
2) places a GOTO _INTER at location 4 ... or a bit further if more than 1 program page ...and COULD need context saving.
_INTER ( Note the Leading Underscore ) is the PBP "INTER:" Label readable by Assembler ...
Consider it as a "classical" GOTO ... but you reach it when an "interrupt reason" occurs ... no latency then.
INIT (Without Underscore !!! ) is the first ASSEMBLER line your Program really executes at power ON ...
So, as is ... you can i.e. restart your PIC, ... without using MCLR - if not disposable !!!
... or goto the label you want !!!
Alain
************************************************** ***********************
Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
************************************************** ***********************
IF there is the word "Problem" in your question ...
certainly the answer is " RTFM " or " RTFDataSheet " !!!
*****************************************
Hello Ron and Other,
I did not understand the Int_handler part. You mean to say , declare a Int_handler without a lable and make the pic reset.
Well setting GIE made it to go to sleep (LED not blinking but current 6mA) but did not come out of it.
any further help?
regards
Bookmarks