12F675 A/D and GPIO sleep interrupt


Closed Thread
Results 1 to 11 of 11

Hybrid View

  1. #1
    Join Date
    Jul 2008
    Location
    devon
    Posts
    15


    Did you find this post helpful? Yes | No

    Default

    Bruce,
    Thanks for looking and for some good points.

    The bridge voltage (R1/R2) is either 0V or 4V. I used analog as I may need to be flexible on the voltage values later on.

    The sleep operation does work fine, but I have disabled global interrupt at the start now.

    The problem is that GP4 sometimes goes high of its own accord on switching on. The length of time it stays on varies, after that operation is as I intended. Is this a boot up procedure I have not reckoned with?

    Also, have I assembled the bytes of the 10bit A/D correctly?

    Cheers

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


    Did you find this post helpful? Yes | No

    Default

    Your A/D part looks fine. If GPIO.4 is going high on power-up, it's most likely due to you
    not initializing the port latches before writing to the tris register. Port latches are unknown
    at power-up so it's a good idea to set the port to whatever you want 1st then write to the
    tris register.

    I.E. GPIO = 0 followed by TRISIO = whatever. Then you know the pins that are outputs will
    be at a certain logic level at POR.

    You have trisio = %00101001, a few other init lines, a pause 1000, then you write to the
    port. You have no idea what value is on the output pins until you write to the port after the
    pause 1000. Which may not be good with your outputs controlling a motor!

    Note: Reading or writing to a port does not clear the interrupt on-change flag. This will just
    end the miss-match condition, which then allows you to manually clear the flag.

    Read the port, then clear the flag, then enter sleep. That may help.
    Regards,

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

  3. #3
    Join Date
    Aug 2006
    Location
    Look, behind you.
    Posts
    2,818


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by Bruce View Post
    If GPIO.4 is going high on power-up, it's most likely due to you
    not initializing the port latches before writing to the tris register. Port latches are unknown
    at power-up so it's a good idea to set the port to whatever you want 1st then write to the
    tris register.

    I.E. GPIO = 0 followed by TRISIO = whatever. Then you know the pins that are outputs will
    be at a certain logic level at POR.
    That is really good to know, logic would seem to indicate the opposite which is to say, It would appear that you would set I/O so as to know if ports are outputs or not.<b> YOUR explanation makes good sense.</b>. Another tidbit for your book?
    Thanks for that BRUCE,
    JS
    If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
    .
    Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
    .
    There simply is no "Happy Spam" If you do it you will disappear from this forum.

  4. #4
    Join Date
    Jul 2008
    Location
    devon
    Posts
    15


    Did you find this post helpful? Yes | No

    Smile

    Thanks Bruce, thanks Joe.S.
    The project is now working. I hope this is useful to others too.
    It's a good forum.
    Cheers
    macinug

Similar Threads

  1. Interrupt question
    By ultiblade in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 26th November 2009, 20:12
  2. Is it a correct way to deal with an interrupt?
    By financecatalyst in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 15th November 2009, 22:44
  3. rfPIC Serin problem
    By gavo in forum mel PIC BASIC Pro
    Replies: 52
    Last Post: - 11th March 2008, 17:52
  4. Scale 8bit ADC RGB LED voltmeter
    By Ryan7777 in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 22nd February 2008, 03:37
  5. 12f675 programming question
    By puggy in forum General
    Replies: 3
    Last Post: - 30th November 2004, 23:34

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