-
Для чего? Нужен для управления в синхронном/асинхронном режиме шаговыми двигателями. Поддерживает до 10 шт.
-
Какую цель надо достичь? Управлять шаговыми двигателями.
-
Что должно получится? Должна получится плата управлния шаговыми двигателями и программа для компьютера, которая будет отправлять команды на данную плату. Как бонус еще WEB интерфейс для отладки.
-
Какая проблема возникла? 1. Как запустить двигатели синхронно. 2. Ужасный FT232RL.... Первая проблема была решена путем вынесения функции управления одним шаговым двигателем в маленькие микроконтроллеры, где 1 МК = 1 ДШД. А центральный MCU их настраивает и одновременно запускает. Вторая проблема Не решана.
-
Где можно применять? Применять можно для управления шаговыми двигателями, изначально было задумано для применнения в ЧПУ станках.
-
Актуальность? Платы для управления большим колличеством шаговых двигатлей делятся на две групп: первая группа содержит в себе обвзяку под 3д-принтерную перефирию и заточены под работы в 3д принтере, на готовых прошивка. вторая группа стоит как крыло от боинга, так как это узкоспециализированные платы, которые просто так не купить. Актуально для тех кто нуждается в устройстве, спомощью которого сможет управлять моторами, без лишней обвязки.
-
Микросервис для управления платой, включает в себя:
-
- Микросервис для управления платой - сервис принимает команды на json и отправлет сообщения в USB-UART в плату.
-
- WEB-интерфейс - написан на FastAPI для удонго дебагинга и первичного управления.
-
- mock-заглшка - для проверки работо способности интерфейса и микросервиса, но реально устройство не имитирует полностью.
-
Физическая плата - Разработа в KiCad 9.0.
-
Программа для MCU - программа под микроконтроллер STM32F407VG, который всем управляет.
-
Программа под контроллер управления драйвером шагового двигателя - программа под микроконтроллер STM32G031F8. Она просто принимает данные по USART. Выполняет настройку алгоритмы для трапецевидного перемещения и выполняет его.
-
FT232RL из меня всю кровь пьет. По временным диаграмма все хорошо, чип же ничего не видит. Вроде удалось подобрать задержки, но все еще хрень какая-то творится
-
Запрос версии раз через раз срабатывает, при этом опять же по временным диаграмма все ок.
-
Контроллер управления драйверов шагового двигателя не умеет работать с отрицательными числами, а должен)))
-
Контроллер управления драйверов шагового двигателя не умеет не обрабатывает данные с концевиков*, вроде бы еще не решана проблема*
-
Асинхронный режим какие-то мутные действие выдает
-
cmake так и не заработал....