Phoenix Bot Board II / BASIC Atom Pro Tutorial

Last modified by Eric Nantel on 2026/04/02 17:01

Phoenix Bot Board II / BASIC Atom Pro Tutorial

Updated August 10, 2010. Phoenix code v2.0

Safety first! Wear eye protection and never touch a powered robot!

Note: This tutorial applies to the SSC-32 v2 with GP firmware.

Required Software: Basic Micro Studio | Basic Atom Pro program

I. Phoenix Configuration: SSC-32 Registers
Phoenix Tutorial — Setup
Step 1 / 19

Place the robot on top of a CD spindle or similar to hold the legs off the ground.

Download and install LynxTerm. Connect the SSC-32 to the serial port and apply power. The green LED should light and stay on until it receives a valid serial command. Run the LynxTerm program.

Please consult the serial troubleshooting guide if you have difficulties.

Figure 1.
Phoenix Tutorial — Update Firmware
Step 2 / 19

Download the 2.04GP Beta firmware or higher. Remove power from the SSC-32 and make sure the baud rate is set to 115.2k. Refer to the manual for baud rate information.

Apply power again, ensure it's connected to the PC, and click "Firmware" at the bottom of the LynxTerm screen. Click "Open" and browse to the firmware file. Click "Begin Update".

Figure 3.
Phoenix Tutorial — Verify Firmware
Step 3 / 19

When the firmware has been successfully updated, click "Ok" then "Exit". Do the "ver" test: type "ver" into the terminal and press Enter. You should see the proper firmware version returned.

Figure 4.
Phoenix Tutorial — Power Up Servos
Step 4 / 19

Place the robot in a position as close to neutral as possible. Click "All=1500" in the bottom right portion of the screen. The robot should go to and hold the neutral position, resembling Figures 7, 8, and 9. If joints are off by more than 15°, remove the center screw from the round servo horn, pull the horn off, rotate until aligned, then reattach.

Figure 5.
Phoenix Tutorial — Initialize Registers
Step 5 / 19

From the main screen, click "Reg" to open the Registers page. Click "Default" to initialize default values.

Do the most accurate alignment as possible! The robot can only operate as well as it is aligned. A poorly aligned robot will walk poorly.

Refer to the servo channel number guide (Figure 6) for the following alignment steps.

Figure 6. Servo Channel Numbering.
Phoenix Tutorial — Align Horizontal Hip Servos
Step 6 / 19

Adjust the robot's horizontal hip servos. Select servo #0, then adjust the "Offset" slider until the tibia is in line with the horizontal hip servo horn's screws as shown.

Do this for servos #00, 04, 08, 16, 20, 24.

Note: the mouse scrollwheel or keyboard arrow keys can be used for fine adjustments.

Figure 7.
Phoenix Tutorial — Align Vertical Hip Servos
Step 7 / 19

Adjust the robot's vertical hip servos. Select servo #1, then adjust the "Offset" slider until the robot's femur is parallel to the ground as shown.

Do this for servos #01, 05, 09, 17, 21, 25.

Figure 8.
Phoenix Tutorial — Align Knee Servos
Step 8 / 19

Adjust the robot's knee servos. Select servo #2, then adjust the "Offset" slider until the tip of the robot's foot is directly underneath the knee servo pivot point — from the pivot point to the tip of the foot should be perpendicular to the ground as shown.

Do this for servos #02, 06, 10, 18, 22, 26.

Figure 9.
Phoenix Tutorial — Save Register Settings
Step 9 / 19

Enable "Initial Pulse Offset", then click "Write" and exit LynxTerm when the write process is finished.

Note: you can also check "Initial Pulse Width" to automatically enable the servos on power-up. If you do, make sure you click "Write" to save the changes.

This completes the Phoenix configuration for the SSC-32 registers. Whenever the robot is turned on, the servos will automatically be aligned and/or enabled.

Figure 10.
II. Phoenix Configuration: Bot Board II Installation
Phoenix Tutorial — Add Standoffs
Step 10 / 19

