Это видео недоступно.
Сожалеем об этом.
Шаговый двигатель. Управление ШИМ. Stm32 CubeIDE.
HTML-код
- Опубликовано: 16 окт 2021
- В данном видео рассмотрен способ управления шаговыми двигателями с помощью широтно-импульсной модуляции (ШИМ) на примере двигателя ПБМГ 200 265 и драйвера TB6560 stepper motor driver. Программа написана в среде CubeIDE.
Видеоролик про функции -- • Функции, что это? Обяз...
Видеоролик про UART IT -- • UART Interrupt method....
Видеоролик про ШИМ (теория) -- • ШИМ. Широтно-импульсна...
Видеоролик про ШИМ (практика) -- • PWM. ШИМ. Stm32 CubeIDE
Проект на платформе GitHub -- github.com/Ami...
**********************************************************************************************
Здравствуйте!
Канал посвящён электротехнике. Начиная от пайки, заканчивая программированием микроконтроллеров, можно сказать, что это stm32 уроки.
Часть видео посвящена отладочным платам и платам управления на базе микроконтроллеров Stm32.
Также вы сможете здесь найти информацию о силовой электронике.
Подписывайтесь на наш канал, будем рады ответить на все ваши вопросы!
Вопросы вы также можете задать по телефону +7-9024445990 и по e-mail:
amigo.electric@yandex.ru
Спасибо
Очень полезные видосики! Много чего полезного подробно разъясняется
Здравствуйте! Прошу прощения за долгое молчание, тк не было возможности спокойно ответить на комментарий!
Спасибо огромное за комментарий!!!!
Так показали бы еще как управлять через шим сигнал и скоростью вращение, можно там же в обработчике прерывания менять пред делитель и счетчик тем самым менять частоту шима и скорость вращения двигателя.
Здравствуйте! Прошу прощения за долгое молчание, тк не было возможности спокойно ответить на комментарий!
О! Хорошая идея! Обязательно сделаю! Концепция в моих видеороликах такая: показывать за 1 раз одну функцию. К сожалению, студенты сейчас только так воспринимают информацию...
Всё очень понятно. Спасибо!
Мне понравилось! Лайк!
Здравствуйте! Прошу прощения за долгое молчание, тк не было возможности спокойно ответить на комментарий!
Спасибо огромное за комментарий! Продолжаем работать!
Привет, вы подключаете кварц, но на схеме тактирования не выбираете вход с кварца, соответственно МК тактируется все равно от внутренней RC цепи
Спасибо классно . Покажите пожалуйста, беспроводное управление, как организовать.
Здравствуйте! Прошу прощения за долгое молчание, тк не было возможности спокойно ответить на комментарий!
В будущем планирую создание видеоролика о передаче данных по каналам BlueTooth и WiFi!
А будет ли видео по работе с CAN? Очень интересно, как на STM32 можно читать пакеты с шины CAN автомобиля (диагностический разъем). Знаю, что для этого потребуется сам контроллер + трансмитер для согласования сигналов. А вот как подготовить порт CAN шины и как работать с ним программно - этого ещё никто толком не описывал.
Да, видеоролик про CAN будет, сам его сейчас в своём проекте использую. Развернул свою сеть в шкафу вместе модбаса, очень удобно вышло)
@@mvmudrov ждём с нетерпением)
Ща расскажу страшное. Если драйвер шаговика дюже умный, то на высоких частотах он может игнорировать импульсы со скважностью, не равной 2м, считая их помехами. Поэтому иногда нужно выходную частоту делить на 2 или программно дрыгать ногой так, чтобы скважность была 2. Когда делал "электронную гитару" для токарника, импульсы генерировались в прерывании таймера и пришлось делать OUT ^= 1; и некая логика на предмет того, начинать ли новый импульс или нет.
Осталось разгон и торможение добавить ))
Здравствуйте! Спасибо за комментарий! А надо? Можно сделать)
@@mvmudrov Разгон и торможение неотъемлемый режим работы ШД. Без этой схемы управления ШД обречены на не стабильную работу
Принято! тогда уж надо обобщать и говорить про задатчик интенсивности... Да, буду делать мини-ролик!
А можно заставку менять? А то сбивает с толку.
Че-то мудрено у вас все. Зачем прерывания на каждом ШИМ импульсе не ясно. Зачем так грузить контроллер. Количество импульсов можно спокойно считать другим таймером и про достижении нужного количество происходит прерывание в котором мы останавливаем ШИМ. И все это на аппаратном уровне через внутреннюю связь таймеров. Передали одному таймеру количество импульсов которое нужно отсчитать , на втором запустили генерацию ШИМ и все, забыли о них и контроллер занимается другими делами.
Здравствуйте! Прошу прощения за долгое молчание, тк не было возможности спокойно ответить на комментарий!
Это это простейший пример для начинающих. например для студентов, кто хочет осваивать программирование! Для них и это сложно, а уж если организовывать обмен данными между таймерами, так вообще запутаются!
Такой подход предполагает довольно разветвлённую логику управления таймерами и DMA, что совершенно ненаглядно для элементарных уроков.
@@Ma_X64 Да ненужно для этого никакого ДМА и разветвлённой логики . Все делается пару командами при настройке режима таймера. На таймере который генерит ШИМ активируете TRIGER OUTPUT . А у второго таймера, который будет следить за количеством ШИМ импульсов, устанавливаете Triger Source на нужный канал. И все, записали в счетный регистр сколько нужно отсчитать импульсов, запустили ШИМ, и ждете прерывания в котором делает остановку ШИМ сигнала. И все это на аппаратном уровне совершенно не нагружая МК