16 Channel serial servo controller

by tomthewombat. 0 Comments

Ever wonder exactly how to use a servo motor? How about 16 of them from a single serial connection?

Make Magazine’s Blog dug up an interesting way to accomplish this. To update servo positions, a host sends a serial signal to an Amtel microcontroller. The Amtel remembers the positions and generates 16 different control signals. (One signal for each servo). The data is sent as follows:

  • Byte1 = Sync (255)
  • Byte2 = Servo# (0-15)
  • Byte3 = Position (0-254)

The host is either the serial port of a computer or a single pin of a master microcontroller. Therefore, a PC program similar to his own can be used to find the exact servo positions necessary for the application before the code is embedded on a microcontroller in the robot.

Schematics and code are included. Other than that you are on your own.

http://www.seattlerobotics.org/encoder/200106/16csscnt.htm#1. “Basic theory behind servo motors”

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>