Странности с шаговым двигателем и bluepill

Densl
Offline
Зарегистрирован: 28.11.2018

В общем прошивку не менял, но поменял stm32, взял из другой партии. ШД управляется через tb6600 тоже брал с али. Библиотека используется accel stepper. В итоге движок стал крутиться в обратную сторону. Обьяснить такое поведение не получается, ведь по идее направление движение должен задавать пин dir, через который нужно подавать либо 0 либо 1. Но я вижу на осциле, что на pin dir драйвера идёт тоже пилообразный сигнал.

nik182
Онлайн
Зарегистрирован: 04.05.2015

Что то у Вас с осциллографом. Пилообразного сигнала быть не может.  

svm
Offline
Зарегистрирован: 06.11.2016

nik182 пишет:

Что то у Вас с осциллографом. Пилообразного сигнала быть не может.  

1. Используется закрытый вход осциллографа

2. Щуп в обрыве.

ВН
Offline
Зарегистрирован: 25.02.2016

Densl пишет:
В итоге движок стал крутиться в обратную сторону. Обьяснить такое поведение не получается, ..
\

фиг знает, что вы там наменяли, попробуйте у любой обмотки поменять местами выводы.

Densl
Offline
Зарегистрирован: 28.11.2018

А не может быть что выход контроллера перегружается по току, когда пытается зажечь оптопару на драйвер Pull, а так как земли общие, часть утекает гребенкой на пин dir?

b707
Онлайн
Зарегистрирован: 26.05.2017

Densl пишет:
А не может быть что выход контроллера перегружается по току, когда пытается зажечь оптопару на драйвер Pull, а так как земли общие, часть утекает гребенкой на пин dir?

нет

Densl
Offline
Зарегистрирован: 28.11.2018

Спасибо за ответ.
Но вот что смущает. По описанию этот драйвер управляется 5 вольтами. Я, с помощью самого простого конвертора уровней с али когда поднимаю до 5 вольт сигнал, на выходе этого конвертора он оказывается около 2,5в. Это даже меньше, чем если соединить напрямую 3,3 вольта от МК.

b707
Онлайн
Зарегистрирован: 26.05.2017

Densl пишет:
Спасибо за ответ. Но вот что смущает. По описанию этот драйвер управляется 5 вольтами. Я, с помощью самого простого конвертора уровней с али когда поднимаю до 5 вольт сигнал, на выходе этого конвертора он оказывается около 2,5в. Это даже меньше, чем если соединить напрямую 3,3 вольта от МК.

так вам надо со схемой разбираться, а не с стм.

Попробуйте подключить драйвер напрямую, без конвертера уровней.

Densl
Offline
Зарегистрирован: 28.11.2018

В общем виновата оказалась библиотека accelstepper. Когда залез в нее, понял что в инициализации класса надо писать не AccelStepper::FULL2WIRE а AccelStepper::DRIVER. Но ещё проверить надо.
Плохо что примеров с этой библиотекой мало, и информации тоже.