on interrupt help


Closed Thread
Results 1 to 8 of 8

Hybrid View

  1. #1
    Join Date
    Apr 2008
    Posts
    43


    Did you find this post helpful? Yes | No

    Default

    yep a 16f84. thanks for your help, i got portb.1 through a resister strait to a rectifier so I guess OPTION_REG.6 = 0 for a negative edge??

  2. #2
    Join Date
    Apr 2008
    Posts
    43


    Did you find this post helpful? Yes | No

    Default

    found the problem, it was the watchdog but now i can get the interupt to trigger properly.
    it seems like once the interrupt is triggered it just keeps triggering? even if I strap it to ground while running? strange

    Code:
    on interrupt goto firetriac
    intcon = %10010000
    scan:
    fire = 0
    if up = 1 then 
    delay = delay + 100
    if delay > maxdelay then
    delay = maxdelay 
    endif
    lcdout 254,1, dec delay
    endif
    
    if down = 1 then 
    delay = delay - 100
    if delay < 100 then
    delay = 100 
    endif
    lcdout 254,1, dec delay
    endif
     
    goto scan
    
    
    disable
    firetriac:
    pauseus maxdelay - delay
    fire = 1
    pauseus 10
    fire = 0
    intcon.0 = 0
    resume
    enable

  3. #3
    Join Date
    Sep 2004
    Location
    montreal, canada
    Posts
    6,898


    Did you find this post helpful? Yes | No

    Default

    Must be INTCON.1=0
    Steve

    It's not a bug, it's a random feature.
    There's no problem, only learning opportunities.

  4. #4
    Join Date
    Apr 2008
    Posts
    43


    Did you find this post helpful? Yes | No

    Default

    you are "THE MAN"
    cheers

  5. #5
    Join Date
    Sep 2004
    Location
    montreal, canada
    Posts
    6,898


    Did you find this post helpful? Yes | No

    Default

    well... your first code was right but i noticed the INTCON change between your 2 version, then i looked into the datasheet to confirm it could be the problem.. seems yes.

    Out of curiosity, which version of the compiler are you using? The Watch-Dog reset sounds weird to me as the compiler should handle it for you... unless you ask to not doing it with a DEFINE.

    I could also bet on a hardware problem... but i don't see any schematic... bah... since it's working now
    Last edited by mister_e; - 25th April 2008 at 15:46.
    Steve

    It's not a bug, it's a random feature.
    There's no problem, only learning opportunities.

  6. #6
    Join Date
    Apr 2008
    Posts
    43


    Did you find this post helpful? Yes | No

    Default

    2.46 it doesnt seem to do it anymore but when it did i unchecked the wdt box on ic prog

Similar Threads

  1. Won't go back to SLEEP after 1st Interrupt
    By jellis00 in forum mel PIC BASIC Pro
    Replies: 32
    Last Post: - 29th June 2009, 09:00
  2. Can't ID interrupt source with this IntHandler??
    By jellis00 in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 3rd June 2009, 02:35
  3. Help with Analog Interrupt
    By brid0030 in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 13th February 2008, 18:14
  4. NEWBIE: Some basic questions using interrupts
    By JackPollack in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 8th March 2006, 02:59
  5. USART interrupt not interrupting right
    By Morpheus in forum mel PIC BASIC Pro
    Replies: 12
    Last Post: - 6th March 2005, 01:07

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