Skip to content

Hardware setup for S Si PSM and ECM

Keshuai Xu edited this page Jun 17, 2022 · 2 revisions

🐥 Beta hardware and software. Subject to change.

This guide applies to the PSM and ECM from a da Vinci S or Si. The label underneath the robot arm should read PSM2 or ECM3. Currently, the older PSM1 and ECM2 are not supported.

Mount the arm

Use the Intuitive-provided mounting hardware to hang the robot on your frame.

If you have a setup joint, see Hardware setup for S/Si SUJ.

Re-program the arm

The circuit board (ESPM) inside the arm reads the encoders, magnetic potentiometers, buttons, and the instrument memory and sends them to the rest of the system. JHU, with help from Intuitive, developed a closed-source FPGA firmware that speaks an open protocol. The firmware is publicly available in a binary image. The arm programmer ("brain parasite") re-programs the arm at powers up. The alternative firmware is not persistent and the arm will revert to the original firmware after a power cycle if the brain parasite is removed.

Remove the power to the arm. Turn off the controller if connected.

Remove the plastic cover on the robot arm. You need an imperial allen wrench. Wiggle the cover to pull out the retaining mechanism.

A screwdriver removing a screw on a plastic cover

Connect the brain parasite pigtail cable to J22 JTAG on ESPM. There are multiple identical connectors on the board. Make sure you positively identify the connector by the label before you plug the cable in. The connector is keyed and please do not force it upside down. Do not unplug the cable from the brain parasite end. The cable has identical connectors on both ends but plugging it in backward will not work. If you are confused, look closely at the picture to see which pins are populated.

A cable runs between the robot and the brain parasite. The connector on the robot is highlighted.

Put the brain parasite in the pouch, then stick the pouch on the robot as shown. Make sure that the switch on the brain parasite is set to infect, and that the micro SD is present. Put the plastic cover back on the arm. Make sure the cover is not pinching the cable.

A brain parasite in an adhesive pouch on a robot arm

Connect the cables

Power off the controller.

Plug the two female D-sub cable ends into the robot. Make sure they are fully seated and stress relieved, as there is no locking mechanism.

Robot connectors

Plug the other ends of the cables into the controller.

Contoller connectors

The E-stop wiring is the same as classic controllers. See E-stop wiring. The pinout is the same, but the physical connector is rotated 180 degrees.

E-stop pinout

Connect the firewire or ethernet to your computer.

Power on

Turn on the power switch on the controller.

In a couple seconds, the arm should light up a purple LED that indicates the alternative firmware. If not, the brain parasite should report an error with yellow light blinks. Count the number of blinks and refer to the brain parasite error messages.

arm with purple LED

The controller should light a pulsating FPGA LED indicating the FPGA is programmed. If the arm is programmed, you should also see a purple ESPM light, indicating that the arm is talking to the controller.

  • fpga: pulsating light,
  • 48v: green=on. red=off, safety chain open. off=off, safety chain closed. It is normal that the safety chain is open when not using the robot because the relays are only closed when you enable power in the software.
  • amp: red=any amp error. green=any amp on, no error. off=all amps off.
  • espm: purple=espm communication active. off=no communication.
  • fw/eth: inoperative

IMG_2068

Calibrate the joints

TBD

Run the software

TBD

Clone this wiki locally