Решил консолидировать информацию с разных источников чтобы под рукой была.
--- это сообщение будет редактироваться для получения небольшого справочника ---
ссылки по теме :
https://www.trinamic.com/products/integ ... s/tmc2100/ (разработчик)
https://www.trinamic.com/fileadmin/asse ... asheet.pdf (даташит, сложный)
http://reprap.org/wiki/TMC2100
https://3deshnik.ru/blogs/akdzg/chto-zh ... mi-tmc2100
http://3dtoday.ru/blogs/aahz/chinese-tm ... o-with-it/
http://3dtoday.ru/blogs/aahz/tmc2100-or ... -the-rake/
режимы работы
Нам интересны два режима:
StealshChop - самый тихий и в то же время самый маломощный режим (возможны пропуски шагов на той же механики по сравнению с другими режимами), используестя аппаратная апроксимация заданного микрошага (1/4,1/16) к 256 физическим микрошагам.
SpreadCycle - чуть более громкий и чуть более мощный режим, к сожалению многие жалуются что в этом режиме моторы начинают противно свистеть и работать становится не комфортно.
Расчёт опорного напряжения (замеряется в точке vref или прямо с металл отвертки регулирующей потенциометр, относительно GND)
Оригинальные драйверы:
I = (VREF * 1.77A) / 2.5V
VREF = (I * 2.5V) / 1.77A
для мотора 1.65
VREF = (1.65 * 2.5V) / 1.77A = 2.33v
Многие платы электроники исторически, имеют подтянутую к земле ногу CFG1,
а этот драйвер использует для кодировки режима три состояния (VCC/GND/OPEN).
Учитывая что для наиболее интересных режимов 1/16@256 StealshChop и 1/16@256 SpreadCycle требуется открытая нога CFG1,
то на оригинальных драйверах рекомендуется не впаивать конфигурационные ноги, а сделать вот такую "установку" (на землю для SpreadCycle и без перемычек для StealshChop)
китайские драйверы :
I = VREF * 1.9/2.5
VREF = (1.65 * 2.5V) / 1.9 = 2.17v
VREF = (1.68 * 2.5V) / 1.9 = 2.21v
VREF = (1.7 * 2.5V) / 1.9 = 2.24v
Однако, драйверы от китайцев имеют несколько сюрпризов:
1. они ограничили опорное напряжение значением 1.4V, следовательно максимальный ток на моторе можно выставить не более 1А
Это сделано увеличением резистора --- тут нужно макрофотку вставить ---, и при увеличенном против штатного радиаторе можно попробовать поднять ток путем уменьшения номинала этого резистора (сверху параллельно припаиваем еще один ---какого номинала?---).
2. Для того чтобы пользователи меньше задавали вопросов что работает не тихо, хитрые китайцы загнали драйвер в единственный нерегулируемый режим 1/16@256 StealshChop. Сделано это разрывом конфигурационных ног на самой плате.
Более того, они умудрились перепутать маркировку в некоторых версиях плат (ориентируйтесь на расположение ног, соответствующие перемычки расположены так же)
Вот так выглядит установка перемычки CFG1 на печатке с перепутанной маркировкой
эти перемычки оооочень маленькие, и чтобы их напаять нужно обладать значительным навыком или терпением.
Способ доработки китайского драйвера для увеличения максимального тока. forum107/topic17490.html#p379060
но без мощного радиатора с вентилятором, например от старого процессора - бесполезно, драйвер будет перегреваться.
кто дочитал до сюда - совет, покупайте лучше tmc2130, цена не намного выше, зато проблем меньше и есть дополнительные функции