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

    But1 make rel1 high at first push and low at second push.
    But2 make rel2 high at first push and low at second push.
    It is possible this :
    -but1 make rel1 high at first push and low when push second time but1 OR push but2 ?
    -but2 make rel2 high at first push and low when push second time but2 OR push but1 ?
    So, rel1 ON with but1 , and OFF with but1 OR but2 ; rel2 ON with but2, and OFF with but2 OR but1. Hope now You understand me;I am really verry sorry for my poor english...
    Thank You !


    ....me again. This is my working variant !
    In check: procedure I write this :
    if rel1 = 1 and but2 = 1 then
    low rel1
    pause 500
    goto Btn1PressDone:
    endif

    if rel2 = 1 and but1 = 1 then
    low rel2
    pause 500
    goto Btn2PressDone:
    endif
    In ISIS don't work, but in fact yes ! I don't understand why, but...Maybe You have another variant, much better; it's a good way to learn more. Still don't know if rel (1 or 2) stop if overload detected, only AFTER checking this overload for 5 times...
    Last edited by fratello; - 24th July 2009 at 08:14. Reason: ...not so young but restless ... ;)

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


    Did you find this post helpful? Yes | No

    Default

    OK, I see what you mean now.

    Try this ...
    Code:
    btn1:                   'actionare buton up
    
    if but1=1 and rel2=0  then
             high rel1
                                     
             pause 20
                              
             while but1=1 
             call check
             wend
             pause 20
                                           
             while but1 = 0 AND but2=0      
             call check
                      if rel1=0  then
                      GOTO Btn1PressDone
                      endif
             wend
             LOW rel1
    
             while but1=1 OR but2=1
             wend
             pause 20     
    
    endif
    Btn1PressDone:
    And yes, the check: routine seems to work "only after 5 times".
    DT

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


    Did you find this post helpful? Yes | No

    Default

    I am speechless...THANK YOU VERRY MUCH ! Works like a charm ! Great job, You are verry, verry good in this...
    Great forum, I am proud for visiting him. All the best for everyone, wherever you are !

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


    Did you find this post helpful? Yes | No

    Default

    I have tested this module on my car ; works verry fine, like I expect.Since this will be use on car, I think this is one good ideea to minimize the consumption.So I try to write something...Please take one advice...Thanks !
    Attached Files Attached Files

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


    Did you find this post helpful? Yes | No

    Default

    I think it might be better to ...
    Code:
    main:
        rel1=0
        rel2=0
    @   sleep
        pause 100
    It looks like you have correctly set-up the pic to wake from sleep on PORT change (either switch).

    So then it wakes up ... drives the motor relays as necessary ... and only after the motor is finished, and no buttons are pressed, go back to sleep.

    The two NOP's are only required if it will be jumping to an Interrupt vector on wake up.
    Yours is just continuing where it left off.

    Hmmm, sounds like a powered antenna driver. ??
    <br>
    DT

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


    Did you find this post helpful? Yes | No

    Default

    Thanks for reply ! I KNOW that YOU are right. ...Now my car has "intelligent" windows !
    ...I think to 'implement' the detection of 'long press button/short press button', but after one short holidays...All the best !

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


    Did you find this post helpful? Yes | No

    Default

    I'm back ! ...with another challenge :
    - if press short but1 (or but2) the schematic works like before (ON/OFF rel, at every press of but1/but2 or overload detection) ;
    - but...if press long (over 1 sec) but1 (or but2) the relay must be ON as long as the but is press; once the but is release, the relay must go OFF.
    I try to implement some code from Melanie's advices (Thanks !) founded on this forum, but the result are not good...Relay don't go ON not at all ...
    I see this is the way witch work the electric windows on other cars ( with two different type of press: long & short) ; maybe, with - a lot of - help, I make my car (b.t.w. - Logan by Renault !) with really intelligent windows ! Thanks in advance for any advice !
    Attached Files Attached Files

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