Это видео недоступно.
Сожалеем об этом.

Шаговый двигатель. Управление ШИМ. 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

Комментарии • 24

  • @barsptbars9918
    @barsptbars9918 Месяц назад

    Спасибо

  • @MrDaveNikolsky
    @MrDaveNikolsky 2 года назад +1

    Очень полезные видосики! Много чего полезного подробно разъясняется

    • @mvmudrov
      @mvmudrov  2 года назад

      Здравствуйте! Прошу прощения за долгое молчание, тк не было возможности спокойно ответить на комментарий!
      Спасибо огромное за комментарий!!!!

  • @konstantingolinskiy4944
    @konstantingolinskiy4944 2 года назад +3

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

    • @mvmudrov
      @mvmudrov  2 года назад

      Здравствуйте! Прошу прощения за долгое молчание, тк не было возможности спокойно ответить на комментарий!
      О! Хорошая идея! Обязательно сделаю! Концепция в моих видеороликах такая: показывать за 1 раз одну функцию. К сожалению, студенты сейчас только так воспринимают информацию...

  • @alex_nevskiy_888
    @alex_nevskiy_888 11 месяцев назад

    Всё очень понятно. Спасибо!

  • @dimmid4109
    @dimmid4109 2 года назад

    Мне понравилось! Лайк!

    • @mvmudrov
      @mvmudrov  2 года назад

      Здравствуйте! Прошу прощения за долгое молчание, тк не было возможности спокойно ответить на комментарий!
      Спасибо огромное за комментарий! Продолжаем работать!

  • @svbHiTek
    @svbHiTek 11 месяцев назад

    Привет, вы подключаете кварц, но на схеме тактирования не выбираете вход с кварца, соответственно МК тактируется все равно от внутренней RC цепи

  • @sashasvitr7344
    @sashasvitr7344 2 года назад

    Спасибо классно . Покажите пожалуйста, беспроводное управление, как организовать.

    • @mvmudrov
      @mvmudrov  2 года назад

      Здравствуйте! Прошу прощения за долгое молчание, тк не было возможности спокойно ответить на комментарий!
      В будущем планирую создание видеоролика о передаче данных по каналам BlueTooth и WiFi!

  • @MrDaveNikolsky
    @MrDaveNikolsky 2 года назад +1

    А будет ли видео по работе с CAN? Очень интересно, как на STM32 можно читать пакеты с шины CAN автомобиля (диагностический разъем). Знаю, что для этого потребуется сам контроллер + трансмитер для согласования сигналов. А вот как подготовить порт CAN шины и как работать с ним программно - этого ещё никто толком не описывал.

    • @mvmudrov
      @mvmudrov  2 года назад

      Да, видеоролик про CAN будет, сам его сейчас в своём проекте использую. Развернул свою сеть в шкафу вместе модбаса, очень удобно вышло)

    • @MrDaveNikolsky
      @MrDaveNikolsky 2 года назад

      @@mvmudrov ждём с нетерпением)

  • @Ma_X64
    @Ma_X64 2 года назад

    Ща расскажу страшное. Если драйвер шаговика дюже умный, то на высоких частотах он может игнорировать импульсы со скважностью, не равной 2м, считая их помехами. Поэтому иногда нужно выходную частоту делить на 2 или программно дрыгать ногой так, чтобы скважность была 2. Когда делал "электронную гитару" для токарника, импульсы генерировались в прерывании таймера и пришлось делать OUT ^= 1; и некая логика на предмет того, начинать ли новый импульс или нет.

  • @henadzmuhin
    @henadzmuhin Год назад

    Осталось разгон и торможение добавить ))

    • @mvmudrov
      @mvmudrov  Год назад

      Здравствуйте! Спасибо за комментарий! А надо? Можно сделать)

    • @henadzmuhin
      @henadzmuhin Год назад

      @@mvmudrov Разгон и торможение неотъемлемый режим работы ШД. Без этой схемы управления ШД обречены на не стабильную работу

    • @mvmudrov
      @mvmudrov  Год назад

      Принято! тогда уж надо обобщать и говорить про задатчик интенсивности... Да, буду делать мини-ролик!

  • @user-nn9pw8um8i
    @user-nn9pw8um8i 2 года назад

    А можно заставку менять? А то сбивает с толку.

  • @statstopfinish
    @statstopfinish 2 года назад

    Че-то мудрено у вас все. Зачем прерывания на каждом ШИМ импульсе не ясно. Зачем так грузить контроллер. Количество импульсов можно спокойно считать другим таймером и про достижении нужного количество происходит прерывание в котором мы останавливаем ШИМ. И все это на аппаратном уровне через внутреннюю связь таймеров. Передали одному таймеру количество импульсов которое нужно отсчитать , на втором запустили генерацию ШИМ и все, забыли о них и контроллер занимается другими делами.

    • @mvmudrov
      @mvmudrov  2 года назад +1

      Здравствуйте! Прошу прощения за долгое молчание, тк не было возможности спокойно ответить на комментарий!
      Это это простейший пример для начинающих. например для студентов, кто хочет осваивать программирование! Для них и это сложно, а уж если организовывать обмен данными между таймерами, так вообще запутаются!

    • @Ma_X64
      @Ma_X64 2 года назад

      Такой подход предполагает довольно разветвлённую логику управления таймерами и DMA, что совершенно ненаглядно для элементарных уроков.

    • @statstopfinish
      @statstopfinish 2 года назад

      ​@@Ma_X64 Да ненужно для этого никакого ДМА и разветвлённой логики . Все делается пару командами при настройке режима таймера. На таймере который генерит ШИМ активируете TRIGER OUTPUT . А у второго таймера, который будет следить за количеством ШИМ импульсов, устанавливаете Triger Source на нужный канал. И все, записали в счетный регистр сколько нужно отсчитать импульсов, запустили ШИМ, и ждете прерывания в котором делает остановку ШИМ сигнала. И все это на аппаратном уровне совершенно не нагружая МК