Страница 1 из 2

Контроллер шагового двигателя на Mega8

Добавлено: Пт дек 28, 2007 11:59:44
spq
Пытаюсь сделать такой девайс. Но не хватает знаний.

У меня есть микроконтроллер ATMega8 и двигатель MOTOTECH из принтера HP. У двигателя 4 вывода — черный, коричневый, желтый, оранжевый.

Методом тыка установил, что вращение происходит при постоянной переполюсовке пары выводов:
черный <-> желтый — в одну сторону
коричневый <-> оранжевый — в другую

Прикинул примерный алгоритм, написал следующее, прошил

Код: Выделить всё

while (1)
      {
          PORTC = 0b00000001;
          delay_ms(500);
          PORTC = 0b00000010;
          delay_ms(500);   
      }
Между выводами образуется очень малое напряжение (от -0.05в до 0.05в). Если применить транзисторы, устройство заставит вращаться ШД?

Если нет, то подскажите, пожалуйста, самую элементарную (с минимальным набором компонентов) схему управлением ШД на МК.

Добавлено: Пт дек 28, 2007 12:07:56
lexmulya
А без транзисторов то как, у меги выход до 20мА на скока я помню.
И код не совсем верный, посмотри на робофоруме или сдесь поиском, это не раз обсуждалось.

Re: Контроллер шагового двигателя на Mega8

Добавлено: Пт дек 28, 2007 12:29:51
tych
spq писал(а):подскажите, пожалуйста, самую элементарную (с минимальным набором компонентов) схему управлением ШД на МК.
L297 + L298 - www.st.com

Re: Контроллер шагового двигателя на Mega8

Добавлено: Пт дек 28, 2007 15:18:31
spq
tych писал(а):L297 + L298
Такой пример и в протеусе есть... Только на PIC. Ладно, придётся закупиться.

Так, а прошивку для МК не подскажите? Желательно в Си.
А то я только в хексе видел. Дизассемблировать и разбираться потом не очень хочется.. :) Или просто алгоритм?

Re: Контроллер шагового двигателя на Mega8

Добавлено: Пт дек 28, 2007 15:36:27
tych
spq писал(а):
tych писал(а):L297 + L298
Такой пример и в протеусе есть... Только на PIC. Ладно, придётся закупиться.

Так, а прошивку для МК не подскажите? Желательно в Си.
А то я только в хексе видел.
AN155 SILABS.COM и на microchip.com наверно апноуты есть да и на atmel.com для AVR

Добавлено: Пт дек 28, 2007 15:45:29
Krik99
Да, алгоритм очень простой. Соберите в протеусе схемку, какойто AVR парут транзисторных ключей, и шаговый движок. Просто надо сделать что-то типа эфекта "бигущий огонь"... Поочерёдно дёргаете обмотки на ШГ и всё будет ОК. Чем быстрее это будет, тем больше скорость. Всё очень просто. И в протеусе можно сделать даже методом научного тыка. :wink:

Добавлено: Вт янв 29, 2008 22:12:08
xaron
схемка и прошивка с исходниками на AVR

гдейто у китайцев попалось

Добавлено: Пт фев 01, 2008 20:12:12
spq
Китайский asm съел мой моск :-)

Да уж, не совсем пойму, почему я спросил об исходнике, программа-то элементарная.
И делать стоит действительно лучше на связке L297 + L298, для моих нудж хватит с головой.
Однако, у себя в Красноярске таких не нашел... :/ Может искал плохо...

Добавлено: Пт фев 01, 2008 20:22:05
moLCHec
Статью целую написал про управление ШД и примеры для меги8
http://www.radiokot.ru/lab/controller/22
В планах заюзать микрошаг с применением ШИМ (мега88)
кстати у меня подобный твоему двиган дома где то валяется, довольно мощный

