Технический форум по робототехнике.
D1mcon » 14 мар 2009, 22:47
Привет всем, возникла проблема с управлением шаговика (сразу оговорюсь, форум просмотрел, в интернете искал, но толи не правильно что-то делаю или не так понимаю). Я использую биполярный шд, пытаюсь закрутить следующим образом:
1000
0100
0010
0001 - однофазовый режим
или так
1010
0110
0101
1001 - двухфазовый режим.
В любом случае схема в протеусе работает, а мой шаговик лишь дергается, вращения не получается.
Схема такова:
к порту С mega8 подключен L293D, к которому подключен шаговик.
Контакты шг прозванивал, обмотки определил. Порядок подключения контактов к L293D менял неоднократно, как и саму микросхему.
Знающие люди, помогите разобраться!!!
galex1981 » 14 мар 2009, 22:53
L293D управляет коллекторными двигателями, для шаговых нужны другие контроллеры, они более сложные и дорогие
Добавлено спустя 2 минуты 51 секунду:По контроллерам шаговых двигателей ссылка:
http://stepmotor.ru/production/block/подробнее статьи о шаговых двигателях:
http://stepmotor.ru/articles/
Последний раз редактировалось
galex1981 14 мар 2009, 22:54, всего редактировалось 1 раз.
MiBBiM » 14 мар 2009, 22:54
да 293ей тоже можно. D1mcon, вы бы файл для симуляции приложили с прошивкой. нарисовали бы схему подключения 293ей.
если навскидку, то вы подаете высокий уровень на оба канала enable драйвера?
D1mcon » 14 мар 2009, 23:09
Не совсем согласен.
Во-первых видел пример кассой машинки с шд, которым управлял именно L293d
Во-вторых цитата из даташита
DESCRIPTION
The Device is a monolithic integrated high volt-
age, high current four channel driver designed to
accept standard DTL or TTL logic levels and drive
inductive loads (such as relays solenoides, DC
and
stepping motors) and switching power tran-
sistors.
Добавлено спустя 5 минут 16 секунд:MiBBiM писал(а):да 293ей тоже можно. D1mcon, вы бы файл для симуляции приложили с прошивкой. нарисовали бы схему подключения 293ей.
если навскидку, то вы подаете высокий уровень на оба канала enable драйвера?
Да на оба высокий уровень.
Последний вариант прошивки
f1 = ~0b00000010;
f2 = ~0b00000100;
f3 = ~0b00001001;
f4 = ~0b00010001;
del = 200;
while (1)
{
PORTD = ~0b00000001;
PORTC = f1;
delay_ms(del);
PORTD = ~0b00000010;
PORTC = f3;
delay_ms(del);
PORTD = ~0b00000001;
PORTC = f2;
delay_ms(del);
PORTD = ~0b00000010;
PORTC = f4;
delay_ms(del);
Добавлено спустя 2 минуты 31 секунду:Спасибо за ссылки. Но все же неужели нельзя создать контроллер шд из меги и L293D???
MiBBiM » 14 мар 2009, 23:13
f4 вообще о чем? зачем 4ый бит?
мой совет - вначале сделайте простой однофазный полношаг(картинка ниже, бегущая единица).
- Код: Выделить всё • Развернуть
PORTD = ~0b00000011;
del = 10;
while (1)
{
PORTC = 0b00000001;
delay_ms(del);
PORTC = 0b00000010;
delay_ms(del);
PORTC = 0b00000100;
delay_ms(del);
PORTC = 0b00001000;
delay_ms(del);
теперь, если движок дрыгается и не крутится, то с вероятностью 100% обмотки подключены неправильно. контроллер у вас выдает бегущую единицу, осталось лишь перебрать все возможные варианты подключения двигателя к порту(4! = 24, не так уж и много)
D1mcon » 14 мар 2009, 23:19
MiBBiM, извини забыл сказать, этот самый 4 бит у меня для других целей используется, поэтому и смещение в битах, с этой картинкой (и статьей в которой она размещена) работаю уже неделю, но без результатно.
Бегущая единица имеется. Контакты менял, и сейчас попутно меняю, но ни чего хорошего не получается.
avr123.nm.ru » 14 мар 2009, 23:22
galex1981 писал(а):L293D управляет коллекторными двигателями, для шаговых нужны другие контроллеры, они более сложные и дорогие
Бредятина !Даташит L293 картинка - Figure 10. "Bipolar Stepping Motor Control"
D1mcon » 14 мар 2009, 23:24
Кстати про замену контактов, у меня мк через USART подключен к КПК, который передает двоичный код для управления шг. В итоге ни одна комбинация не заставила его вращаться.
avr123.nm.ru » 14 мар 2009, 23:26
D1mcon писал(а): неужели нельзя создать контроллер шд из меги и L293D ???
вы даташит L293D смотрели ?
Выкладывайте (прицепляйте архив) проекты CVAVR и PROTEUS.
D1mcon » 14 мар 2009, 23:31
Только что пересмотрел даташит, и скачал еще один но у меня он всего из 7 страниц и Figure 10 - отсутствует, уважаемый avr123, мы с Вами говорим о разных даташитах?
Добавлено спустя 2 минуты 26 секунд:Извините, а куда делась кнопка "прикрепить файл" или я совсем туплю
MiBBiM » 14 мар 2009, 23:34
так хорошо. обмотки прозвонили, отлично.
тогда сделаем такое подключение:
A,B - первая обмотка
C,D - вторая
PORTC.0=A
PORTC.1=B
PORTC.2=C
PORTC.3=D
для них будет код:
- Код: Выделить всё • Развернуть
PORTD = ~0b00000011;
del = 10;
while (1)
{
PORTC = 0b00000001;
delay_ms(del);
PORTC = 0b00000100;
delay_ms(del);
PORTC = 0b00000010;
delay_ms(del);
PORTC = 0b00001000;
delay_ms(del);
с такой схемой вам придется быть может поменять местами контакты A,B(т.е. A,B -> B,A) или C,D, поскольку в таких движках полярность обмоток вроде бы важна.
кстати, если портД управляет enable выводом, то опускать его не надо(иначе вывод 293ей перейдет в левое состояние)!
про назначение портов выводами уж и не говорю(думаю что у вас это есть
)
P.S. avr123, что вы на человека накинулись? ну реал л293д подходит разве что поиграться с движком от флопика
P.P.S. "прикрепить файл" as кнопка := "Добавить вложения" as кнопка
Последний раз редактировалось
MiBBiM 14 мар 2009, 23:39, всего редактировалось 2 раз(а).
D1mcon » 14 мар 2009, 23:39
Щас попробую!
Добавлено спустя 2 минуты 9 секунд:Прошил. получился классный вибромоторчик
. Двигатель поменял - результат не изменился - вал дергается.
avr123.nm.ru » 14 мар 2009, 23:44
D1mcon писал(а): куда делась кнопка "прикрепить файл" или я совсем туплю
Под вводом сообщения прикрепление файлов "добавить вложения". проекты прицепите !
Вот даташит L293 от производителя - st.com
- Вложения
-
- L293.rar
- (618.59 КиБ) Скачиваний: 73
MiBBiM » 14 мар 2009, 23:45
Вибромоторчик - это амплитуда п/2 есть хотяб?
надо пробовать менять как A,B так и C,D, т.е.
AB CD
AB DC
BA CD
BA DC
один из них прокатить должен точно.
Последний раз редактировалось
MiBBiM 14 мар 2009, 23:47, всего редактировалось 1 раз.
avr123.nm.ru » 14 мар 2009, 23:46
MiBBiM писал(а): ну реал л293д подходит разве что поиграться с движком от флопика
при 500 мА и 30 вольтах получим 15 Вт мощи - это что за ФЛОПИЩЕ такой ???