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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
spq
Открыл глаза
Сообщения: 47
Зарегистрирован: Чт ноя 29, 2007 22:22:40

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

Сообщение spq »

Пытаюсь сделать такой девайс. Но не хватает знаний.

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

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

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

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

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

Если нет, то подскажите, пожалуйста, самую элементарную (с минимальным набором компонентов) схему управлением ШД на МК.
Реклама
lexmulya
Встал на лапы
Сообщения: 124
Зарегистрирован: Ср авг 29, 2007 10:42:31
Контактная информация:

Сообщение lexmulya »

А без транзисторов то как, у меги выход до 20мА на скока я помню.
И код не совсем верный, посмотри на робофоруме или сдесь поиском, это не раз обсуждалось.
Реклама
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

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

Сообщение tych »

spq писал(а):подскажите, пожалуйста, самую элементарную (с минимальным набором компонентов) схему управлением ШД на МК.
L297 + L298 - www.st.com
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
spq
Открыл глаза
Сообщения: 47
Зарегистрирован: Чт ноя 29, 2007 22:22:40

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

Сообщение spq »

tych писал(а):L297 + L298
Такой пример и в протеусе есть... Только на PIC. Ладно, придётся закупиться.

Так, а прошивку для МК не подскажите? Желательно в Си.
А то я только в хексе видел. Дизассемблировать и разбираться потом не очень хочется.. :) Или просто алгоритм?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

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

Сообщение tych »

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

Так, а прошивку для МК не подскажите? Желательно в Си.
А то я только в хексе видел.
AN155 SILABS.COM и на microchip.com наверно апноуты есть да и на atmel.com для AVR
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Реклама
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

Да, алгоритм очень простой. Соберите в протеусе схемку, какойто AVR парут транзисторных ключей, и шаговый движок. Просто надо сделать что-то типа эфекта "бигущий огонь"... Поочерёдно дёргаете обмотки на ШГ и всё будет ОК. Чем быстрее это будет, тем больше скорость. Всё очень просто. И в протеусе можно сделать даже методом научного тыка. :wink:
Изображение
Реклама
xaron
Родился
Сообщения: 2
Зарегистрирован: Вт янв 08, 2008 19:01:21
Откуда: Тамбов

Сообщение xaron »

схемка и прошивка с исходниками на AVR

гдейто у китайцев попалось
Вложения
1200-8713.rar
(7.5 КБ) 2182 скачивания
работай, как будто тебе не надо денег
Аватара пользователя
spq
Открыл глаза
Сообщения: 47
Зарегистрирован: Чт ноя 29, 2007 22:22:40

Сообщение spq »

Китайский asm съел мой моск :-)

Да уж, не совсем пойму, почему я спросил об исходнике, программа-то элементарная.
И делать стоит действительно лучше на связке L297 + L298, для моих нудж хватит с головой.
Однако, у себя в Красноярске таких не нашел... :/ Может искал плохо...
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

Статью целую написал про управление ШД и примеры для меги8
http://www.radiokot.ru/lab/controller/22
В планах заюзать микрошаг с применением ШИМ (мега88)
кстати у меня подобный твоему двиган дома где то валяется, довольно мощный
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
alkg
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Сб сен 30, 2006 19:32:29
Контактная информация:

Сообщение alkg »

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


L297 + L298
Пользовался , не стоит собирать больше проблем с настройкой чем работы
Аватара пользователя
WildCat
Собутыльник Сэра Мурра
Сообщения: 2918
Зарегистрирован: Вт янв 10, 2006 00:26:45
Откуда: Челябинск

Сообщение WildCat »

А наша любимая L293D? там как раз на две пары есть, достаточно перекидывать на входе реверса 0 и 1.
Аватара пользователя
demadsv
Встал на лапы
Сообщения: 117
Зарегистрирован: Чт фев 14, 2008 04:18:02
Откуда: украина

Сообщение demadsv »

В планах заюзать микрошаг с применением ШИМ (мега8Cool
как успехи?продвигается дело?меня тоже интересует контроллер на меге8,именно с шимом
Аватара пользователя
snusmumric
Родился
Сообщения: 15
Зарегистрирован: Сб окт 27, 2007 17:01:19
Контактная информация:

Сообщение snusmumric »

я вот как-то делал драйвер для флопиковского шаговичка там тоже 4 вывода по 2 на обмотку, драйвер на биполярниках правда, по одному на обмотку, цеплял все это дело на мегу8, мегу к юарту на ком цеплял и с клавиатуры управлял вращением шаговичка, все работает просто прелесно :)
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

Пробовал микрошаг, т.е. за счет ШИМа по синусойде изменял ток через соседние обмотки (одна SIN вторая COS) прироста момента не наблюдалось скорость тоже так себе при получаговом режиме примерно теже характеристики при этом управление несравнимо проще. Может я конечно что то не так делал
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

moLCHec писал(а):Пробовал микрошаг, т.е. за счет ШИМа по синусойде изменял ток через соседние обмотки (одна SIN вторая COS)
А как вы ток проконтролировали ? Или ШД через резисторы большие был включен ?
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

нет система разомкнута, изменял скважность ШИМ. почитал доку все делал правильно, как пишут умные мужи микрошаг прирост момента не дает. микрошаг обеспечивает постоянный момент. Что меня приятно удивило ибо постоянный момент обеспечивает максимально быстродействие с точки зрения привода
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

moLCHec писал(а):нет система разомкнута, изменял скважность ШИМ.
Без ОС ток контролировать задавая напряжение можно лишь при больших баластных сопротивлениях - когда индуктивное сопротивление мотора не будет играть значительно роли.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

не обязательно ОС по току, в данном случае она не нужна. Я в институте инверторы проходил и экзамен по преобразовательной технике здавал, Мы инвертоы собирали в MathLab и бес ОС по току все работало при больших и малых индуктивностях
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Чепуху городите !

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

Почитайте лучше доку на контроллеры ШД с микрошагом от st.com и другие. Попробуйте найти среди них модель без ОС по току.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

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

Вернуться в «Микроконтроллеры и ПЛИС»