Управление шаговым двигателем

Первая модификация. L293 вытащена.
Первая модификация силового блока. L293 вытащена.
Вид снизу
Вид снизу
Рано или поздно, при постройке робота, возникнет нужда в точных перемещениях, например, когда захочется сделать манипулятор. Вариантов тут два — сервопривод, с обратными связями по току, напряжению и координате, либо шаговый привод. Сервопривод экономичней, мощней, но при этом имеет весьма нетривиальную систему управления и под силу далеко не всем, а вот шаговый двигатель это уже ближе к реальности.

Шаговый двигатель это, как понятно из его названия, двигатель который вращается дискретными перемещениями. Достигается это за счет хитрой формы ротора и двух (реже четырех) обмоток. В результате чего, путем чередования направления напряжения в обмотках можно добиться того, что ротор будет по очереди занимать фиксированные значения.
В среднем, у шагового двигателя на один оборот вала, приходится около ста шагов. Но это сильно зависит от модели двигателя, а также от его конструкции. Кроме того, существуют полушаговый и микрошаговый режим, когда на обмотки двигателя подают ШИМованное напряжение, заставляющее ротор встать между шагами в равновесном состоянии, которое поддерживается разным уровнем напряжения на обмотках. Эти ухищрения резко улучшают точность, скорость и бесшумность работы, но снижается момент и сильно увеличивается сложность управляющей программы — надо ведь расчитывать напряжения для каждого шага.

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

Типы шаговых двигателей
Если не углубляться во внутреннюю конструкцию, число шагов и прочие тонкости, то с пользовательской точки зрения существует три типа:

  • Биполярный — имеет четыре выхода, содержит в себе две обмотки.
  • Униполярный — имеет шесть выходов. Содержит в себе две обмотки, но каждая обмотка имеет отвод из середины.
  • Четырехобмоточный — имеет четыре независимые обмотки. По сути дела представляет собой тот же униполярник, только обмотки его разделены. Вживую не встречал, только в книжках.
Униполярный отличается от биполярного только тем, что ему нужна куда более простая схема управления, а еще у него значительно слабее момент. Так как работает он только половинами обмоток. НО! Если оторвать нафиг средний вывод униполярника, то мы получим обычный биполярный. Определить какой из выводов средний не сложно, достаточно прозвонить сопротивление тестером. От среднего до крайних сопротивление будет равно ровно половине сопротивления между крайних выводов. Так что если тебе достался униполярник, а схема подключения для биполярного, то не парься и отрывай средний провод.

Где взять шаговый двигатель.
Вообще шаговики встречаются много где. Самое хлебное место — пятидюймовые дисководы и старые матричные принтеры. Еще ими можно поживиться в древних винчестерах на 40Мб, если, конечно, рука поднимется покалечить такой антиквариат.
А вот в трехдюймовых флопарях нас ждет облом — дело в том, что там шаговик весьма ущербной конструкции — у него только один задний подшипник, а передним концом вал упирается в подшипник закрепленный на раме дисковода. Так что юзать его можно только в родном креплении. Либо городить высокоточную крепежную конструкцию. Впрочем, тебе может повезет и ты найдешь нетипичный флопарь с полноценным движком.

Схема управления шаговым двигателем
Я разжился контроллерами шаговиков L297 и мощным сдвоенным мостом L298N.

Лирическое отступление, при желании можно его пропустить
Именно на нем был сделан мой первый силовой блок робота. Кроме него там еще два источника питания на 5 и на 3.3 вольта, а также контроллер двух движков на L293 (такой же как и во второй реализации силового блока). В качестве контроллера тогда был выбран АТ89С2051. Это антикварный контроллер архитектуры MSC-51 в котором из периферии только два таймера, порты да UART, но я его люблю нежно и трепетно, так как первая любовь не проходит никогда =). К сожалению исходники его мега прошивки канули в Лету вместе с убившимся винтом, так что я не могу поделиться теми извращенскими алгоритмами, которые были туда засунуты. А там был и двухканальный ШИМ, и I2C Slave протокол, и контроль за положением шаговика с точным учетом его перемещения. Короче, знатный был проект. Ныне валяется трупом, т.к. все лень запустить Keil uVision и написать новую прошивку. Да и ассемблер С51 я стал уже забывать.

Схема включения L298N+L297 до смешного проста — надо тупо соединить их вместе. Они настолько созданы друг для друга, что в даташите на L298N идет прямой отсыл к L297, а в доке на L297 на L298N.
Подключение шагового двигателя

Осталось только подключить микроконтроллер.
  • На вход CW/CCW подаем направление вращения — 0 в одну сторону, 1 — в другую.
  • на вход CLOCK — импульсы. Один импульс — один шаг.
  • вход HALF/FULL задает режим работы — полный шаг/полушаг
  • RESET сбрасывает драйвер в дефолтное состояние ABCD=0101.
  • CONTROL определяет каким образом задается ШИМ, если он в нуле, то ШИМ образуется посредством выходов разрешения INH1 и INH2, а если 1 то через выходы на драйвер ABCD. Это может пригодится, если вместо L298 у которой есть куда подключать входы разрешения INH1/INH2 будет либо самодельный мост на транзисторах, либо какая-либо другая микросхема.
  • На вход Vref надо подать напряжение с потенциометра, которое будет определять максимальную перегрузочную способность. Подашь 5 вольт — будер работать на пределе, а в случае перегрузки сгорит L298, подашь меньше — при предельном токе просто заглохнет. Я вначале тупо загнал туда питание, но потом передумал и поставил подстроечный резистор — защита все же полезная вещь, плохо будет если драйвер L298 сгорит.
    Если же на защиту пофигу, то можешь заодно и резисторы, висящие на выходе sense выкинуть нафиг. Это токовые шунты, с них L297 узнает какой ток течет через драйвер L298 и решает сдохнет он и пора отрубать или еще протянет. Там нужны резисторы помощней, учитывая что ток через драйвер может достигать 4А, то при рекомендуемом сопротивлении в 0.5 Ом, будет падение напряжения порядка 2 вольт, а значит выделяемая моща будет около 4*2=8 Вт — для резистора огого! Я поставил двухваттные, но у меня и шаговик был мелкий, не способный схавать 4 ампера.

Правда на будущее, когда я буду делать роботу шаговый привод, я возьму не связку L297+L293, а микруху L6208 которая может и чуть слабей по току, но зато два в одном! Сразу подключай двигатель и работай. Если же их покупать, то на L6208 получается даже чуть дешевле.

