Servo troubles.


Closed Thread
Results 1 to 28 of 28

Thread: Servo troubles.

Hybrid View

  1. #1
    Join Date
    May 2004
    Location
    NW France
    Posts
    3,653


    Did you find this post helpful? Yes | No

    Default

    Hi, Glenn

    This one Should run

    Code:
    @ device HS_OSC,MCLR_OFF,LVP_OFF,WDT_ON,PROTECT_OFF
    DEFINE OSC 4
    
    CMCON = 7 ' Disable comparators
    
    PORTA = %00000011
    PORTB = 0
    
    TRISA = %00000011
    TRISB = 0
    
    'Use b1 to hold pulse width variable for servo 1
    
    b1 var byte
    
    'initialize variables
    b1 = 150
    
    low portb.0		' put the servoport low.
    main:
    
            low portb.0
    	pulsout portb.0, b1		'send current servo 1 position out
    	if porta.0 = 0 then left1	'check for pressed switch 0
    	if porta.1 = 0 then right1	'check for pressed switch 1
    
    bugtrap:
    
            if b1 > 150 then
                   b1 = b1 - 1
    
            else
                   if b1 < 150 then b1 = b1 + 1
                  
            endif
            pause 18 : goto main
    
    left1: 
             IF porta.1 = 0 Then bugtrap
             b1 = b1 + 1 
             if b1 > 199 then max1
             Pause 8 : goto main
    
    right1:  
               IF Porta.0 = 0 Then bugtrap
               b1 = b1 - 1 
               if b1 < 100 then min1
               Pause 8 : goto main
    
    max1:  b1 = 100 : goto main ; jump to other side
    
    min1:  b1 = 200 : goto main ; jump to other side
    
    END
    and do not forget : courtesy SKI !!!

    Alain
    ************************************************** ***********************
    Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
    ************************************************** ***********************
    IF there is the word "Problem" in your question ...
    certainly the answer is " RTFM " or " RTFDataSheet " !!!
    *****************************************

  2. #2
    Join Date
    Sep 2008
    Location
    Stockholm
    Posts
    80


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by Acetronics View Post
    Hi, Glenn

    This one Should run
    Well, it kind of works, the servo stands still until I touch the switch, but it moves in very strange ways, I'll try to adjust the values a bit and see if it changes anything.

    But it sure looks like the comparators was the problem, great!

  3. #3
    Join Date
    May 2004
    Location
    NW France
    Posts
    3,653


    Did you find this post helpful? Yes | No

    Wink

    Quote Originally Posted by Glenn View Post
    Well, it kind of works, the servo stands still until I touch the switch,
    Looks it should be in the 1500µs position ...

    but it moves in very strange ways, I'll try to adjust the values a bit and see if it changes anything.
    should reach slowly one end, then RUN to the other end, then slowly to the other end , Then RUN ...

    WHILE pushing a button

    and going back to center if buttonS realeased ... or both buttons pushed.


    But it sure looks like the comparators was the problem, great!

    Alain
    ************************************************** ***********************
    Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
    ************************************************** ***********************
    IF there is the word "Problem" in your question ...
    certainly the answer is " RTFM " or " RTFDataSheet " !!!
    *****************************************

Similar Threads

  1. More Servo Woes
    By chrisshortys in forum mel PIC BASIC Pro
    Replies: 10
    Last Post: - 13th May 2009, 08:40
  2. Problem with 12F629, servo and EEPROM
    By Atom058 in forum mel PIC BASIC Pro
    Replies: 13
    Last Post: - 1st March 2008, 09:53
  3. Servo does not move
    By ruijc in forum General
    Replies: 12
    Last Post: - 12th November 2007, 19:14
  4. Beginner + Servo
    By james in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 31st July 2007, 21:31
  5. Help with Servo Control Please!
    By wireman22 in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 7th June 2007, 18:15

Members who have read this thread : 1

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