Странности с шаговым двигателем и bluepill
- Войдите на сайт для отправки комментариев
Пнд, 17/02/2020 - 15:36
В общем прошивку не менял, но поменял stm32, взял из другой партии. ШД управляется через tb6600 тоже брал с али. Библиотека используется accel stepper. В итоге движок стал крутиться в обратную сторону. Обьяснить такое поведение не получается, ведь по идее направление движение должен задавать пин dir, через который нужно подавать либо 0 либо 1. Но я вижу на осциле, что на pin dir драйвера идёт тоже пилообразный сигнал.
Что то у Вас с осциллографом. Пилообразного сигнала быть не может.
Что то у Вас с осциллографом. Пилообразного сигнала быть не может.
1. Используется закрытый вход осциллографа
2. Щуп в обрыве.
фиг знает, что вы там наменяли, попробуйте у любой обмотки поменять местами выводы.
А не может быть что выход контроллера перегружается по току, когда пытается зажечь оптопару на драйвер Pull, а так как земли общие, часть утекает гребенкой на пин dir?
нет
Спасибо за ответ.
Но вот что смущает. По описанию этот драйвер управляется 5 вольтами. Я, с помощью самого простого конвертора уровней с али когда поднимаю до 5 вольт сигнал, на выходе этого конвертора он оказывается около 2,5в. Это даже меньше, чем если соединить напрямую 3,3 вольта от МК.
так вам надо со схемой разбираться, а не с стм.
Попробуйте подключить драйвер напрямую, без конвертера уровней.
В общем виновата оказалась библиотека accelstepper. Когда залез в нее, понял что в инициализации класса надо писать не AccelStepper::FULL2WIRE а AccelStepper::DRIVER. Но ещё проверить надо.
Плохо что примеров с этой библиотекой мало, и информации тоже.