Interrupt mystery - need some guru help


Closed Thread
Results 1 to 40 of 44

Hybrid View

  1. #1
    xnihilo's Avatar
    xnihilo Guest


    Did you find this post helpful? Yes | No

    Smile Interrupts

    yes, there are a lot of answers there.
    I'm not a programmer so it requires a lot of efforts for me to program. I'm new with PBP and PICs.
    It's pretty complicated and I'm tired because I work on my project every night till late so I must be missing the point. So if you know the answer, could you help me please.

  2. #2
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by xnihilo View Post
    I'm not a programmer so it requires a lot of efforts for me to program. I'm new with PBP and PICs.
    It's pretty complicated and I'm tired because I work on my project every night till late so I must be missing the point. So if you know the answer, could you help me please.
    I'm not a programmer either...just ask anybody around here!
    But you're answer really is in the datasheet, DS41202F, Section 4.2.3
    And if I tell you, then you will have learned but ONE single thing.
    If you figure it out, you'll have begun to understand a number of things...

  3. #3
    xnihilo's Avatar
    xnihilo Guest


    Did you find this post helpful? Yes | No

    Default

    is it because pic sets all ports to input pins upon powerup?

  4. #4
    Join Date
    Mar 2004
    Location
    UK-Midlands
    Posts
    84


    Did you find this post helpful? Yes | No

    Default

    Hi xnihilo,

    skimask has pinpointed the passage in the datasheet that clearly tells you what you need to do before enabling the interrupt and after servicing the interrupt. I appreciate that English is probably not your first language but re-examine the paragraph and what it tells you is required before enabling the interrupt?

    Regards,
    Bob

  5. #5
    xnihilo's Avatar
    xnihilo Guest


    Did you find this post helpful? Yes | No

    Smile no more riddles, need advises

    Please, no more riddles.

    I beleive the portA has to be read prior to enabling interrupts.


    Are these steps order right?

    - enable weak pullups with OPTION_REG = %01111111 (even if I DON'T know what should be the settings for bits 0 to 6, which seem not useful for me)
    - enable WPU for desired ports, for me it should be: 010111 (no WPU for RA3 which is used as an input port) (no WPU for RA5 which is used with default 0V and is activated when 5V gets to this pin)
    - TRISA = %101111 because all porta pins has to be input except for pin RA4 which is used for R/S bit for an LCD pannel
    - TRISC = %000000 (all output)
    - PORTA.5 = 0 (I set specificaly RA5 to 0 because I want it to be LOW at the start, all other porta pins will be brought high automatically by WPU)
    - PORTC = %000000 (I set all portC pins low)
    - I initialize all my variables
    - I put some stuff here like display on LCD
    - IOCA = %101111 because I enable PORTA change interrupt for all porta pins except for the pin used for LCD R/S bit
    - INTCON = %10001000 (I enable interrupts: GIE and portachange)
    - ON INTERRUPT GOTO myroutine

    Is that correct?

  6. #6
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by xnihilo View Post
    Please, no more riddles.
    There's only one riddle...why haven't you read the section I specified earlier?
    It's right there in the datasheet...Section 4.2.3, 2nd paragraph.

  7. #7
    xnihilo's Avatar
    xnihilo Guest


    Did you find this post helpful? Yes | No

    Angry

    Quote Originally Posted by skimask View Post
    There's only one riddle...why haven't you read the section I specified earlier?
    It's right there in the datasheet...Section 4.2.3, 2nd paragraph.
    I did.
    Never mind, I will ask in another forum.

    I think the problem comes from the fact that my RA3 is linked to nothing. I will connect it to 5V via a 10K resistor.

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