>>2607Отож, для доробки знадобиться паяльник, шматок pls гребінки та/або кілька дротів + 5 драйверів tmc2209/2226. В мене 2226 від lerdge, бо вони були найдешевші. У різних виробників можуть бути різні плати з різними пінаутами, але суті доробки це не змінить.
Згідно з документацією, є два варіанти підключення по uart, по одному дроту в режимі тільки запис, та по двох дротах, аби читати та писати(пік1). Другий режим дозволяє впевнитися, що з драйвером все ок, тому підключатиму в нього.
Є два варіанти як можна під'єднати 5 драйверів, виділити кожному драйверу власну лінію uart, або сконфігурувати кожен драйвер з іншою адресою, tmc дозволяє чіпляти по 4 драйвери на лінію. Я конфігуруватиму адреси, бо вільних пінів на платі обмаль.
Адреси драйверів задаються рівнями на пінах ms1 та ms2:
* Four TMC2209 drivers can use the same HW/SW serial port with hardware configured addresses.
* Set the address using jumpers on pins MS1 and MS2.
* Address | MS1 | MS2
* 0 | LOW | LOW
* 1 | HIGH | LOW
* 2 | LOW | HIGH
* 3 | HIGH | HIGH
На тригорилі ms1 та ms2 вже підтягнуті до 5в, тому потрібно лишити 5в де вони треба, та викусити ноги там де не треба, і на потрібний пін прокинути gnd. Я взяв землю з великого конденсатора, пік2. Також я додатково вивів лінію pdn_uart на четвертий пін драйвера, для цього перепаяв контакт догори дригом і замкнув перемичку j3. Робити це не треба, бо потрібний пін вже виведено на гребінку rx, просто впаяйте туди гребінку, схема конкретно мого драйвера на пік3. Якщо економите pls-ки, то можна впаяти tx контакти лише на драйверах з адресами 3, rx треба впаювати на всіх.
Коли виставите адреси в вас має бути по одному драйверу з адресами 0-2, та два драйвери з адресами 3. Перевірте, якщо адреси правильні, то необхідно з'єднати лінію rx, вона ж pdn_uart драйверів 1-4, які працюватимуть на одній лінії. Можна зробити це пайкою, я ж зробив багатоголовий кабель для цього, видно на пік4. Доробку драйверів закінчили, лишається виставити опорну напругу на кожному драйвері залежно від ваших двигунів(можна пропустити, бо це правитиметься в прошивці).
Наступний крок - впаяти гребінку в серво порти материнської плати, і підключтити до них 4 дроти від 5 драйверів. Тобто об'єднаний rx з драйверів 1-4, будь-який 1 пін tx з драйверів 1-4, та піни tx та rx з драйвера 5.
Тут є нюанс - serial доведеться використовувати програмний, тому для підключення rx пінів потрібно використовувати
ЛИШЕ піни материнки, що підтримують переривання. В моєму випадку це пін 12 для п'ятого драйвера та 11 для драйверів 1-4. Для tx використав пін 4 для 5 драйверу, та пін 5 для 1-4. Моє підключення на пік4, rx третього драйвера від'єднано умисно, аби було видно серво гребінку.
Нюанс 2 - є різні версії плат trigorilla, з двома різнмим пінаутами серво гребінки. Визначити яка в вас можна отут
https://github.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/wiki/Beginner's-Guide-(English)#3-identification-of-the-mainboardНюанс 3 - trigorilla базована на платі розширення RAMPS для arduino, тому піни вказано не нормально, згідно даташиту, а згідно пінів arduino mega. В прошивці теж. В цьому керівництві теж.
Піни, які можна використати для RX, але деякі з них на платі зайняті: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15 (69).Далі необхідно зібрати прошивку, про це в наступному дописі.