Remove a screw holding the SSC-32's standoffs onto the Phoenix chassis. Replace the screw with the 3/8" M/F standoff as shown. Be careful not to over-tighten. Repeat for the remaining three screws.

Figure 11.
Phoenix Tutorial — Install PS2 Receiver
Step 11 / 19

Flip the Phoenix over and attach the PS2 cable's receiver socket as shown. Route the rest of the cable up and out the top.

Figure 12.
Phoenix Tutorial — Connect Bot Board II to SSC-32
Step 12 / 19

Modify a 6" servo extender cable by removing the header pins so you have two female ends. Use an exacto knife to gently pry the tab up to pull the red wire free on one end. Cover the exposed connector with heat shrink to avoid accidental shorts.

Remove the TX and RX jumpers from the lower-right corner of the SSC-32 and plug the unmodified end of the cable in: yellow on TX, red on RX, black on ground.

Plug in extra lengths of 18–24AWG wires to VL on the SSC-32 with the 9VDC battery clip — these will power the Bot Board II.

See Tables 14-1 through 14-3 and Schematic 14-3 for connection information.

Figure 13.
Phoenix Tutorial — Install Bot Board II
Step 13 / 19

Install the Bot Board II using 1/4" socket head screws. Plug the modified servo cable end in: yellow and black wires on pin 10 with black toward the outside, red wire on pin 11 toward the center.

Plug in the PS2 cable as shown in Figure 14-2. Plug in the power wires from the SSC-32 to VL.

Note: refer only to Figure 14-2 for connection information — cable colors may be outdated. A complete listing of possible colors is available here.

Install the BASIC Atom Pro as shown in the orientation diagram.

4x
4-40 x .250" socket head screw
Atom Pro orientation
Figure 14-1. Figure 14-2.

SSC-32 Connection Information (Table 14-1)

WhatWhere
Jumper installedVS1=VS2
Jumper installed38.4 Baud Rate
Unmodified Cable EndTX / RX / GND (Black on GND)
9VDC Battery ClipVL
Power WiresVL to BBII's VL
Battery Wiring HarnessVS1

Bot Board II Connection Information (Table 14-2)

WhatWhere
Power WiresSSC-32's VL to VL
Modified Cable — Black & YellowPin 10, Black toward outside
Modified Cable — Red wirePin 11, toward center
Power jumper for I/O 12-155VDC
PS2 CableI/O Group 12-15

Servo Channels (Table 14-3)

Label / Ch.FunctionLabel / Ch.Function
RRH / 00Right Rear Horizontal HipLRH / 16Left Rear Horizontal Hip
RRV / 01Right Rear Vertical HipLRV / 17Left Rear Vertical Hip
RRK / 02Right Rear KneeLRK / 18Left Rear Knee
RMH / 04Right Middle Horizontal HipLMH / 20Left Middle Horizontal Hip
RMV / 05Right Middle Vertical HipLMV / 21Left Middle Vertical Hip
RMK / 06Right Middle KneeLMK / 22Left Middle Knee
RFH / 08Right Front Horizontal HipLFH / 24Left Front Horizontal Hip
RFV / 09Right Front Vertical HipLFV / 25Left Front Vertical Hip
RFK / 10Right Front KneeLFK / 26Left Front Knee

Schematic — Figure 14-3.

Phoenix Tutorial — Install IDE
Step 14 / 19

Download Basic Micro Studio and install and run the IDE to allow programming the chip.

Connect the serial data cable to the PC's serial port (9 pins that stick out) and the other end to the Bot Board's DB9 port. A BAFO BF-810 or IOGear USB-to-Serial adapter can also be used.

Figure 15.
Phoenix Tutorial — Download & Program (PS2 Controller)
Step 15 / 19

Download the .zip file and unzip it. Open the .prj file in Studio (File → Open → *.prj) and verify the files are in the order shown in Table 16. Install the PS2 controller receiver, make sure the controller is on, then apply power. Program the Atom Pro. You should hear a beep after power up. Press Start and the legs should snap to position.

Note: the software switches the controller to analog mode, but some controllers may need this done manually. Continuous beeping means the PS2 controller is not connected. Try pressing Reset on the Bot Board II.

