come equipped with a debugger. The Standard version is
low speed (up to 115 kbps) while the Ultimate version is
high speed (up to 2 Mbps) and includes OpenCV
(state-of-the-art computer vision processing),
Development Kit, and Designer (customize the graphic
instrumentation via drag and drop).
ViewPort can be integrated into any Spin program. It
requires one cog and a single line of code at the start of
the program. There are several tutorials, videos, and
documentation included. ViewPort is also configurable
and extensible so users can customize it to their needs.
The Propeller chip makes it easy to rapidly develop
embedded applications. Its eight processors (cogs) can
operate simultaneously — either independently or
cooperatively — sharing common resources through a
central hub. The developer has full control over how and
when each cog is employed. There is no compiler-driven
or operating system-driven splitting of tasks among
multiple cogs. A shared system clock keeps each cog on
the same time reference, allowing for true deterministic
timing and synchronization. Three programming
languages are available: C (via ICC for Propeller); the
easy-to-learn high-level Spin (native); and Propeller
Assembly (native), which can execute at up to 160 MPS
(20 MIPS per cog).
ViewPort is available for purchase from Parallax, Inc.,
MyDanceBot.com; the Standard version is $59 and
the Ultimate version is $149.
For further information, please contact:
TOOLS & DEBUGGING
Propeller Chip “KISS”
The KISS Debugger is an indispensable tool for writing
and debugging software applications available now
from Machine Intelligence Technologies.. A debugger
saves time and can serve as a test bed to get projects up
and running quickly. This debugger is a great source for
code to incorporate into your own project.
20 SERVO 04.2009
Many routines that run on a simulator won’t run on
the target machine, so a simulator can’t provide a real
time development environment like the KISS Debugger.
This simple debugger is designed to use very little
of the RAM in your development cog while providing
valuable information on what is actually happening in
• A: Display Main RAM address of label — See where a
piece of SPIN code or data starts in Hub RAM.
• D: Display Main Memory Block — Display consecutive
memory locations in Hub RAM.
• E: Set/Clr DIRA.
• G: Go To Loc.
• H: Output this list of cmds.
• Help command.
• L: List cog RAM contents — List the contents of 32-bit
words in cog RAM addresses 0 through 495 ($1EF).
• M: Display/Change Main Memory Bytes — View and
optionally change the contents of memory bytes in
• O: Set/Clr OUTA.
• R: Dump Regs — List the contents of 32-bit special
purpose registers in cog RAM addresses 496 ($1F0)
through 511 ($1FF).
• S: Start Next Free cog.
• T: Execute Test Code — Insert your test code in this
command. Then use this command to execute it.
• X: Select Start cog — Select a specific cog, download
your ASM code, and execute in the cog.
• Del Key: Exit This Repeat — Exit from a command that
performs a variable number of operations.
• End Key: End Cmds D, E, L, O, M — Exit from
instructions that display or modify consecutive
locations of memory.
• Esc Key: Exit Debugger.
The KISS Debugger is available for $20.
The Propeller Servo
Another indispensable tool from Machine
Intelligence Technologies is the Servo Control software.
It is used for controlling up to 16 independent servos
with no perceptible jitter or servo buzz. Servo Control
v1.1 features include:
• No external circuitry needed.
• Connect your servos directly to Propeller I/O pins.
• Controls 16 servos independently.
• Zero jitter.
• No servo buzz.
• Full rail-to-rail servo motion.
• User selectable framerate — adapts easily to any
Continued on page 54