process hung problem + self reset


Closed Thread
Results 1 to 27 of 27

Hybrid View

  1. #1
    Join Date
    Aug 2008
    Posts
    20

    Default process hung problem + self reset

    hello am using pic16f819

    my problem is i use DTMFOUT function inside (for) loop this causes some times process hung after almost 9 or 10 min working time
    is there any why to make pic self reset if it hung



    regards

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


    Did you find this post helpful? Yes | No

    Default

    Can you post your code and schematic?

    About your other process... any of those use interrupts?
    Steve

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

  3. #3
    Join Date
    Aug 2008
    Posts
    20


    Did you find this post helpful? Yes | No

    Default

    hello no (interrupts)
    this is my code
    no schematic release yet still prototypal
    but u can figer it out from code

    pin b.0 is serail in
    pin a.3 is audio out

    Code:
     define osc 20
       Include "modedefs.bas"
     
     TRISA = %00000000
      gdata var byte[21]
    
      x var byte 
      ok var bit
     main:
     x = 0
     
        gps:
            if ok == 0 then 
      serin2 portb.0 , 188 ,[wait("GPS") , str gdata\20]
             toggle portb.1
         dtmfout porta.3 ,100 ,100,[ 10 , 0 , 10 ]
                 
                 
         for x = 0 to 20
                       pause 10
                     if  gdata[x] = "." then
                        gdata[x] = 12
                        endif
                          dtmfout porta.3 ,100,100,[ gdata[x]  ]  
                           
      next x  
        ok = 1
        endif
      
       serin2 portb.0 , 188 ,[wait("SD") , str gdata\4]
       ok = 0
            toggle portb.2
         dtmfout porta.3 ,100,100,[ 10 , 1 , 10 ]
                 pause 1
               
         for x = 0 to 4
                         pause 10
                     if  gdata[x] = "." then
                        gdata[x] = 12
                        endif
                        dtmfout porta.3 ,100,100,[ gdata[x]  ]  
                           
      next x      
      pause 50           
     goto main
    Last edited by eng.alamin; - 28th October 2008 at 22:45.

  4. #4
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    Are you positive it is not hung waiting on a serial input?
    Dave
    Always wear safety glasses while programming.

  5. #5
    Join Date
    Aug 2008
    Posts
    20


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by mackrackit View Post
    Are you positive it is not hung waiting on a serial input?
    i am positive
    hung appear on audio (tone become wierd) and leds stop toggling

  6. #6
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Code:
     define osc 20
    Don't know if it's a cut/paste problem or what...
    Read the manual and what it specifically says about DEFINE's... And ENDing a program (or STOPping it)

    As far as an 'automatic reset', look in the datasheet under WATCHDOG.

  7. #7
    Join Date
    Aug 2008
    Posts
    20


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by skimask View Post
    Code:
     define osc 20
    Don't know if it's a cut/paste problem or what...
    Read the manual and what it specifically says about DEFINE's... And ENDing a program (or STOPping it)



    As far as an 'automatic reset', look in the datasheet under WATCHDOG.

  8. #8
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by eng.alamin View Post
    Ok, but that so-called code you posted has 3 definitive problems in it.
    You get to figure them out now...Okzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

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


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by skimask View Post
    Code:
     define osc 20
    Don't know if it's a cut/paste problem or what...
    Read the manual and what it specifically says about DEFINE's... And ENDing a program (or STOPping it)

    As far as an 'automatic reset', look in the datasheet under WATCHDOG.
    I don't want t o be pushy, <b>but </b>did you fix these things? Which is to say, Did you put your DEFINES IN UPPERCASE? Did you put END at your programs END?
    Quote Originally Posted by skimask View Post
    Wait until you see me in my 'Officer Jim Dangle' costume this weekend...
    I think I would rather not WOO that would be Scary
    Last edited by Archangel; - 30th October 2008 at 17:50.
    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.

  10. #10
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    I am wondering if it is not a power supply problem. After a few minutes the the PS starts to fail/drop voltage.

    Is the speaker direct connect to the PIC?
    Dave
    Always wear safety glasses while programming.

Similar Threads

  1. Pic reset and following lock up problem
    By zerosvarka in forum General
    Replies: 19
    Last Post: - 17th June 2009, 20:03
  2. LCD Reset Problem
    By Bill Legge in forum mel PIC BASIC Pro
    Replies: 6
    Last Post: - 24th February 2009, 08:55
  3. USART Problem , but don't know where, in pc? or in PIC?
    By precision in forum mel PIC BASIC Pro
    Replies: 0
    Last Post: - 15th July 2007, 08:12
  4. Reset problem
    By leonel in forum mel PIC BASIC Pro
    Replies: 22
    Last Post: - 2nd May 2006, 06:46
  5. PIC problem, ways to do reset
    By lab310 in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 26th May 2005, 14:31

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