Hello everyone,
I have an SSC32 (not SSC32u but should be about the same) with firmware version V2.03XE.
I have software that works with the SSC32 and the board is awsome I love it.
However everytime I power my board and servos without launching and running any program the servos go towards a random position everytime *which is problematic with some mechanisms which shouldn’t have the servos rotating to a specific extend.
Is there any way to have all servos center by default (or even a custom set positoon per channel) on the SSC32 when you power it?
I also noticed the SSC32 somehow has the functionality to turn servos off by sending it 0?
How does this work?
Hi,
The random movement is due to the fact that on power-up, the SSC-32 / SSC-32U are (by default) not sending any signal to the servomotors. Some servomotors move a bit on power-up and since they are not receiving a signal, they jitter either clockwise or counter-clockwise. If you have multiple power-up sequences in a row, they will normally slowly drift towards one direction or the other.
Please note that in the RC world (what these RC servomotors have been designed for), this would not be an issue since the RC receiver would send a signal right away to the servomotors and make them stay in a fixed position.
The best solution to this issue is to set the SSC-32 / SSC-32U to have a default position sent to every channel to prevent this movement. You can set those default positions by using our free diagnostic tool, Lynxterm. See the attached image for details.
Make sure to check the SETUP menu first and set the COM port and the baud rate. Once connected, you can try typing “VER” followed by return] in the black text box. The board should respond with its firmware version.
Please note that to use this software the SSC-32 / SSC-32U will need to be fully powered.
Sincerely,
Thanks! This solved my problem.
Some servo jitter but at least not moving towards the wrong positioning.
Really love the SSC32 and SSC32U board
Also, concerning stopping the servos, you can send the minimum (0) or maximum (65535) 16 bit unsigned integer value to send a low or a high signal instead of a servomotor pulse. Both have a similar impact on a servomotor: it stops moving/holding a position since there is no (valid) pulse being sent. You can also use this functionality to trigger a sensor or other device that requires a digital signal to function.