Interrupts Revisited


Closed Thread
Results 1 to 13 of 13

Hybrid View

  1. #1
    Join Date
    Jul 2005
    Posts
    65


    Did you find this post helpful? Yes | No

    Smile Here is what you can do...

    Hello

    Good answer bruce, really good one

    Any way, to solve your problem, here is what you have to do, as it worked for me:

    1. Read portb.
    2. Clear the GIE and portb on change IE bit.
    3. Pause for, say 100 to 150 ms, to ensure that the user has releasd the button.
    4. Do what you want to do. Use the first value you read for portb.
    5. Now set RB on change IE bit.
    6. Then read portb again, to clear any "may be" pending interrupts, don't try to read portb before enabling RB IE bit, as this is certainly will not be sufficent.
    7. Resume will enable GIE bit.

    I wish I had that code, I formatted the C partition, and forgot to move some files, that was one of them

  2. #2
    Join Date
    Jul 2003
    Posts
    2,405


    Did you find this post helpful? Yes | No

    Default

    Download AN552 (Implementing Wake-up on Key Stroke) from Microchip, and ye will see the light....;o}
    Regards,

    -Bruce
    tech at rentron.com
    http://www.rentron.com

  3. #3
    Join Date
    Mar 2004
    Posts
    44


    Did you find this post helpful? Yes | No

    Default

    The inputs are from brake, left and right indicators etc. so the inputs can be very short pulses if someone touches the brake for a fraction of a second hence why I was using the on change interrupts to catch all the inputs.
    The inputs are all held low by resistors (not high as i put before).

    I'll try the answer that bruce & Co have offered and see if i can find the answer to my problems.

    Thanks for the support guys it's kept me sane


    Rob

  4. #4
    Join Date
    Jul 2005
    Posts
    65


    Did you find this post helpful? Yes | No

    Default

    Hello Rob

    Its recommended to have the port pins pulled up, as this will save you long hours of code debuging to find out why your PIC is seeing a brake pushed, while its not indeed.


    Regards

Similar Threads

  1. Instant Interrupts - Revisited
    By Darrel Taylor in forum Code Examples
    Replies: 772
    Last Post: - 17th February 2016, 22:14
  2. Clock using Instant Interrupts
    By PICpocket in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 16th February 2009, 21:43
  3. Microcode studio - PIC16F877A Interrupts
    By mcbeasleyjr in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 8th January 2009, 06:10
  4. DT's Instant Interrupts trouble
    By Tomexx in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 24th November 2008, 20:48
  5. help: TMR0 interrupts disabling PORTAchange interrupts???
    By xnihilo in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 19th August 2008, 15:10

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts