Problems with 12F675


Closed Thread
Results 1 to 40 of 67

Hybrid View

  1. #1
    Join Date
    Dec 2008
    Location
    Ploiesti, ROMANIA
    Posts
    582


    Did you find this post helpful? Yes | No

    Default

    THANK YOU !!!!
    I will try the soft and I will keep You inform.

  2. #2
    Join Date
    Dec 2008
    Location
    Ploiesti, ROMANIA
    Posts
    582


    Did you find this post helpful? Yes | No

    Default

    I write this code. It's something wrong :
    - if I press but1 and rel1 goes low because of 'check' (over-load detected), but2 don't work not at all (must disconect power), and rel1 goes high only after two press of but1 ;
    - if I press but2 and rel2 goes high, if I press but1 rel2 goes low ;
    - if I press but2 and rel2 goes low because of 'check' (over-load detected), but1 don't work not at all (must disconnect power), and rel 2 goes high only after two press of but2.
    Can help me ? Thanks in advance.
    btw: The 'check' subroutine works fine !
    Attached Files Attached Files

  3. #3
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959


    Did you find this post helpful? Yes | No

    Default

    OOPS, my fault

    In post #5 the line
    Code:
            GP3PressDone     ;   we're done
    Should have been
    Code:
            GOTO GP3PressDone ;   we're done
    That's how it get's out of the loop under those conditions.

    Sorry,
    DT

  4. #4
    Join Date
    Dec 2008
    Location
    Ploiesti, ROMANIA
    Posts
    582


    Did you find this post helpful? Yes | No

    Default

    ...still not work proper...same bugs

  5. #5
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959


    Did you find this post helpful? Yes | No

    Default

    In your LAST version, you missed the LOW statement.
    Code:
    if but1=1 and rel2=0  then
             high rel1 
             pause 20
                              
             while but1=1
             call check
             wend
             pause 20
                                           
             while but1 = 0
             call check
             if rel1=0 then
                GOTO Btn1PressDone
    ;         pause 10
             endif
             wend
             LOW rel1
    
             while but1=1
             wend
             pause 20
    endif
    Btn1PressDone:
    DT

  6. #6
    Join Date
    Dec 2008
    Location
    Ploiesti, ROMANIA
    Posts
    582


    Did you find this post helpful? Yes | No

    Default

    Thank You so much for help !
    I think this is my worst project ... I damage two PIC, now I have just one, and this project don't work, even with so much help...I write so many lines of code but nothing works right...
    This is the last version. Bugs:
    -if press but2, ON/OFF rel2 works fine, but if I press but1 after but2, then rel2 goes OFF and nothing works more, need to disconect power
    -if press but1, ON works, without OFF ; after OFF because of 'check' nothing works more, need to disconect power.
    This is one nightmare !!!
    Hope I don't became verry, verry boring...and I am really sorry about my english...
    Attached Files Attached Files

  7. #7
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by fratello View Post
    I think this is my worst project
    No arguments here.

    I guess it's the language barrier.

    I've built the circuit you described, and am using the following program ...
    As far as I can tell, it does exactly what you want it to do.
    Code:
    @ DEVICE PIC12F675, intrc_osc_noclkout, wdt_OFF, pwrt_on, mclr_off, bod_off
    
    DEFINE OSC  4
    DEFINE ADC_BITS 10
    DEFINE ADC_CLOCK 3
    DEFINE ADC_SAMPLEUS 50
    
    CMCON = 7
    OPTION_REG  = %10000110
    TRISIO  = %00011110
    ANSEL = %00011000
    ADCON0 = %10001101
    
    adval var Word
    vt var word
    but1 var gpio.3
    but2 var gpio.2
    rel1  var gpio.5
    rel2  var gpio.0
    
    
    main:
    rel1=0
    rel2=0
    
    btn1:
    
    if but1=1 and rel2=0  then
             high rel1 
             pause 20
                              
             while but1=1
             call check
             wend
             pause 20
                                           
             while but1 = 0
             call check
             if rel1=0 then
                GOTO Btn1PressDone
    ;         pause 10
             endif
             wend
             LOW rel1
    
             while but1=1
             wend
             pause 20
    endif
    Btn1PressDone:
    
    
    btn2:
    if but2=1 and rel1=0  then
             high rel2 
             pause 20
                     
             while but2=1
             call check
             wend
             pause 20                          
            
             while but2 = 0
             call check
             if rel2 = 0 then
               GOTO Btn2PressDone
    ;         pause 10
             endif
             wend
             low rel2  
             
             while but2=1
             wend
             pause 20
    endif
    Btn2PressDone:
       
    GOTO MAIN
    
    check:
    adcin 3, adval
     vt=adval * 5000
     vt=div32 1023
    
    if vt > 1250 then
    	gpio.0=0
    	gpio.5=0
    endif
    return
    
    end
    DT

Similar Threads

  1. 12F683 vs 12F675.
    By sccoupe in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 11th July 2009, 05:58
  2. LANC code 12F675
    By MikeDD in forum General
    Replies: 4
    Last Post: - 9th May 2008, 06:44
  3. 12F675 cant serout to PC
    By ruijc in forum General
    Replies: 9
    Last Post: - 3rd December 2007, 01:11
  4. USART problems
    By egberttheone in forum mel PIC BASIC Pro
    Replies: 47
    Last Post: - 6th March 2005, 22:45
  5. Serial LCD on 12F675
    By anj in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 1st April 2004, 00:11

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