servo motor resets 16f877a


Closed Thread
Results 1 to 40 of 86

Hybrid View

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


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by burak450 View Post
    Hi Acetronics,
    I think you are wrong because my signal is 50hz.
    ?

    Lol ...

    It has been verifyed with a R/C Pulsemeter.

    Checks pulse AND repeating frequency ...

    Y've done the mods to have your program running ...

    Runs awfully bad for a tracker, but runs ... on the USB supply from my PC. ( 500 mA ! )

    YOU are wrong in your calculations ... that's it !!!
    ************************************************** ***********************
    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
    Posts
    43


    Did you find this post helpful? Yes | No

    Default

    Hi Acetronics,
    First of all,calm down

    I just said my idea...

    I havent got R/C Pulsemeter,I cant measure the pulses...

    Probably your calculations are right.I am here because my project doesnt work correctly and want to have second opinion.

    Can you give me the right code ?

    will only changing variable type byte to word be enough????

  3. #3
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by burak450 View Post
    Can you give me the right code ?


    will only changing variable type byte to word be enough????
    Probably not...
    Think about this...
    How long does it take for ADCIN to execute?
    How long does it take for LCDOUT to execute?
    And fix your power supply...

  4. #4
    Join Date
    Sep 2008
    Posts
    43


    Did you find this post helpful? Yes | No

    Default


    And fix your power supply...

    as you said that you mean same ground but another power supply...

    did I understand right?

  5. #5
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by burak450 View Post
    as you said that you mean same ground but another power supply...

    did I understand right?
    No I mean read back thru the thread! I don't see any mention of adding any capacitors anywhere in the circuit...except where somebody but you has mentioned them...
    And, you say you are using a switching adapter, like a wall-wart rated at [email protected]?
    How long is the cord feeding the PIC/servos? How much 'noise' is getting to your PIC? How much 'noise' does your servo generate under a load? Any capacitors in there anywhere?
    http://en.wikipedia.org/wiki/Decoupling_capacitor

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


    Did you find this post helpful? Yes | No

    Wink

    Hi, Burak

    Don't worry for me ... I always am calm.

    I Exceptionnaly cook code for others ...


    so,

    - you'll fist check "T" calculations and do not allow it to go out of the 800 - 2200 µs range

    - Check for a "decent" increment to the same "T" variable

    - Understand that 50 Hz is not a MUST ... just be in the 35-50 Hz range; doesn't need to be a constant frequ. nor.


    PS: "Give me THE code" or "Give me THE scheme" are the sentences that suddently re activate my Altzheimer ...

    What Were we talking about ??? ...

    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 " !!!
    *****************************************

  7. #7
    Join Date
    Sep 2008
    Posts
    43


    Did you find this post helpful? Yes | No

    Smile

    Ok.I wont want you to give code because i know Altzheimer is very tough disease

    I am gonna try what you said.If I fail I will disturb you again

    Thanks for help up to now....

  8. #8


    Did you find this post helpful? Yes | No

    Default

    Why not just write simple code to sweep servo left to right and back right to left for testing? BTW, if you use a 5v regulator with 5v output power supply, it will cause a power drop when you try to draw current. A voltage reg will probably need 6.5v++ input voltage. Also, I have driven 4 large servos off of 2 paralleled voltage regs and a low current reg for the pic....no problems at all.

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


    Did you find this post helpful? Yes | No

    Wink

    Hi, Burak

    We haven't solved the power problem ...

    so, I ask the question once more : Which is your testboard ???

    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 " !!!
    *****************************************

  10. #10
    Join Date
    Sep 2008
    Posts
    43


    Did you find this post helpful? Yes | No

    Default

    Macgman2000 wants my code...

    I wrote a new code to protect values which makes out of range.

    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      
    DEFINE ADC_CLOCK  3       
    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 4000
    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
    PULSOUT PORTC.2,T
    PAUSEUS 20000-(T*10)
    next
    return
    
    end

    I am using breadboards.A minute ago i tried to connect two parallel power supply.Servo didnt reset MCU.I was glad but sometimes when i turned power on ,servo turned full left sometimes didnt.I think my servos are crazy .BTW I connected a capacitor.

    I have an idea.Can this error(full left error) occur because of my code that i wrote.too many PAUSEUS may make this error.Should I try DUTYCYLE or PWM codes???

    Or Is there any power problem???

  11. #11
    Join Date
    Sep 2008
    Posts
    43


    Did you find this post helpful? Yes | No

    Unhappy

    A voltage reg will probably need 6.5v++ input voltage. Also, I have driven 4 large servos off of 2 paralleled voltage regs and a low current reg for the pic....no problems at all.
    A low current reg?

    He said we used large servos and mine is not large but I have to ask it because after a hour i will go to buy (9v supply,7805..,)

    Should I buy a current regulator?

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


    Did you find this post helpful? Yes | No

    Default

    No current regulator.
    What he means is say one 7805 will run the PIC (7805 at best 1 amp) = low current.

    Power supply for motors are made from parallel 7805s or some other type to handle the amperage needed.
    Dave
    Always wear safety glasses while programming.

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 : 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