New Sorbitol & Dextrose Motors     ***FREE NiChrome Wire just for the asking!!! ***     SALE! Motor Kits With FREEBIES!
Mike Melton's Huge Carbon-Fiber Motor   |   New Article - Something Smells in Iraq!?   |   BRAVO NINER Motor Kits!


Home Page   Articles/Tutorials   Links!   Downloads   Poetry   Message Boards   Members Only!   Press Releases   Investors   Contact us!

S3 Controller Chip
Stanford Systems' Servo Controllertm Chip

This chip allows the real-time control of up to 7 standard hobby servos as well as 5 LED's via a serial line (i.e. RS-232) with a minimum of external components.

Based on Microchip's famous PIC16F84 microcontroller, this chip has been programmed with rock-solid, interrupt-driven assembly language routines leading to a solution on which you can depend completely.

Robotics, animatronics, remote control, and other applications that require reliable, computer-to-servo control, the new S3 is for you!

   

Check out the benifits compared to ferrettronics'tm FT639 servo controller chip:

Comparison Chart (S3 versus FT636)
 
FT639
S3
  # of Servos Supported
5
7
  LED/TTL Outputs
0
5
  Timing Source
Internal Oscillator
Crystal Controlled
  RS-232 Support
With some
discretes
Same
  Data Transfer Speed
2400 bps
9600 bps
  Price (Qty 1)
$19.95
$14.95

So there you have it! 25% cheaper, faster, supports 2 more servos and has LED outputs. The S3 is clearly the value leader in servo control.


Protocol Description

Best way to understand the capabilities of a chip is to see the protocol used to access its functions. By sending the following byte codes to the S3 chip (via the "serial in" pin), you can access it various functions:

0x01 = light LED1
0x02 = light LED2
0x03 = light LED3
0x04 = light LED4
0x05 = light LED5
0x06 = clear LED1
0x07 = clear LED2
0x08 = clear LED3
0x09 = clear LED4
0x0A = clear LED5
0x0B = Move Servo1 (Requires param1 value to complete operation*)
0x0C = Move Servo2 (Requires param1 value to complete operation)
0x0D = Move Servo3 (Requires param1 value to complete operation)
0x0E = Move Servo4 (Requires param1 value to complete operation)
0x0F = Move Servo5 (Requires param1 value to complete operation)
0x10 = Move Servo6 (Requires param1 value to complete operation)
0x11 = Move Servo7 (Requires param1 value to complete operation)
0x12 = Kill Servo1 signal
0x13 = Kill Servo2 signal
0x14 = Kill Servo3 signal
0x15 = Kill Servo4 signal
0x16 = Kill Servo5 signal
0x17 = Kill Servo6 signal
0x18 = Kill Servo7 signal
0x19 = Kill Servo8 signal
0x1A = Kill Servo9 signal

* this is a byte with a value from 0 to 255 that specifies the servo deflection, 0 being least (i.e. 0 degrees) and 255 being the most (usually around 170 degrees on most servos).

These byte codes can be sent to the S3 by any computer language that can write the the computer's serial port. Commands to the S3 are assumed to be at 9600 baud, 8 data bits, No parity, 1 Stop Bit. The S3 chip can be attached to an RS-232 line with the following hardware (consisting of just a diode and two resistors):


S3 Software For Windows

Use this free program (and Visual Basic 6 source code) to understand the capabilities of the S3 chip. Here is a screen shot of the main window:

Download Free Software Now!

You can download the self-extracting ZIP file from http://www.ssaerospace.com/downloads/servocontrol_setup.exe.

Home Page   Articles/Tutorials   Links!   Downloads   Poetry   Message Boards   Members Only!   Press Releases   MSDS   Contact us!

Visitors since Feb 03, 2001

Free counters provided by Honesty.com.
All information contained in this site is copyrighted by Stanford Systems (C) 2001, 2002, 2003.