0
\$\begingroup\$

I want to control servo motor with the help of 8086 processor and thus want to connect 8255 with servo motor (with help of some motor driver) . Most of the information on internet is about stepper motor and i didn't found any useful stuff related to my problem . Please help me in figuring in out how to connect servo motor and 8255 . (i mean i want to design in Proteus software , in which servo is connect to 8255 through some drive (or directly if possible)).

I guess we need to find device which can produce pulse with modulation and then connect it to servo .I am not able to run even basic circuit . I guess if i will be able to run this then i am done . Does any one knows the settings or i am using wrong pulse generator ?second screenshot is motor properties and first one pulse generator properties. Edit : I am accepting Justme answer but i will love to get more ideas and suggestions .so if any one else want to share something please do.

pulse generator

motor properties

basic circuit which i am trying to run

\$\endgroup\$
19
  • \$\begingroup\$ @jsotola en.wikipedia.org/wiki/Servomotor \$\endgroup\$
    – user248975
    Apr 13, 2020 at 18:00
  • 1
    \$\begingroup\$ I believe we know what a servo motor is. I'll rephrase: which servo motor you mean from all servo motors in the world? Hobby servo? What kind of interface the servo has? \$\endgroup\$
    – Justme
    Apr 13, 2020 at 18:05
  • \$\begingroup\$ @Justme it is named as motor-servo in Proteus \$\endgroup\$
    – user248975
    Apr 13, 2020 at 18:29
  • \$\begingroup\$ @jsotola it is named as motor-servo in Proteus \$\endgroup\$
    – user248975
    Apr 13, 2020 at 18:29
  • \$\begingroup\$ OK, so you have Proteus and we don't, why not read the documentation how it works? However, If I had to make an enlightened guess, it simulates a standard hobby servo. Getting it to work however with just 8086 and 8255 will be a pain. Since you don't have a timer, you must output the servo pulse position signal using timed loops. \$\endgroup\$
    – Justme
    Apr 13, 2020 at 18:43

1 Answer 1

1
\$\begingroup\$

To drive a servo you send it pulses every 20ms or so, and the pulse width determines the servo angle. 1ms pulse makes it go all the way to one end, and 2ms pulse makes it go the other end. 1.5 ms pulse should set it to the middle position. The pulse lengths are not that exact, each model will vary but those are good starting points.

Basically, in Proteus, you should be able to connect that servo directly to 8255 PPI.

\$\endgroup\$
12
  • \$\begingroup\$ can you please tell specific values to fill in setting it's not working for values provided in comments and in answer \$\endgroup\$
    – user248975
    Apr 14, 2020 at 5:51
  • \$\begingroup\$ second screen shot is motor properties \$\endgroup\$
    – user248975
    Apr 14, 2020 at 5:51
  • \$\begingroup\$ I was using analog signal (see screen shot ) that's why it was not running .Now it is after using digital signal . \$\endgroup\$
    – user248975
    Apr 14, 2020 at 6:26
  • \$\begingroup\$ I am accepting this answer but i will love to get more ideas and suggestions .so if any one want to share something please do. \$\endgroup\$
    – user248975
    Apr 14, 2020 at 6:28
  • \$\begingroup\$ can you recommend some pwm servo which can produce upto 20 NM torque ? I guess connections will be same just voltage required will be different \$\endgroup\$
    – user248975
    Apr 14, 2020 at 7:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.