BASIC Atom (Mini ABB) + SSC-32: disable/enable servos

I have a SSC-32U and have tried the following to disable / de-energize or stop pwm from servo 16 (similar to what is discussed here)

STOP 16

#16P0

#16L

#16H

None appear to work

All are sent with a cr at the end. Can you please advise ?

Hi,

A position command of 0 (or a high/low command) would be a sure way to turn off a channel. Most RC servomotors typically respond to “no pulse” by stopping their control, which means they shouldn’t hold position anymore.

Since you mention trying this (with CR at the end of your commands) and it not working, we recommend the following:

  1. Please provide one or more clear pictures of your setup. These should show in details the SSC-32U, wires, servo connections, power source(s), jumpers, etc. If you use a microcontroller, make sure to show the connections and any other relevant component. You can attach pictures in Full editor mode (see attached image for details).

  2. Please provide a link or an attachment to your test code (if relevant). If you are using the SSC-32U by USB, then instead you may provide a screenshot of your interactions with it and details on what software was used.

  3. Please download and install Lynxterm, our free diagnostic tool. With your SCC-32U powered-up (6 V DC on VS1), connect it by USB to your computer. Then, start the software. Choose the right port and select the baud rate (9600 by default). Then, connect to the board. Type “VER” followed by the [return] key in the black text box. The SSC-32U should respond with its version. You can also use the controls on the right side to change channels and their values.

Sincerely,

P.-S.: If you want to check the baud rate or change it on the SSC-32U, you can do so following the steps on page 34/35 of the SSC-32U manual.

Hi scharette,
thanks for the quick reply.

I think I found the issue. Its Servo specific.
I tested 2 servos FITec FS5106B (lower quality) & hitec HS-5645MG (high quality)

The lower quality FiTec Servo behaved as you expected. But the hitec higher quality metal geared servo does not.
Looking into the details of the hitec - robotshop.com/en/hitec-hs-5645mg-servo.html
I see they have a “MOSFET amplifier” - I don’t know the details of how the “MOSFET amplifier” is wired, but I do know a MOSFET won’t change states unless you sink the data from the gate.

The result is #16P0 does nothing noticeable to the hitec servo, and it remains powered in its last position.

Is there a way to change the SSC-32U’s pin to provide a voltage sink to ground and change it from a high-impedance mode? I’d be willing to test if you had a serial command to do that.

Regards,
supertick

Hi,

We believe the problem may lie more with the fact that this is a digital (and programmable) RC motor.
The description does mention that it includes a programmable fail-safe mode.

This is probably what keeps the position on when the RC pulse is lost.

As a side note, the MOSFET amplifier they refer too is most likely in the motor driving circuit and not related to the input, which is a high-impedance digital signal (a pulse length).
The RC input signal and the motor driving element are not connected together directly, there is control digital circuitry between the too.

We recommend that you contact the manufacturer directly for details on the fail-safe here: [email protected]

For the digital servomotor programmer, you can check out the RB-Hit-217.

Sincerely,