Документация по микросхемам:

196 thoughts on “Управление шаговым двигателем”

  1. А можешь посоветовать шаговик из тех, которые сейчас можно купить?
    Я не знаю как у всех, но я д аже двухдюймовые флопики повыкидывал лет пять назад, а 5-ти дюймовых и в помине не было.

      1. Шаговики во многих CD/DVD приводах стоят — для таскания каретки с лазером (у меня минимум 3 таких экземпляра валяются). Но конструкция двигателя — как в трехдюймовых дисководах, для практического применения неудачная.

  2. работал с шаговыми движками на своей фирме.
    ещё с нашими совеццкими и руссийскими.

    сколько раз коротыш верещал на источниках — не счесть ) единственное оправдание — я про них ещё тогда ничего не знал и доков не имел. работал методом тыка…

    всё хорошо, но нету обратной связи.

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

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

  3. Есть интересная статья по использованию шаговых двигателей
    Журнал Современная электроника Октябрь 2004 г. стр. 46-47
    Автор: Олег Пушкарев, Омск, конструкция на базе PIC16F84 и
    драйвера — ULN2003A. (WWW.SOEL.RU)
    Журнал очень рульный, советую почитать, статьи высылают
    по почте, по запросу или подписка (в том числе бесплатная).

  4. Еще одна задача — управление двигателем
    постоянного тока на 24 в (12В), реверс,
    управление скоростью. Есть буржуйская схема,
    но без регулятора, могу тиснуть, схема из
    стриммера, реверс-технология схемы.

    1. Кажется, один для КМОП, другой — для ТТЛ. Схема отличается только номиналом сопротивления от входного штырька до базы транзистора. В одном случае — 10ком (для КМОП), в другом — кажется, 1,5 ком, точно не помню. Ну, и входные уровни соответственно разные. В остальном — одинаково. Я сам года три назад выбирал, какие брать. А использую все же чаще ULN2003 (привычка, чтоли)…

  5. У меня есть движок от древнего лазерного принтера. Двигатель фирмы CANON PM60-H418Z21B можно ли запустить таку вещь? Торчат из него по 3 провода с каждой обмотки. P.S. С шаговиками я делов не имел пока, но очень интересно.

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

  6. На схеме наряду с L297 и L298N присутствует и L6208, только после нее есть выходы на обмотки движка, будет ли работать двигатель если его обмотки подключить непосредственно к выходам L298N (2, 3, 13, 14) без L6208?

  7. Ребят, нам задали на курсач «схема управления трехфазным шаговым двигателем ШД-4М-У3». Короче, надо разработать схему для обеспечения вращения на 360 градусов вправо.

    ПОМОГИТЕ ПОЖАЛУЙСТА, может у кого готовые есть? аська 426-170-569,

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

  8. DI HALT, слушай на том форуме онлайн человек по 500, но на мой запрос про шаговый двигатель никто не отвечает. Может поможешь (тут ты походу один живой), ткни хоть куда-нибудь, я там пороюсь. Всего-то для начала надо схемку, которая создает напряжения на трех обмотках. Два месяца ищу-ищу, и нахожу только объявления о продаже готовых двигателей… Я убогий, помоги, если можешь =)

    Еще нужно устройство микроконтроллера русского К1830ВЕ51, но уж это потом.

  9. Это-то я сейчас объясню.

    Схема переключения такова: 1-21-2-23-3-31

    Сначала напряжение (24В) есть на первой обмотке, потом на двух сразу — на первой и второй, потом только на второй, потом на второй и третьей, потом на третьей и так далее.

    Диаграммка вот:

    Обмотка 1: ПП___П вращение на 360 ПП___П
    Обмотка 2: _ППП__ завершено, _ППП__
    Обмотка 3: __ППП_ затем снова ___ППП

    Вроде бы, эти прямоугольные напряжения надо бы привязать с тактовыми импульсами, т.е. каждое «П» (символизирующее напряжение) длится 1 такт.

    1. Так сделай на МК.

      Поставь две L298 (вроде по току должно ее хватить) (у тебя одна пара ключей будет лишней)
      и переключай обмотки программно из контроллера. А на вход контроллера можешь завести такты и направление. Вот у тебя и будет простейшее схематехническое решение.

  10. Мне нужно организовать плавную регулировку скорости вращения биполярного шагового двигателя (от принтера), при помощи например переменного сопротивления, т.е. вручную. Подскажите пожалуйста как осуществить?
    Спасибо.

    1. Собираешь типовую конструкцию на L298+L297, а тактовые импульсы заводишь от МК который своим АЦП снимает напряжение с потенциометра твоего и в зависимости от этого меняет частоту тактовых импульсов.

      Можно и без МК обойтись. Собрать тактовую схему на базе таймера NE555 и вкручивать коэффициент ему.

      Можно и без таймера обойтись, собрать генератор на К155ЛА3 и также вкручивать частоту резистором. Схему могу дать, но позже. Сейчас убегаю.

  11. Собрал L298+L297+NE555.
    Ведет себя странно…
    У меня мотор от принтера, я так понимаю биполярный, 4-ре вывода, звонятся по два.
    Если подключаю как на схеме, одну обмотку на 2 и 3 выводы L297 а вторую на 13 и 14, то после подачи питания делает пару тройку серий из 5-6-ти «туда-сюда» пошагово и срабатывает защита в блоке питания (импульсник от того же принтера). Если подключаю первую обмотку 2 и 13 а вторую 3 и 14, то защита не срабатывает, и мотор просто делает поочередно шаг вперед шаг назад непрерывно, с частотой генератора, если попробовать придержать пальцами, упирается, т.е. шим работает…
    Включены те выводы что на схеме висят в воздухе, следующим образом:
    CW/CCW — на земле или +5 без разницы
    CLOCK — импульсы из генератора (присутствуют и регулируются)
    HALF/FULL — на земле или +5 без разницы
    RESET — через 10к на +5в
    ENABLE — +5 или в воздухе без разницы
    VREF — +5
    CONTROL — на земле или +5 без разницы
    SYNC — в воздухе
    HOME — в воздухе
    Где я протупил? Наверное импульсы нужны не только на CLOCK… ?

    1. У меня второй вариант развития событий был. Помню вылечил его ускорив частоту импульсов. При этом я еще менял полярность обмоток и как то переключал, тоже не мог понять чего это он так. В итоге, схема таки зашагала. Но импульсы у меня только на клок. Остальные все статично стоят.

      У тебя стоят шунтирующие резисторы там? Которые ток мерят? Если стоят, то возьми и подай на VREF через потенциометр не +5, а поменьше напряжение. Будет внутреннее токоограничение. Где тов даташите на 298 была формула расчета тока в зависимости от Vref

  12. Вобщем поставил делитель на VREF и теперь могу добиться устойчивого вращения в ту или иную сторону НО, стоит чуть изменить скорость, сбивается и опять нужно подстраивать VREF… Думаю ч в моём генераторе проблемы со скважностью…
    Дай схемок генераторов, правильных с твоей точчки зрения…

  13. Срывает так: сначала начинает крутить мелкими сериями в нужную сторону, потом в разные стороны такими же сериями, а потом по шагу туда/сюда…
    Причем поймать нормальную работу непросто, на многооборотном резисторе в пределах буквально полуоборота… Я так понимаю что накадывается время включения обмоток друг на друга, а при определенном ограничении тока, двиглу удается преодолевать встречное сопротивление, ну типа резонанс какой-то… вот и хочу со скважностью побаловаться. Проблема еще в том, что мне нужны реально низкие обороты, наиная примерно от 1-2 в минуту и примерно до 100-150, а в текущей ситуации, чем ниже скорось, тем сложнее поймать…

    1. Yuriy S, проблема очень похожая на Вашу. Схема целиком по даташиту. Симптомы поведения следующие: движок шагает туда-сюда, причем в зависимости от величины напряжения на 0.5, 1 или несколько шагов. Регулировка Vref дает небольшие изменения на количество, но в целом картина та же. Не могу понять где грабли.

  14. Спасибо за софтинки, классные…
    Мне кажется что разгадка содержится вот в этом тексте из даташита:
    The principal functions are a translator, which generates
    the motor phase sequences, and a dual
    PWM chopper circuit which regulates the current in
    the motor windings. The translator generates three
    different sequences, selected by the HALF/FULL
    input. These are normal (two phases energised),
    wave drive (one phase energised) and half-step
    (alternately one phase energised/two phases energised).
    Two inhibit signals are also generated by
    the L297 in half step and wave drive modes. These
    signals, which connect directly to the L298’s enable
    inputs, are intended to speed current decay when
    a winding is de-energised. When the L297 is used
    to drive a unipolar motor the chopper acts on these
    lines.

    Я только понял что доступны три режима работы, переключаемые на входе HALF/FULL…
    Предполагаю что 0, 1 и импульсы, как то синхронизированые с клоком…
    И не понял всего остального, включая разницу управления униполярником и биполярником этим драйвером…
    Может растолкуешь?

    1. Речь идет о принципе полушагового режима. Т.е. на каждуй из обмотко подается такое напряжение (ШИМованное) которое задает устойчивое положение между шагами. Как бы каждая из обмоток тянет ротор в свою сторону, но с разной силой. И он встает между положений. Там в даташите график где то был.

      А в связке Л298-Л297 этот режим (шимовка входов) может задаваться по разному, в зависимости от входа Контрол. Если он в 0, то шим задается разрешающими сигналами на входах ИНХ1 и ИНХ2. А если в единице (это для связки Л297- что то другое, где нет входов разрешения, только ключи) то шим задается прямо на ногах АБСД. Тебе контрол надо загнать в 0

  15. Собрана двухмодульная схемка, первый модуль -это Mega16+LCD+клавиатура, второй L298+L297+L6210. Режимы HALF/FULL, CW/CCW задаются с клавиатуры, с меги по шлейфу на L297, генератор clock тоже на базе atmega16. Силовая часть вроде собрана правильно, ШИМ на обмотках работает. L297 соединена с контроллером напрямую через шлейф. Питание обоих модулей от компьютерного ИБП. Вообщем проблема движок пищит, но не шагает, включена только одна обмотка, но стоит коснуться ноги МК отвечающей за тактирование, как включается вторая обмотка, если прижимать к ноге что-нибудь металлическое, то движок шагает в режиме 10 вперед пару назад. Осциллографа под рукой нету, до политеха хз когда доберусь, вообщем может подскажете в чем проблема может быть?

  16. Все входы 297 повесь на +5 через 10к.
    VREF — поиграй с напругой, очень чуствителен к этому делу.
    У меня устойчиво заработал примерно на килогерце, но нуждается в пинке при старте…
    Режимы задаются так:
    HALF — импульсы на CLOCK и 1 на HALF/FULL
    FULL — импульсы на CLOCK и на HALF/FULL нечетные импульсы
    WAVE — импульсы на CLOCK и на HALF/FULL четные импульсы
    Возможно нужна синхронизация остальных сигналов на входах…
    Я это дело пока забросил, т.к. реально могу организовать только режим HALF(руками)
    и мне нужна очень низкая скорость(от 2 оборотов в минуту), а писать программы для контроллеров я не умею…

    :(
    Вот кстати ещё такое вычитал:
    HOME – сигнал начального положения (ABCD = 0101). Он
    используется для синхронизации переключения режимов HALF/FULL. В зависимости от момента
    перехода в полношаговый режим микросхема может работать в режиме с одной включенной
    фазой или с двумя включенными фазами.

  17. Все заработало почти идеально. На 500гц движок запускается, пока не могу сказать пропускает ли шаги, надо подправить программу в МК, попытка сделать разгон при 12В с 500 Гц до 2000 Гц за 9 шагов оказалась слишком оптимистичной, стопорит намертво, тока в полушаге все же достигает положенных 2000 гц(хотя не факт, что ровно 2000), но шаги где-то теряет. Попробую сделать плавненький разгончик за пару тысяч шагов. Пока не разобрался что происходит с опорным напряжением, на одном движке после уменьшения тока в фазах резюком, движок начинает пропускать, другой движок крутится и вообще как то странно реагирует на изменение опорника. Кстати схема не хотела работать из-за JTAG, был уверен что отключил его, а он собака был включен, у меня на PORTC как раз все управление движком и висит.

  18. Можно ли на этой схеме организовать такую конструкцию желательно без мк:
    нужно что бы шаговый двигатель делал 20-30 шагов вперед (или назад, но двигался только в одну сторону), останавливался ждал сигнала, потом делал столько же шагов в ту же сторону
    ?????
    P.S. L6208 тоже не нашел нигде (((

    1. Да не вопрос. Генератор — счетчик, немного логики и будет тебе счастье. Корпусов в 5-10 уложишься запросто. Только оно надо тебе? На МК проще, компактней и дешевле в разы.

      1. 5-10! o_O
        че то жестковато будет
        там же в моем понимании только на CLOCK над определенное количество импульсов передавать и ради этого возиться с микроконтроллером
        тем более я в них нешарю

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

        1. Нет, зачем? МК работает по программе зашитой в его память. Комп можно приделать, но это уже будет опция. Комп требуется МК только один раз, для зашивки программы в память.

  19. От МК все-таки придется отказаться : дорогое решение
    нашел у друга не новый комп там оказался паралельный порт вот думаю вместо МК использовать
    Но комп очень ответственен ( там какой-то оборудование к нему подрубается своеобразное).
    Есть какие-нить способы максимально защитить порт, что бы не спалить?
    (из опыта знакомый уже подрубал к LPT микроконтроллер и спалил мк, но с портом обошлось)

  20. >> К сожалению исходники его мега прошивки канули в Лету вместе с убившимся винтом, так что я не могу поделиться теми извращенскими алгоритмами, которые были туда засунуты. А там был и двухканальный ШИМ, и I2C Slave протокол, и контроль за положением шаговика с точным учетом его перемещения. Короче, знатный был проект.

    Я новичок в контроллерах, а разве нельзя прошивку скачать и дизассемблировать?

    PS. Спасибо за ваши статьи! Благодаря им я разобрался наконец то в электронике. До вас никому не удавалось вбить это в мою голову. Наилучшие пожелания!

  21. Доброго времени суток!

    Извиняюсь за тупицизм, но хотелось бы разобраться с ШД.
    По случайности перепал мне биполярный движок от старого матричника IBM.
    Прежде чем городить L297+L298, надо понять рабочий ли движок. Есть возможность проверить?

    Спасибо.

    P.S. сайт реально прикольный. Куда надо ткнуть что бы спонсоры активизировались? ;-))

    1. Прозвони обмотки, попадавай на них 12 вольт. Если дергается — значит живой.

      Вот чо увидишь по периметру то и можно ткнуть где понравится. Тут все тыкательное :)

  22. Все собрал. По идее даже правильно. Но почему то движок работает когда подаешь на clock/dir землю. а когда +5, то молчит и не фурычит хотя должно быть наоборот.
    Есть идеи, что могло повлиять на такое поведение? сижу, перепроверяю плату.. =(

    Сорри за глупость.. даташит надо было внимательней читать.
    An active low pulse on this input advances the motor
    one increment
    Даже стыдно как то :)

  23. У меня есть двигатель ЕМ-6/4 у4 1400 оборотов. У него 4 вывода: П1, П2, С1, С2. П1 подключен через катушку к конденсатору 4мкФ, П2 и С2 — ко второму контакту конденсатора, а С1 — к трансформатору. Действительно ли он шаговый биполярный? неужели я все-таки не сделаю вентилятор(((((

    1. Фиг знает. Это может быть как и шаговик(сомнительно) Может быть постоянного тока с якорем и обмоткой возбуждения, а может быть и трехфазный синхронный или асинхронный. Смотря откуда движок.

        1. Щас выясним. У него как обмотки звонятся?
          Если все четыре контакта показывают связь друг с другом, но с разным сопротивлением, то это асинхронный соединенный звездой. Его подключать как обычно дачники подключают асинхронники трехфазные в садовом верстаке — через конденсатор фазосдвигающий. Если синхронный — то проще выкинуть его в помойку.

          Если же обмотки звонятся между собой на две независимые, то скорей всего там просто постоянного тока с независимым возбуждением.

      1. Обычный асинхронник на 50 Гц с фазосдвигающей обмоткой. Возможно на 127V. (обычно напряжение и потребляемая мощность указаны на табличке). Напряжение подаешь на соединенные вместе пару концов и на один из тех, между которыми конденсатор. В зависимости от того, к какому из них прицепишь, направление вращения будет разным. В одну сторону может греться сильнее, чем в другую, если обмотки сильно отличаются. Иногда последовательно с конденсатором еще ставили проволочный резистор ом 100-500 ватт 10-25.

        1. на табличке 220В, 50Гц и то оказался проволочный резистор на 130 Ом, а не катушка(иногда полезно разбуть глаза:))). Контакты слева на право: П1 П2 С1 С2. К П1 — питалово и через резистор на конденсатор; П2 — конденсатор и перемычка на С2; С1 — питалово; С2 — только перемычка на П2. Кинул шнур от розетки — все работает, крутит против часовой! Спасибо за помощь!!! осталось найти пропеллер и присобачить к спине)))

          1. В авиации взлететь — не проблема. Шаг с крыши — и полетел… Главная проблема — посадка! Не забудь зонтик прихватить. Не спасет, но успокоит.
            Кстати, однажды Карлсон, опьянев от прокисшего варенья, надел штаны наизнанку. Потом Малыш запатентовал электромясорубку…

  24. {Респект DI ! Помню вставишь втихую в код строки DI HALT ,какому-нибудбь программеру, пока он кофе наливает, потом можно наблюдать весёлую реакцию :) Эх, было время.}

    6-й Курс, кафедра «Электромеханика». Диплом у меня такой: Надо сделать 2-х позиционный станок. В наличии 2 ШД 4-х проводные (я так понял биполярные) от принтера EPSON C482, ATMega 16/16PU, программатор с твоего сайта и немного мозгов.
    На движках написано EM-463 и ЕМ-464, хотелось бы узнать рабочее напряжение и ток.
    С чего начать ? Литературы в нете нормальной по микромашинам очень мало.

    1. Вот здесь » http://depositfiles.com/ru/files/t4udatgom » есть МНОГО инфы про управление ШД. Использование L297 и L298N, их характеристики и довольно подробное описание, применение.
      Буду делать 3-х позиционный станок для диплома. Результаты и особенности создания отпишу в эту тему :)

  25. А одна ATMega8 справится с 3мя движками? Хочу станок 3х позиционный собрать. Комп будет слать меге координаты, а она будет уже распределять по движкам.
    По идее нужно же только DIRECTION и CLOCK? HALF/FULL и RESET наверное можно делать массово на все 3 двигателя. Итого 2+2+2 = 6 (DIRECTION и CLOCK) и еще 2 на HALF/FULL и RESET и того 8 выводов. По моему 8 меги должно хватить?

    1. Без проблем хватает. У меня такой самодельный станок дома стоит. сделан по простому, в лоб. 3 ШД по 4 ноги на каждый + 2 ноги на обычный движок. Помимо Atmeg-и 8 нужны, конечно К1109КТ22 и KP1128KT3 (или вражеские аналоги), а также max232 для общения с com-портом. Последнее ещё две лапы занимает…

  26. Доброго.

    Хорошая статья. Спасибо за труд.

    Если можно, то поведайте, пжлст, о настройке драйвера под различные (по мощности) двигатели.

    Напряжение Vref. Что оно и для чего.

    Резисторы SENSE (0.5 Ом) это стандартный номинал? Или ими тоже можно подбирать параметры драйвера.

    Другими словами… как производится настройка драйвера для разных ШД.

    Вывод CONTROL. А что нам дает (в данной схеме) изменение варианта задания ШИМ? Или ничего, окромя самого метода? Тогда зачем вообще городить вывод INH1(2) ? Если их вывели, значит это чем то лучше? Чем?

    1. Vref, как я понял, определяет перегрузку по току.
      А резисторы SENSE являются токовыми шунтами. Напряжение с них сравнивается с Vref и на основании этого дается решение крутить или стопроить и говорит что перегрузка.

      А дело в том, что необзятально будет использоваться L298+L297 может быть и L297+??? и вот эта ??? может не иметь INH входов. Поэтому тут будет шимовка через АБСД.

      1. По Vref … тогда уже не перегруз, а «напруга на обмотке достигла нужного значения — выключаемся и ждем спада напряжения на индуктивности обмотки»

        Получается, что Vref надо устанавливать по закону Ома беря в расчет сопр. тех самых 0,5 Ом ?

        По CONTROL. Я понял, что «??? может не иметь INH» … но на схеме выше CONTROL никуда не подключен, значит предполагается его изменение. Вот и вопрос, чем так «INH-способ» хорош, что вообще этот вывод INH появился?

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

          Vref считается так:

          Допустим у нас предельный ток через обмотку должен быть не более 5А
          Тогда 0.5*5 = 2.5 вольта Вот и подаем на Vref 2.5 вольта и драйвер не позволит пускать такой ток через обмотки.

          1. C Vref разобрались … я так и докумекал, как Вы описали :)

            INH. Если закрыть/открыть все транзисторы … это ведь тоже будет равносильно обрыву питания. Так в чем разница?

            1. Так абсд это не одиночные транзисторы, это пары вентилей. Т.е. по логическому входу они могут быть либо вверх либо вниз, а чтобы закрыть их и сверху и снизу это возможно только через INH.

              1. Не правильно сказал. Если подать на A и B единицу, то оба вывода обмотки повиснут на питании — ток не течет через обмотку.
                Тоже самое можно сделать и через INH. Ток тоже течь не будет.

                Разница получается «обмотка на питании» и «обмотка в воздухе». Верно?

                Тогда получается, «на питании» дает нам торможение обмотками ?
                почти рекуперация :) (шутка)

                1. Ток не потечет, ага. Но оба вывода движка будут закороченны и это будет динамическое торможение на нагрузку (фактически движок будет работать генератором закороченным на свое сопротивление)

                  Ну а когда INH, то это уже прсто выбег. Т.к. провода висят в воздухе.

  27. Всем добрый день!
    Спасибо Автору за хороший сайт. Для начинающих очень полезный ресурс =)

    В раидоэлектронике я новичок, но сделать что-то интересное действительно хочется =)
    Нашел в DVD шаговый двигатель, определить его модель — не получилось. Судя по портам — он биполярный (4 выхода A, A, B, B на плате помечены).

    Насколько я понимаю, микроконтроллер управляет биполярником, подавая на разные катушки различные уровни напряжений в различных комбинациях.

    Правильно ли я понял, что для управления биполярником нужен не только микроконтроллер (например, L6203 вместе со схемой питания — посмотрел в datasheet), но и генератор тактовой частоты с подачей импульсов.

    Вопрос вот какой: что можно использовать в качестве генератора импульсов (если я не ошибаюсь, это порт CLOCK)

  28. Хорошо, раз никто не отвечает на пред. пост, то может ответите на этот?
    Какие есть возможные варианты подключения L6208 к COM порту и управления на компе?
    Буду благодарен за любую помощь, спасибо =)

  29. Разговор о шаговиках зашол, интересное дело…,тоже балуюсь.., хорошие, более менее двигуны стоят в старых струйниках HP 510/610,а в связке с L297 , лучше подходит L298, нo L297 говорят капризная, подключают енто дело в основном к LPT..

  30. Подскажите пожалуйста, а почему в качестве защитных диодов используются именно диоды Шоттки (L6210)?
    В даташите написано, что нужно использовать быстрые диоды. Являются ли диоды Шоттки быстрыми? Вроде как существуют специальные быстродействующие диоды, которые не являются диодами Шоттки.
    Почему нужны именно быстрые диоды?
    Можно ли поставить в это место обычные выпрямительные диоды?

  31. Диоды Шотки на сегодняшний день самые быстродействующие из доступных диодов, есть конечно арсенид-галевые но это в основном для военных и ученных.
    Диоды нужны для шунтирования транзисторных ключей, что бы снизить бросок напряжения на транзисторе.
    Если диод не успеет закрыться, а другой ключ откроется то будет КЗ. Вот поэтому над выбирать диоды, намного быстродействующие чем транзисторы.

  32. Добрый день!
    Не подскажете, есть ли готовое (на уровне схемы-прошивки) решение по управлению трехфазовым бесколлекторным двигателем без датчиков холла? Желательно на AVR.
    Двигатель сделан по принципу
    http://www.aviamodelka.ru/technologies_fabricationengine.php

        1. Существуют, модель не вспомню, но в каталоге от сэмплов ST они были.

          Можно попробовать самому его запустить, сгенерировав трехфазный сигнал. Не обязательно синус, можно и прямоугольный.

          Правда движок этот никуда непригоден. У него очень слабый момент и он махом вылетает из синхронизма.

  33. Подскажите, пожалуйста, может кто-нибудь сталкивался с такой проблемой. А проблема заключается в том, что ротор шаговика крутится туда-сюда, хотя импульсы заданы для движения в одну сторону. Проверил осциллографом импульсы на фазных выходах A, B, C, D (L297): на AB есть импульсы, на CD какие-то шумы.
    Частоту и расположение обмоток менял, ничего не выходит, да и не в этом наверное проблема.

  34. Всем привет!
    У меня с институтских времен остался отчет по курсовику на тему:
    На языке AHDL и с помощью Graphic Editor, входящих в пакет Altera Max+ Plus II разработать устройство для управления биполярным шаговым двигателем , произвести монтаж платы для усиления сигналов, снимаемых с платы с программируемой логической интегральной микросхемой и на их основе спроектировать драйвер вышеуказанного двигателя.
    С удовольствием могу поделиться. Доведете до требуемого вида и выложите для интересующихся.
    Двигатель там был из трехдюймового дисковода — но пришлось их штук пять перепробовать, пока рабочий попался. Полушагового режима добиться помнится не удалось — это было компенсировано махинацией с частотой.
    Моя почта dk2k(собака)mail(точка)ru

  35. Я силовой мост купил, а диоды забыл. На выходных мой любимый магазин деталей не работает. а сегодня суббота. Ждать долго, а запустить шаговик не терпится(((

    Может если подключить на 5 В то ничего не сгорит без диодов???

    Очень прошу ответить поскорее

    1. Я бы не включал. Тут дело не в питающем напряжении, а в индуктивности движка. Он тебе с этих 5 вольт накачает и под пару сотен вольт в импульсе. И пробьет тебе мост на раз.

  36. —«»Он тебе с этих 5 вольт накачает и под пару сотен вольт в импульсе»»

    — я посмотрел в прайсе кое где, так там диоды Шоттки максимум до 100 вольт! 100 вольт не мало будет если двигатель пару сотен накачивает?
    На сколько вольт брать диоды? Сейчас уже поеду покупать)

  37. 1) Нужны ли 0.5 резисторы если вместо л297 у меня микроконтроллер?

    2) Подключаю силовую часть к 5 вольтам — моторчик крутится. Подключаю к 12 в (на блоке написано 600мА но там гдето 3 ампера если блок питания работает короткозамкнутым) — моторчик стоит на месте. При чём когда напряжение на конденсаторе 470мкф падает, то моторчик в этот момент чуть дёргается.
    Что за ерунда???

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

      2) А блок 12 вольт не шумит часом? Пытаешься шаговик крутить или простой коллекторный?

      1. 1) тоесть выводы 1 и 15 можнор даже никуда не подключать я так понял.
        2)У меня есть 2 блока на 12В, ни от одного не работает. Я подключил к большому динамику через 150 ом оба по очереди, один вообще абсолютно тихий, а второй мурлыкает 50 Гц если поднести динамик вплотную к уху (тоесть очень тихо)

        Пытаюсь крутить шаговик.

        1. 1) Нет это земля силовая, вместо резюков на 0.5ом надо ставить перемычку.

          2) У тебя может проблема быть и в софте, и в том что контроллер сбрасывается от каких нибудь помех. Диоды стоят на выходе L298? 8штук.

          1. да, стоят. на обоих л298.
            Коетроллер не сбрасывается — он паралельно крутит другой моторчик, тоже шаговый, от л293 от 5 вольт.
            Насчё софта — не знаю в чём может быть проблема, так как от 5 вольт всё-таки работает, а от 12 — нет(

            1. Нет сигнал то с них никуда не идет. Это просто токовые шунты, наних высаживается падение напряжения в зависимости от тока. И оно пропорционально току, а значит можно сняв с них напряжение замерить ток через мосты. На этом работает защита в L297 если же они просто стоят, то на них идет небольшая потеря напряжения и все.

  38. вопрос реализации, выставить фиксированную скорость вращения и управлять двигателем подавая на вход +3Вольта и получить вращение по часовой и -3Вольта против часовой ?

  39. Отличная статья, очень сильно помогла в выборе микросхемы драйвера.

    Только есть один вопрос — решил использовать L6228 (тот же 6208, но в 2 раза слабее).
    Почитал даташит — HALF/FULL режимы понятны, а MICROSTEPPING как на ней организовать?
    Сам движок маломощный, но он будет крутить винт микрометра, а значит нужно чтобы он делал как можно более точные шаги и делал этих шагов ровно определенное количество.
    Есть какие-нибудь рекомендации по подключению этого драйвера? Управлять собираюсь посредсттвом одиночных импульсов с микроконтроллера.

  40. Подскажите пожалуйста, я хочу управлять ДШ-200 посредством микросхемы L6205. Я в этой теме слаб, так что мне особо не понятно как действовать. Мне достаточно от МК подавать шим на входы IN1(,2,A,B) и все?

  41. Здравствуйте. Мне нужно подключить 10 шаговых двигателей к контроллеру серии 1887, он подобен ATmrga16. Управление двигателями должно осуществляться последовательно. Как это осуществить? (я так понимаю через мультиплексоры, но хотелось бы поподробнее) И как мне ими управлять? Помогите кто чем может! :)) Литература, схема, совет… Заранее спасибо.

      1. Спасибо большое за помощь,с этим разобрался.А про входы(Enable и т.д.)к ним уже подбирать провода от параллельного порта или я ошибаюсь???Так-то схема простая,хочется для начала простой сверлильный станок с управлением от компьютера сделать.Вот думаю.

      1. Паять это конечно!Я про программу, какая нужна? Под какую прогу плата?Так чтобы спаял плату, установил прогу и особо не парится с настройкой!!! Потому, что с интернете много схем контроллера ШД и многие такие «красивые и умные», что как только в них разберешься, то оказывается нужна прошивка контроллера, а это уже не так то просто её собрать,а и еще и довести в работоспособное состояние……

        1. Ни под какую. К этой схеме подключаешь микроконтроллер, программируешь туда что хочешь и рулишь. Можно и LPT портом рулить. Но это надо свою прогу писать которая бы через LPT работала.

            1. Ну если мах3 умеет напрямую через LPT+297+298 рулить шаговиками то да. Т.к. больше ничего этой схеме не требуется. Я просто с мах3 не сталкивался никогда. Слышал так мельком.

  42. День добрый. А може кто знает как в связке (L297+L298+биполярный ШД) микрухе L297 дать понять что надо работать в полношаговом режиме с комутацией одновременно двух обмоток двигателя? Подскажите ежели кто знает

      1. хал/фул это выбор полный шаг/полушаг-я так понимаю. ещё бывает полношаговый режим с включенной одной фазой а так же бывает полношаговый режим с двумя включенными фазами. Последний режим вроде как обеспечит момент на 40 % больше нежели первый

  43. А на какой максимальной скорости удавалось запустить эту связку? Сколько шагов двигателя в секунду?

    Я пишу управляющую программу (пока) на Дельфи, задержками трудновато управлять. И греется и силовая МК и сам двигатель, приходится дергать не только CLK, но и ENABLE, чтобы остывало. Но скорость несколько удручает. У меня выходит порядка 2 кГц, а это, для моего движка, всего 20 оборотов в секунду. В полушагах еще меньше, соответственно, 10 :(

  44. А может еще подскажете аналог L297+L298 или L6208, точнее не аналог а менее мощный вариант? двигатели будут биполярные, всего 5 вольтовые и будет их много. Поэтому хочется управлять но одному каналу clock чтоб порты на МК съэкономить. Ну и по финансам думаю менее мошные подешевле должны стоить. Спасибо!

    1. A3977 давно работает на станке. Отличный контроллер, надёжный. С радиатором 3А тянет долговременно. Allegro вообще разработки удачные. Сейчас отладили А3977 с выходным каскадом на IRF1407. Теперь FL86STH65 разгоняет до 20об/сек на полушаге без проблем. Драйвер в 1тр вместился и фирменных не надо. Печатки заказали компактные. 1/8 шага с 10А/50V выхода и никаких больше поисков вариантов — схема довольно универсальная.

  45. очень прошу отписать в ближайшее время ,заранее спасибо .
    схема собрана и у знакомого все было гут
    но запускаю у себя и появляются проблемы при низкой частоте шаговик просто делает пару шагов в одну сторону потом обратно при этом Л298 сильно греетса
    далее может помогло увеличение частоты- движок перестал от малейшей нагрузки менять направление , крутится туда сюда , он просто крутится в одну сторону при подаче с МК атмега8 сигнала направления движения либо игнорирует его , либо пока стоит одино лог уровень двигается а при ином стоит на месте .
    вопрос от чего все эти глюки могут быть и что с этим делать ?!

  46. Чё-то жаба душит покупать всю связку L298+L297.
    Мне кажется вполне можно обойтись одним драйвером L298 или L293, а управлять ей напрямую с atmega8 (или тини2313). На первый взгляд вроде никаких нагрузок на процессорное время быть не должно.

    Или применение L297 всё же обосновано?

  47. Доброго дня суток DI HALT!Я вот разжился тремя моторчиками от принтера,марку принтера не знаю,достался скелет с целенькими моторчиками.Я вот хотел бы один сделать под ручную сверлилку,вторую под небольшой станочек,уже цангу на 3мм прикупил.Но вот беда в том что инфы мало.Значит написано на моторчике (на всех трёх одинаковые):
    RS-555SH
    DD555XO7(возможно что 00555XO7)
    CHINA,и лейбла сильно напоминает Mabuchi.
    Так вот погуглил даташитов всяких что я не понял к какому мои моторчики относятся,И под какое напряжение с током подключатьи сколько оборотов то крутит,у меня самое большой Блок Питания-это старенький БСП-5 на макс.V-12V макс.А-0.5mA. И как туда управление оборотов смастрячить можно,на моторчике всего два вывода(один с красным пятном,похоже что это плюс),может что попроще подскажете по регулятору оборотов?Да и кстати вот даташиты,один на другой не похож:
    1- (только у меня без дырок на боках) http://www.compucanjes.com/manuales/rs-555sh20.pdf
    2- http://www.kinmore.com/product_disp.php?productid=90&weblan=e
    3- (оборотов сколько-охрен..ть)http://www.gasgoo.com/showroom/antheakinmore/auto-products/1119729.html

  48. С регулировкой оборотов проблема,так как сверлилку лучше делать как я помню на 2000 об,лучше с регулировкой,а тут в несклоько раз превышает.Потом ток потребления движка вроде 1А,транс может не выдержать,всего то 0.5А при 12 V.Вот в чем проблема.
    Вот и запросил помощи в регуляторе оборотов и снижения тока потребления,подскажете решение проблемы?!

    1. В машине постоянного тока ток зависит от момента, т.е. от напряжения практически не зависит. От напряжения зависят обороты. Можно конечно сделать DC-DC которая за счет повышенного напряжения снизит токовую нагрузку, но это вам не сюда, а в статьи про MC34063

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

        1. На сайте есть поиск. Я сам им часто пользуюсь :) Хотите чтобы я это сделал за вас?

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

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

  49. Добрый день. Есть ли кто-нибудь из Иркутска, у которого схема рабочая, уже сделанная есть. Не успеваю спаять, но она мне срочно нужна. Я смогу заплатить и за все элементы, и за работу. Но мне нужно очень срочно. Буквально день, два. Максимум три… Вот мой ящик, если что пишите сюда: irk-38@mail.ru Дальше созвонимся, определимся с ценой и с местом встречи. НУЖНО ОЧЕНЬ СРОЧНО!!!

  50. Есть очень интересный вопрос.
    В даташитах на контроллеры шаговиков есть информация, что после включения или сброса шаговик переводится в home position (обычно 45 градусов). В принципе логично, т.к. контроллер не запоминает, в каком положении остановился ротор, да и положение ротора могло измениться из-за внешних факторов.

    Так вот, я так понимаю, повторяемости просто так не добиться? То есть, например, я «отшагал» 100 шагов по часовой стрелке. Ротор остановился не в home position. Выключил питание. При включении ротор повернется в home position и если я отшагаю 100 шагов против часовой стрелки — я не попаду в ту же позицию, с которой начал?

  51. Из описания «Четырехобмоточный — имеет четыре независимые обмотки. По сути дела представляет собой тот же униполярник, только обмотки его разделены. Вживую не встречал, только в книжках» у меня как раз такие ШД есть. http://www.vri-cnc.ru/forum/download/file.php?id=590 собираюсь в скором времени начать замарачиваться по ЧПУ станкам.

  52. Почему шаговики так сильно нагреваются в отличии от других двигателей? Шаговик принтера от длительной работы нагрелся так, что невозможно держаться рукой. Предостережение написано и на самом двигатале: «hot caution». Чем обусловлен столь тяжёлый температурный режим ШД?

    1. Тем, что через обмотки шаговика течет постоянный ток. Т.е. они работают фактически на свое активное сопротивление, как мини электромагниты или, тупо, нагреватели. А меньший ток невозможен — будет слишком слабый момент, зависимость там прямая. У обычного же DC движка во-первых, ток переменный в якоре (т.е. реактивное сопротивление есть), а во во-вторых, есть ток противоэдс, который направлен встречно и снижает ток якоря и тем больше, чем быстрей вращается движок.

  53. Привет всем! DI HALT помоги пожалуйста разобраться со схемкой L297+L298.
    В общем собрал схему как в даташите на L298, плюс: добавил кондер 220uf на 16v на линию 5v, кондер на 3.3нФ заменил на кондер 22пФ (может поставить кондер на 100нФ, на 3,3нФ нету :( или это не критично?), а также на vref подаю напругу через переменный резистор на 10к (10кОм это не много может поставить на 1кОм?), диоды поставил от старого какого-то принтера smd LT833 S1J 8шт (они тоже защитную функию выполняли только для транзисторной сборки MP4401), резисторов на 0,5Ом не было поставил параллельно по 1Ому одноватные на Sense1 и Sense2, на L297:
    DIRECTION — GND
    CONTROL — +5
    ENABLE — +5
    Vref — + через переменник (но разницы при изменении сопротивления не увидел наверно 10к много)
    HAL/FULL — GND то бишь режим FULL
    RESET — +5 через резистор 10кОм

    Мотор взял биполярник Epson EM-463, питание от компьютерного БП +5, +12v (на мотор) и GND. Сигнал подаю с выхода осцилла Rigol DS1052E (который исп-ся для проверки щупов и осцилла) частоту точно не знаю.
    Проблема в том, что когда включаю мотор начинает дрыгаться часть шагов вперед часть назад, НО когда я цепляю GND от щупа осцилла на GND схемы, то мотор начинает работать как надо в полношаговом режиме.
    Осциллограммы сравнивал с даташитовскими вроде все как надо. Вот линк на осциллограммы: https://docs.google.com/folder/d/0B8jYmpzjSu47MGNsV1lUUkpSLVU/edit?pli=1
    Может какие помехи идут на микрухи при работе мотора или частота импульсов маленькая?
    Пробовал подключать униполярник, средние выводы не подключал, он также дрыгается в разные стороны как и предыдущий мотор, а при подключении GND от щупа осцилла на GND схемы стопорится и гудит видать напруги мало. Как рассчитать силу тока и напряжение для мотора зная сопротивление, например, каждая обмотка = 72Ома?
    Еще один вопрос не по теме как можно получить пароль для доступа к http://7del.net/samples/
    Спасибо за классный сайт!!!

    1. Надо на 3.3 нФ или близко к нему. Это же задающая цепочка для генератора 297

      Когда мотор дрыжется туда сюда то надо крутить настройку Vref. У меня сначало было также, потом покрутил и получилось.

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

      По поводу доступа у ввзывлада и спрашивай. Я тут причем.

  54. Мои опыты с польским довольно мощным шаговиком от принтера закончились примерно через неделю. Не знаю по какой точно причине сгорели все выходные транзисторы (829а) и один вывод atmega8. Больше я драйвер к шаговику не делал. Хотя для если нужно будет для дела возможно воспользуюсь тем решением, что предлагает Артём и специализированные драйверы.

  55. Можно ли к L297 подключить MP4401 вот даташит на нее: http://akizukidenshi.com/download/mp4401.pdf для управления биполярным или униполярным двигателем.
    Если ее подключить как ниже, L297 не сгорит?
    1,5,8,12 — подключаем к L297 (выходы A,B,C,D)
    6,7 — GND
    3,10 — VCC обмоток мотора
    2,4,9,11 — к обмоткам мотора (+ защитные диоды 8шт)
    Как организовать токовую защиту для MP4401 или можно без защиты?

    1. А плюс питания моторов куда? Это же не H мост, а полумост. Причем нижний. Плюс на N канальных да еще с кучей воткнутых встречно. для верхнего плеча ему нужна будет раскачка. Драйвера внутри этой сборки я не нашел. Честно говоря я чет даже не догоняю куда эту каракатицу вообще можно применить.

  56. Вот линк http://eleclog.quitsq.com/2012/06/spg20-332-mp4401-2.html здесь с одним униполярником с ардуино, здесь http://eleclog.quitsq.com/2012/06/mp4401-spg20-332.html два униполярника для рисования на тенисном мячике.
    То есть этой микрухой можно рулить только униполярником? Полумост потому что все 4 транзистора N канального типа, в H мосте транзисторы должны быть 2 N канального типа и 2 P канального типа? А если две MP4401 прицепить к L297 то получится H мост для бипоолярника?

    1. Две не получится, т.к. чтобы использовать N мосфет в верхнем плече нужен источник повышенного напряжения. Как, например, в драйвере верхнего плеча.

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

  57. DI HALT, знаю тебя как автора познавательных статей, написанных в понятной форме и с чувством юмора и надеюсь, что ты сможешь помочь. К сожалению, в интернете мало схем по той штуке, которую я хочу сделать.
    Дано:
    CD привод, небольшие познания в радиоэлектронике, программировании микроконтроллеров на С (CVAVR).
    Задача:
    Управлять скоростью вращения CD привода (отсоединенного от компа) с помощью кнопок. А сама скорость выводится на ЖКИ. Пока не хватает знаний, к сожалению, для того, чтобы осуществить задуманное.

    1. Ищи управление BLDC двигателями. Там стоит именно он. Трехфазная обмотка и три датчика холла на положение. А также драйвер. К драйверу родному, кстати, можно подключиться.

  58. Хочу поделиться советом где можно брать неплохие шаговики. У нас в гаражах часто валяются разбитые панели от BMW. В них для управления заслонкой печки, что дует в салон, применяются два небольших шаговика, диаметром около 5 см. У них удобные крепления и латунная шестерёнка на шпинделе. Так же их можно недорого купить на шроте. Они никому не нужны и их просто разбирают на медь. Возможно в авто других марок тоже есть подобные шаговики, но мне попадались только от BMW.

  59. Здравствуйте ,прочитал Вашу статью ,спасибо , очень познавательно.
    как то ранее не приходилось работать с шаговиками,теперь по работе возникла такая необходимость, может Вы подскажите (основываясь на свой опыт) ,как грамотно организовать управление двумя шаговиками — раздельно? понимаю что можно тупо спаять 2 канала ,на тех микросхемах что Вы описывали,но
    может что то есть на пиках или авр? Может где встречали схемы ? или ссылку кинете,буду благодарен за помощь!
    сам программы как то не очень получается писать,а вот
    спаять любую схему и прошить -тут как два пальца.
    а пока я для начала попробую Вашу схему спаять для одного двигателя ,так сказать
    для опыта , и возник вопрос
    1. куда подключать выход SYNC (L297) ,и за что он отвечает?
    2. куда подключить выход HOME (L297) ,и за что он отвечает?
    с остальными выводами всё ясно ,на CLOC что нибудь замучу сам…

    а чем ВЫ управляете этой схемой? может поделитесь схемой ,если конечно она не патентована?
    можно на почту …
    заранее спасибо за помощь!

Добавить комментарий