Table 16 — Programs

Phoenix: phoe2ps2.zip
phoenix_V20.prj | phoenix_cfg.bas | phoenix_V20.bas | phoenix_control_ps2.bas
CH3-R: ch3r2ps2.zip
phoenix_V20.prj | ch3-r_cfg.bas | phoenix_V20.bas | phoenix_control_ps2.bas
Phoenix Tutorial — PS2 Controller Reference
Step 16 / 19

The default is Walking mode 1. Use the Left joystick to move without turning, and the Right joystick to rotate. D-Pad Up/Down adjusts body height. Triangle switches between 35mm walking height and lowered position. L1, L2, Circle, and X trigger special body moves modes where joysticks change function — see Table 17 below.

ButtonFunction
Common Controls
StartTurn robot on/off
R3Switch Walk mode 1 / 2
L1Toggle Shift mode
L2Toggle Rotate mode
XToggle GP Player mode
O CircleToggle Single Leg mode
□ SquareToggle Balance mode
△ TriangleSwitch 35mm height / lowered
D-Pad UpBody up 10mm
D-Pad DownBody down 10mm
D-Pad LeftDecrease speed by 50mS
D-Pad RightIncrease speed by 50mS
Walk Mode Controls (default)
SelectChange gaits
Left JoystickMode 1: Walk/strafe | Mode 2: Disabled
Right JoystickMode 1: Rotate | Mode 2: Walk/rotate
R1Toggle double gait travel speed
R2Toggle double gait travel length
ButtonFunction
Shift Mode Controls
L1Turn Shift mode off
Left JoystickShift body X/Z
Right JoystickShift and rotate body Y
Rotate Mode Controls
L2Turn Rotate mode off
Left JoystickRotate body X/Z
Right JoystickRotate body Y
Single Leg Mode Controls
O CircleTurn Single Leg mode off
SelectSwitch legs
Left JoystickMove leg X/Z (relative)
Right JoystickMove leg Y (absolute)
R2Hold/release leg position
GP Player Mode Controls
XTurn GP Player mode off
SelectSwitch sequences
R2Start sequences

PS2 Controls — Table 17.

Phoenix Tutorial — Download & Program (DIY Controller)
Step 17 / 19

For Phoenix or CH3-R with DIY controller — information on the DIY controller is located on the Lynxmotion forum.

Download the .zip file and unzip it. Open the .prj file in Studio and verify files are in the order shown in Table 18. Program the Atom Pro, then apply power. You should hear a beep after power up. Press Start and the legs should snap to position. Remove power when confirmed.

Table 18 — Programs

Phoenix: phoe2diy.zip
phoenix_V20.prj | phoenix_cfg.bas | phoenix_V20.bas | phoenix_control_diy-rc.bas
CH3-R: ch3r2diy.zip
phoenix_V20.prj | ch3-r_cfg.bas | phoenix_V20.bas | phoenix_control_diy-rc.bas
Phoenix Tutorial — DIY Controller Reference
Step 18 / 19

Use the Left joystick to control body height and rotation. The Right joystick handles walking and strafing. Buttons B, C, and D trigger special body moves modes — press A to return to normal Walking mode. See Table 19 below.

ButtonFunction
Common Controls
0Turn robot on/off
AWalk mode
BTranslate mode
CRotate mode
DSingle Leg mode
EToggle Balance mode
Left SliderSpeed
Right SliderLeg lift height
Walk Mode Controls
1–8Switch gaits
Left JoystickBody height / rotate
Right JoystickWalk / strafe
ButtonFunction
Translate Mode Controls
BTurn Translate mode off
Left JoystickBody height / Rotate body Y
Right JoystickTranslate body X/Z
Rotate Mode Controls
CTurn Rotate mode off
Left JoystickBody height / Rotate body Y
Right JoystickRotate body X/Z
Single Leg Mode Controls
DTurn Single Leg mode off
1–6Switch legs
Left JoystickMove tars Y
Right JoystickMove tars X/Z

DIY Controls — Table 19.

Tags:
Created by Eric Nantel on 2024/07/03 09:20
Copyright RobotShop 2018