Servo motor does not work correct


Closed Thread
Results 1 to 38 of 38

Hybrid View

  1. #1
    Join Date
    Aug 2008
    Posts
    81


    Did you find this post helpful? Yes | No

    Default Re: Servo motor does not work correct

    Hello all well
    Here is the code

    @ DEVICE PIC16F876A
    @ DEVICE PIC16F876A,WDT_ON
    @ DEVICE PIC16F876A,PWRT_ON
    @ DEVICE PIC16F876A,PROTECT_off
    @ DEVICE PIC16F876A,XT_OSC
    define OCS 4
    ADCON1 = 7
    TRISC=%10000000:PORTC=%10000000
    TRISA=%11111111:PORTA=%11111111
    TRISB=%00000000:PORTB=%00000000

    SYMBOL SERVO1=PORTB.0 'SERVO1
    SYMBOL RX_INP=PORTC.7 'RF

    RX VAR BYTE
    POS VAR word

    PROG:
    serin2 RX_inp,84,500,MODATA,[wait("PC"),RX,DEC POS]

    SELECT CASE RX
    CASE "1"
    GOSUB FRE
    CASE "2"
    GOSUB TRA
    CASE "3"
    GOSUB DIR
    CASE "4"
    GOSUB ESQ
    CASE "5"
    HIGH PORTB.0
    pauseus 1000 + pos
    LOW PORTB.0
    Pause 16
    END SELECT
    GOTO PROG

    FRE:
    PORTC.0 = 0
    PORTC.1 = 1
    PORTC.2 = 1
    PORTC.3 = 0
    RETURN
    TRA:
    PORTC.0 = 1
    PORTC.1 = 0
    PORTC.2 = 0
    PORTC.3 = 1
    RETURN
    ESQ:
    PORTC.0 = 1
    PORTC.1 = 0
    PORTC.2 = 1
    PORTC.3 = 0
    RETURN
    DIR:
    PORTC.0 = 0
    PORTC.1 = 1
    PORTC.2 = 0
    PORTC.3 = 1
    RETURN

    MODATA:

    PORTB.0 = 0
    PORTB.1 = 0
    PORTB.2 = 0
    PORTB.3 = 0
    GOTO PROG


  2. #2
    Join Date
    Aug 2008
    Posts
    81


    Did you find this post helpful? Yes | No

    Default Re: Servo motor does not work correct

    Here the right code.
    Please dis me if I'm on track.
    sorry

    @ DEVICE PIC16F876A
    @ DEVICE PIC16F876A,WDT_ON
    @ DEVICE PIC16F876A,PWRT_ON
    @ DEVICE PIC16F876A,PROTECT_off
    @ DEVICE PIC16F876A,XT_OSC
    define OCS 4
    ADCON1 = 7
    TRISC=%10000000:PORTC=%10000000
    TRISA=%11111111:PORTA=%11111111
    TRISB=%00000000:PORTB=%00000000

    SYMBOL SERVO1=PORTB.0 'SERVO1
    SYMBOL RX_INP=PORTC.7 'RF

    RX VAR BYTE
    POS VAR word

    PROG:
    serin2 RX_inp,84,500,MODATA,[wait("PC"),RX,DEC POS]

    SELECT CASE RX
    CASE "1"
    GOSUB FRE
    CASE "2"
    GOSUB TRA
    CASE "3"
    GOSUB DIR
    CASE "4"
    GOSUB ESQ
    CASE "5"
    HIGH PORTB.0
    pauseus 1000 + pos
    LOW PORTB.0
    Pause 16
    END SELECT
    GOTO PROG

    FRE:
    PORTC.0 = 0
    PORTC.1 = 1
    PORTC.2 = 1
    PORTC.3 = 0
    RETURN
    TRA:
    PORTC.0 = 1
    PORTC.1 = 0
    PORTC.2 = 0
    PORTC.3 = 1
    RETURN
    ESQ:
    PORTC.0 = 1
    PORTC.1 = 0
    PORTC.2 = 1
    PORTC.3 = 0
    RETURN
    DIR:
    PORTC.0 = 0
    PORTC.1 = 1
    PORTC.2 = 0
    PORTC.3 = 1
    RETURN

    MODATA:

    PORTC.0 = 0
    PORTC.1 = 0
    PORTC.2 = 0
    PORTC.3 = 0
    GOTO PROG


Similar Threads

  1. Servo motor control
    By financecatalyst in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 16th July 2010, 23:44
  2. servo motor control??help
    By HYETİK in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 6th April 2009, 08:41
  3. servo/motor problem
    By griffin in forum mel PIC BASIC
    Replies: 10
    Last Post: - 10th February 2009, 21:07
  4. Servo motor problem
    By dboy in forum mel PIC BASIC Pro
    Replies: 3
    Last Post: - 20th September 2008, 16:54
  5. contorlling servo motor
    By shirleyz in forum General
    Replies: 10
    Last Post: - 1st June 2008, 00:53

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