I was wondering what the reason is for the TMC2208 driver used in Marlin to have short circuit protection disabled for both the low side and high side MOSFETS's ?
I've enabled the short circuit protection with so far no ill effects by adding the following into the TMC driver section in Configuration_ADV.h file (we use UART comms from MCU to each TMC2208) ..
// enable low-side and high-side short circuit to ground output mosfet protection
#define TMC_ADV() { \
stepperX.diss2g(false); stepperX.diss2vs(false); \
stepperY.diss2g(false); stepperY.diss2vs(false); \
stepperZ.diss2g(false); stepperZ.diss2vs(false); \
stepperZ2.diss2g(false); stepperZ2.diss2vs(false); \
}
The reason we want the protection is because we already blew a TMC2208 driver chip when testing them (an exposed stepper motor wire accidently touched 0V).
The protection is no doubt disabled for the TMC2130's as well, but not looked at the TMC2130 driver code so can't yet confirm that.
Edited 3 time(s). Last edit at 03/13/2019 12:38PM by Pippy.