Добавлено: Пт фев 01, 2008 21:09:42
alkg
Вот такую собирал , шас работает вроде бы нормально , не жалуюсь
И печатка тоже есть
Особеность ;питание контроллера берётся от питания мотора , то есть
У меня в печатке реализовано
или
БЛОК ПИТАНИЯ ДОЛЖЕН БЫТЬ С ЗАЩИТОЙ, ПРИ ПРОПАДАНИИ НАПРЯЖЕНИЯ +5 ВОЛЬТ,
ПИТАНИЕ ДВИГАТЕЛЕЙ ДОЛЖНО ОТКЛЮЧАТЬСЯ (pin15 и pin24)
Иначе микросхемы сгорают


L297 + L298
Пользовался , не стоит собирать больше проблем с настройкой чем работы

Добавлено: Вт фев 05, 2008 20:11:03
WildCat
А наша любимая L293D? там как раз на две пары есть, достаточно перекидывать на входе реверса 0 и 1.

Добавлено: Чт фев 14, 2008 04:22:30
demadsv
В планах заюзать микрошаг с применением ШИМ (мега8Cool
как успехи?продвигается дело?меня тоже интересует контроллер на меге8,именно с шимом

Добавлено: Чт фев 28, 2008 17:30:45
snusmumric
я вот как-то делал драйвер для флопиковского шаговичка там тоже 4 вывода по 2 на обмотку, драйвер на биполярниках правда, по одному на обмотку, цеплял все это дело на мегу8, мегу к юарту на ком цеплял и с клавиатуры управлял вращением шаговичка, все работает просто прелесно :)

Добавлено: Пт фев 29, 2008 18:06:55
moLCHec
Пробовал микрошаг, т.е. за счет ШИМа по синусойде изменял ток через соседние обмотки (одна SIN вторая COS) прироста момента не наблюдалось скорость тоже так себе при получаговом режиме примерно теже характеристики при этом управление несравнимо проще. Может я конечно что то не так делал

Добавлено: Пт фев 29, 2008 18:11:35
tych
moLCHec писал(а):Пробовал микрошаг, т.е. за счет ШИМа по синусойде изменял ток через соседние обмотки (одна SIN вторая COS)
А как вы ток проконтролировали ? Или ШД через резисторы большие был включен ?

Добавлено: Сб мар 01, 2008 20:00:26
moLCHec
нет система разомкнута, изменял скважность ШИМ. почитал доку все делал правильно, как пишут умные мужи микрошаг прирост момента не дает. микрошаг обеспечивает постоянный момент. Что меня приятно удивило ибо постоянный момент обеспечивает максимально быстродействие с точки зрения привода

Добавлено: Сб мар 01, 2008 20:20:37
tych
moLCHec писал(а):нет система разомкнута, изменял скважность ШИМ.
Без ОС ток контролировать задавая напряжение можно лишь при больших баластных сопротивлениях - когда индуктивное сопротивление мотора не будет играть значительно роли.

Добавлено: Вс мар 02, 2008 08:14:25
moLCHec
не обязательно ОС по току, в данном случае она не нужна. Я в институте инверторы проходил и экзамен по преобразовательной технике здавал, Мы инвертоы собирали в MathLab и бес ОС по току все работало при больших и малых индуктивностях

Добавлено: Вс мар 02, 2008 11:09:22
tych
Чепуху городите !

Причем я уже 2 раза вам сказал как правильно !

Почитайте лучше доку на контроллеры ШД с микрошагом от st.com и другие. Попробуйте найти среди них модель без ОС по току.

Добавлено: Вс мар 02, 2008 21:00:43
moLCHec
Конечно чепуху, мне целый курс в инсте чепуху городили. :shock:
А то что фирменный с ОС по току это их дело, ОС желательна но не обязательна.
ток наростает по экспоненте и также спадает если совместить то интеграл будет равен площади импульса. при больших значениях индуктивности у нас добавляется еще постоянная составляющая. Я вообщето на электроприводе учусь и довольно успешно и работаю по специальности так что поисчите аргументы по обоснованние может я с вами и соглашусь