cH's Robots Pages


Testbetrieb!


gcc ports of firmware for the Lynxmotion ssc-32 servo controller

Use at your own risk. If at all.

avr-loader-0.1.tar.bz2 -- a tiny (< 256 bytes) boot-loader for the ATMega8 and the ATMega168.
ssc-32-gcc-1.06XE.tar.bz2 -- old firmware version.
ssc-32-gcc-2.02GP.tar.bz2 -- new firmware version. New commands:
BAUD <rate>
Reprogram the hardware of the SSC32 to use the specified bit-rate for serial I/O. The changed rate is not remembered across reboot. Negative rates use an alternate bit-rate generator (double speed mode). The number specified by RATE is the baud-rate divided by 100. Experimentally the SSC32 works well with a baud-rate of 125000 bits/second; example: BAUD -1250.
Modifier command
This version of the firmware understands a modifier prefix-command. The format is
M<m1>...<mN><SSC32-command>
M1 through MN are place-holders for single-character modifiers. There are currently tow modifiers, a binary modifier, and an asynchronous group-move modifier:
binary modifier~
Numbers are expected in binary form. Numbers larger than 1 byte are expected in network byte-orger (AKA Big-Endian). Servo pulse-width are two-byte numbers, servo numbers are 1 byte. Example:
M~#<ServoNumber>P<HighByte><LowByte>\r
asynchronous group-move modifier+
If a group-move command is prefixed by M+ then the SSC32 waits for the completion of the current group-move command (if one is active) before executing the next given sequence. If an asynchronous group-move command is completed (i.e. all servos are at their final position) the SSC32 transfers the character . to the host.

Custom firmware for Devantech's LCD-03 serial LCD/Keypad controller

Use at your own risk. If at all. You really should read the file README contained in that package.

lcd03-gnu-1.0.tar.bz2


Last modified: Tue Jul 1 01:34:24 CEST 2008