SSC-32 Open-Source Information

 

The servo controller is Open Source which means we are posting the source code for the bootloader and firmware. The goal is to have an affordable platform that many people will provide firmware for. It should also help many aspiring programmers learn some tricks. Anyone can use the source code to write specialized firmware, providing you allow Lynxmotion, Inc. to publish it for others to enjoy, and it is not used in a commercial product. We are not authorizing this source code to be ported to other processors. As it is, this servo controller will outperform controllers costing two or three times as much. Having several "flavors" of the firmware will make this an even better value.

 
SSC-32
Description of SSC-32 Operation <Link>
Tools Version Size Details
CodeVisionAVR -- -- Compiler creates Intel Hex files.
CodeVisionAVR Options -- -- Snapshot of options needed to compile with CodeVisionAVR.
hex2abl.zip v1.00 22 KB Intel Hex to .abl converter. (Requires Microsoft Visual C++. Free command line version available from their site.)
Source Code for
Atmega168 (v2) Chip
Version Size Details / Changes
32v202.zip v2.02 93 KB This is the complete SSC-32 source code for the XE and GP versions, written in C. (Requires CodeVisionAVR compiler.) Includes readme.txt with some caveats and extra build instruction. If you have difficulty building, you can contact Mike here.
32v201.zip v2.01 80 KB This is the complete SSC-32 source code for the XE and GP versions, written in C. (Requires CodeVisionAVR compiler.) Includes readme.txt with some caveats and extra build instruction. If you have difficulty building, you can contact Mike here.
Source Code for
Atmega8 (v1) Chip
Version Size Details / Changes
32v103.zip v1.03 33 KB This is the complete SSC-32 source code written in C. (Requires CodeVisionAVR compiler.)
32v106XE.zip v1.03 33 KB This is the complete SSC-32 source code written in C. (Requires CodeVisionAVR compiler.) Includes readme.txt with some caveats and extra build instruction. If you have difficulty building, you can contact Mike here.
 
Bootloader
Description of Bootloader Operation <Link>
Tools Version Size Details
AVRStudio v4.x -- Assembler. (Set target to ATMega8.)
Source / Assembler for Atmega168 (v2) Chip Version Size Details / Changes
btldr168.zip -- 14 KB Bootloader Intel hex file, assembly source code, inc file, and readme file.
Source / Assembler for Atmega8 (v1) Chip Version Size Details / Changes
bootldr8.hex -- 1 KB Bootloader Intel hex file.
bootldr8.asm -- 19 KB Bootloader assembly source code.
bootldr8.txt -- 1 KB Bootloader readme file.