Hey,
i bought a while ago a servo controller board (QSC-32) with an ps2 Controller and break out board.
So what i found out so far:
- Its 90% compatible with SCC-32 Utilities
- The Arduino Phoenix Code with the SCC-32 Driver works ok
- When i type “ver” in Term i got “Servo-Controll-2015”
So my question is, is there a way to read the firmware from the board and go deeper into the software of this board? Also i want to test the scc-32 firmware on this clone board, does anybody have the latest FW?
When i have rx/tx connected to an Arduino and power up the servo controller all the servos move a bit into a random position. The problem is, it doesent stop at the endpoints and i broke 6 Servo gears
. I guess when the Arduino is not finished with booting, all the servos hasn’t a signal an just move a bit randomly? I bought yesterday an original scc-32. Do i have the same effect with the original SCC-32 Board? Or must i install an relais wich powers the servo board when the Arduino is finished booting?
Background: I wanted to build my own hexapod with no background information, so i ordered this silly china board. My hexa rig is ready to take off, but this stupid board does not work exactly like i want. Now i know much more about those boards an bought the SCC-32, because community and support and so on.
Hi,
On power-on, the servomotors will be given no signal and therefore they may move a bit. This is due to the servomotor’s internal circuitry and not the controller.
To prevent such erratic (and additive, after a few power cycles) movement, we recommend that you set your SSC-32 to send an initial position to the motors on power-up, which will set the motors to a fix (and powered) position.
You can perform such a change to the settings of the SSC-32 using the free diagnostic tool Lynxterm. Please see the attached image for more details.
Concerning your clone board, we unfortunately cannot offer any support for such a board or firmware updates. We recommend that you use the official product from Lynxmotion instead.
Sincerely,
Thats why i bought the original SCC-32, cause of your great Support!
I understand that you can’t support non Lynxmotion Hardware, but i will dig further into this clone board and the phoenix-code while i’am waiting for the original SCC.
The initial servo positions on the clone board are only applied when tx/rx is connected to the “internal” controller, so when an arduino is connected, the arduino sets the initial positions when i’am pressing “start” on my ps2 controller.
I searched everywhere for some references and resources for my QSC Board, i am pretty sure when i search in chiniese language only i would find more information 
The initial offset / position signals for the SSC-32/SSC-32U (as described in the previous post) is sent at power-up to the servomotors (whether or not a microcontroller or computer is connected to it), so this issue should not degenerate into broken servomotor gears, as you had happen with your clone board.
Sincerely,
My SSC32U arrived today, first i thought “hmkay, the servos still move randomly”. So the solution was, as you described, to set the initial servo positions to whatever i need.
One more question about the LynxTerm, what can i put into the text field “Startup String”? Can i write a line of #P#P#P or for what is it meant for?
Also is there any 5V out on the board to power up an arduino Nano?
Thanks a lot!!
Simply set the initial pulsed width / initial position (2nd column on the left) and activate it on the right. Please note that if you activate initial pulse width, it is activated for all the channels. Therefore, make sure to have appropriate values in all the channels that will be connected to a servomotor.
You can also use the initial offset (1st column) to calibrate your motors to correct minor issues of assembling a complex robot, such as an hexapod.
The startup string is a separate string that is processed (as if it was sent to the RX pin) at power-up of the board. We recommend for settings of offset and position that you use the already present features instead. But, the startup string would also be a possibility for various specific cases, such as you have multiple servomotors connected but only want an initial position on some of them (and not others, which should stay unpowered until later).
Sincerely,