servo motor resets 16f877a


Closed Thread
Results 1 to 40 of 86

Hybrid View

  1. #1
    Join Date
    Sep 2008
    Posts
    43


    Did you find this post helpful? Yes | No

    Default

    thanks for the code.I am sorry it doesnt work properly..

    First I get a error and I fixed code in compiler--------pauseus 20000-((t*10)+(j*10) you forgot a parenthesis

    Servo stiil slower than usual mode

    When I worked with your code even j values got out of range...Once I saw j as 195...

    I might have another power problem like Macgman2000 said or something about code???

    You are right above.I have too many extra loops.I am stuck dont know what to do
    Last edited by burak450; - 3rd October 2008 at 21:25.

  2. #2
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by burak450 View Post
    Servo stiil slower than usual mode
    Does it speed up if you disconnect one at a time?
    The PIC won't (i.e. shouldn't) care if there's 1, 2, or 3, or more servo's plugged in since it's not reading anything back from them.

  3. #3
    Join Date
    Sep 2008
    Posts
    43


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by skimask View Post
    Does it speed up if you disconnect one at a time?
    The PIC won't (i.e. shouldn't) care if there's 1, 2, or 3, or more servo's plugged in since it's not reading anything back from them.

    When I used single servo and used this code.Everything was perfect.Object followed by servo perfecly.(left-right position)

    Code:
    DEFINE LCD_DREG PORTB
    DEFINE LCD_DBIT 0
    DEFINE LCD_RSREG PORTB
    DEFINE LCD_RSBIT 4
    DEFINE LCD_EREG PORTB
    DEFINE LCD_EBIT 5
    DEFINE LCD_BITS  4
    DEFINE LCD_LINES 2
    DEFINE OSC 4                                                                       
    DEFINE ADC_BITS     8       'A/D çevirim sonucu kaç bit olacak
    DEFINE ADC_CLOCK  3       'Clock kaynağı (3=rc)
    DEFINE ADC_SAMPLEUS 100
    SYMBOL F=PORTA.0
    SYMBOL G=PORTA.1
    alta var byte
    usta var byte
    altb var byte
    ustb var byte
    ADCON1=2
    TRISA=3
    TRISB=0
    PORTB=0
    TRISC=0
    LCDOUT $FE,1 
    pause 2000
    adcin  0,ALTa
    ADCin  1,usta
    
    t var byte
    i var byte
    T=150
    
    yap:
    
    
    
    
    adcin  0,altb
    ADCin  1,ustb
    
    
    
    
    
    
    if  ((((usta+10)*100)/(ustb+10)))>130 and (not (t>194)) then 
    T=T+15
    endif
    
    if (((alta*100)/altb))>130 AND (not (t<51)) then 
    T=T-15
    endif
    
    
    gosub motor
    
    
    
    
    
      
    
    LCDOUT $fe,2,#usta," ",#ustb," ",#altA," ",#altb
    lcdOUT $fe,$C0,#T   
    
    goto yap
    
    motor:
    for i=0 to 25
    PAUSEUS 20000-(T*10)
    PULSOUT PORTC.2,T
    
    next
    return
    
    end
    second servo and new code =trouble
    Now i unplugged a servo ,left-right position servo stiill slower and worked not properly..

    Something wrong about codes you and me wrote....

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


    Did you find this post helpful? Yes | No

    Default

    Swap servos? What happens?
    Dave
    Always wear safety glasses while programming.

  5. #5
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by burak450 View Post
    second servo and new code =trouble
    Now i unplugged a servo ,left-right position servo stiill slower and worked not properly..
    still slower and worked not properly.
    That doesn't tell me much. Is your servo spitting out banana's again? Or is it making breakfast? both of which are not proper actions for a servo...

  6. #6


    Did you find this post helpful? Yes | No

    Default

    OK I have got to ask. What are you moving with your servo? As I said in my previous email, 450 mA is fine for testing UNLOADED servos. Possibly 2 servos. If you are using "standard" size servos then 450 mA is just adequate for turning 1 or 2 without a voltage compression under load. Again.....what are you moving with the servo?

    Nick

  7. #7
    Join Date
    Sep 2008
    Posts
    43


    Did you find this post helpful? Yes | No

    Default

    This video shows left-right perfect tracking...http://www.dailymotion.com/burak450/...orks-fine_tech

    This video shows two servos crazy at the beginning..http://www.dailymotion.com/burak450/...-to-servo_tech

    This video shows (when up and down motion)(no vibration in left-right motion) servo vibrates weirdly...http://www.dailymotion.com/burak450/...-of-servo_tech

    Finally this video shows work of two servos up-down-left-right motion...http://www.dailymotion.com/burak450/...two-servo_tech

    something like grrrrrrr sound means vibration

    Vibration when up-down motion and crazy servo at the beginning make problems...

    Thats why I said it didnt work (properly! )or well or correctly
    I hope I answered all questions with videos...
    Last edited by burak450; - 3rd October 2008 at 23:59.

  8. #8


    Did you find this post helpful? Yes | No

    Default

    OK...just as I thought. Your power supply is not big enough. The other thing is you may need to get a larger servo to hold the turret vertically. The oscillation you see is the servo struggling to hold position and causing voltage dips because it is stalling. Get a 3A power supply from surplus, use several voltage regulators in parallel, filter with caps and get a metal gear servo to hold up the turret, they tend to be more heavy duty.

    Nick
    Last edited by Macgman2000; - 4th October 2008 at 00:17.

Similar Threads

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

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