by Fritzoid » Fri Jan 04, 2013 7:51 pm
by Fritzoid
Fri Jan 04, 2013 7:51 pm
Hi Johank,
You are right that byte two of the EEPROM should be 0x00 not 0xFF. Technically this is a read-only data byte and should not be over-writable. This makes me suspect that the 0xFF represents an EEPROM read failure which would indicate a hardware error. The next step is to try a "digital reset" of the servo.
Digital reset is a servo command (code 0x07) that causes the EEPROM to be initialized to default values on the next power-up of the servo. As far as I know there is no ability to issue this command in either Dynamixel Wizard or RoboPlus Manage mode. So unfortunately you have to use terminal mode or 3rd party software to issue the command.
We will be using Manage mode in the controller to perform the reset operation. From your previous post it looks like you already know how to use terminal mode so I'll skip the tutorial on that.
First, DISCONNECT ALL THE SERVOS FROM THE CONTROLLER!!!!!
Now, connect JUST the servo in question to the controller.
Start-up a terminal session between the PC and the controller. You can use RoboPlus or your favorite terminal emulation program.
Turn on the controller.
Select "Manage mode" either by pressing the mode button (if necessary) and start or through the terminal typing v (enter) then M (enter).
The user prompt should read {[200]}.
Switch to problem servo with CID 1 (enter) command.
The user prompt should now read {[001]}.
Issue DRESET command.
Now power off the servo and power it back on (disconnect and reconnect the cable). The LED will blink three times if a reset is occurring.
Assuming the reset happens, restart the controller to see if the servo can be found.
I'm not sure if the default ID will be 0 or 1, if it's wrong it can be changed using the ID command in terminal mode or RoboPlus Manage.
If all goes well just reconnect the other servos and breath a sigh of relief!
Otherwise report back what problem(s) you've encountered and I'll try to help out again.
Good luck!
Hi Johank,
You are right that byte two of the EEPROM should be 0x00 not 0xFF. Technically this is a read-only data byte and should not be over-writable. This makes me suspect that the 0xFF represents an EEPROM read failure which would indicate a hardware error. The next step is to try a "digital reset" of the servo.
Digital reset is a servo command (code 0x07) that causes the EEPROM to be initialized to default values on the next power-up of the servo. As far as I know there is no ability to issue this command in either Dynamixel Wizard or RoboPlus Manage mode. So unfortunately you have to use terminal mode or 3rd party software to issue the command.
We will be using Manage mode in the controller to perform the reset operation. From your previous post it looks like you already know how to use terminal mode so I'll skip the tutorial on that.
First, DISCONNECT ALL THE SERVOS FROM THE CONTROLLER!!!!!
Now, connect JUST the servo in question to the controller.
Start-up a terminal session between the PC and the controller. You can use RoboPlus or your favorite terminal emulation program.
Turn on the controller.
Select "Manage mode" either by pressing the mode button (if necessary) and start or through the terminal typing v (enter) then M (enter).
The user prompt should read {[200]}.
Switch to problem servo with CID 1 (enter) command.
The user prompt should now read {[001]}.
Issue DRESET command.
Now power off the servo and power it back on (disconnect and reconnect the cable). The LED will blink three times if a reset is occurring.
Assuming the reset happens, restart the controller to see if the servo can be found.
I'm not sure if the default ID will be 0 or 1, if it's wrong it can be changed using the ID command in terminal mode or RoboPlus Manage.
If all goes well just reconnect the other servos and breath a sigh of relief!
Otherwise report back what problem(s) you've encountered and I'll try to help out again.
Good luck!