roboforum.ru

Технический форум по робототехнике.

Контроллер ШД

Контроллер ШД

D1mcon » 14 мар 2009, 22:47

Привет всем, возникла проблема с управлением шаговика (сразу оговорюсь, форум просмотрел, в интернете искал, но толи не правильно что-то делаю или не так понимаю). Я использую биполярный шд, пытаюсь закрутить следующим образом:
1000
0100
0010
0001 - однофазовый режим
или так
1010
0110
0101
1001 - двухфазовый режим.

В любом случае схема в протеусе работает, а мой шаговик лишь дергается, вращения не получается.
Схема такова:
к порту С mega8 подключен L293D, к которому подключен шаговик.
Контакты шг прозванивал, обмотки определил. Порядок подключения контактов к L293D менял неоднократно, как и саму микросхему.
Знающие люди, помогите разобраться!!! :cry: :cry: :cry: :cry:

Re: Контроллер ШД

galex1981 » 14 мар 2009, 22:53

L293D управляет коллекторными двигателями, для шаговых нужны другие контроллеры, они более сложные и дорогие

Добавлено спустя 2 минуты 51 секунду:
По контроллерам шаговых двигателей ссылка:http://stepmotor.ru/production/block/

подробнее статьи о шаговых двигателях:http://stepmotor.ru/articles/
Последний раз редактировалось galex1981 14 мар 2009, 22:54, всего редактировалось 1 раз.

Re: Контроллер ШД

MiBBiM » 14 мар 2009, 22:54

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

Re: Контроллер ШД

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 секунду:
galex1981 писал(а):L293D управляет коллекторными двигателями, для шаговых нужны другие контроллеры, они более сложные и дорогие

Добавлено спустя 2 минуты 51 секунду:
По контроллерам шаговых двигателей ссылка:http://stepmotor.ru/production/block/

подробнее статьи о шаговых двигателях:http://stepmotor.ru/articles/

Спасибо за ссылки. Но все же неужели нельзя создать контроллер шд из меги и L293D??? :shock:

Re: Контроллер ШД

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, не так уж и много) :)

Re: Контроллер ШД

D1mcon » 14 мар 2009, 23:19

MiBBiM, извини забыл сказать, этот самый 4 бит у меня для других целей используется, поэтому и смещение в битах, с этой картинкой (и статьей в которой она размещена) работаю уже неделю, но без результатно.
Бегущая единица имеется. Контакты менял, и сейчас попутно меняю, но ни чего хорошего не получается.

Re: Контроллер ШД

avr123.nm.ru » 14 мар 2009, 23:22

galex1981 писал(а):L293D управляет коллекторными двигателями, для шаговых нужны другие контроллеры, они более сложные и дорогие
Бредятина !

Даташит L293 картинка - Figure 10. "Bipolar Stepping Motor Control"

Re: Контроллер ШД

D1mcon » 14 мар 2009, 23:24

Кстати про замену контактов, у меня мк через USART подключен к КПК, который передает двоичный код для управления шг. В итоге ни одна комбинация не заставила его вращаться.

Re: Контроллер ШД

avr123.nm.ru » 14 мар 2009, 23:26

D1mcon писал(а): неужели нельзя создать контроллер шд из меги и L293D ??? :shock:

вы даташит L293D смотрели ?

Выкладывайте (прицепляйте архив) проекты CVAVR и PROTEUS.

Re: Контроллер ШД

D1mcon » 14 мар 2009, 23:31

Только что пересмотрел даташит, и скачал еще один но у меня он всего из 7 страниц и Figure 10 - отсутствует, уважаемый avr123, мы с Вами говорим о разных даташитах? :oops:

Добавлено спустя 2 минуты 26 секунд:
Извините, а куда делась кнопка "прикрепить файл" или я совсем туплю

Re: Контроллер ШД

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 раз(а).

Re: Контроллер ШД

D1mcon » 14 мар 2009, 23:39

Щас попробую!

Добавлено спустя 2 минуты 9 секунд:
Прошил. получился классный вибромоторчик :) . Двигатель поменял - результат не изменился - вал дергается.

Re: Контроллер ШД

avr123.nm.ru » 14 мар 2009, 23:44

D1mcon писал(а): куда делась кнопка "прикрепить файл" или я совсем туплю


Под вводом сообщения прикрепление файлов "добавить вложения". проекты прицепите !

Вот даташит L293 от производителя - st.com
Вложения
L293.rar
(618.59 КиБ) Скачиваний: 73

Re: Контроллер ШД

MiBBiM » 14 мар 2009, 23:45

Вибромоторчик - это амплитуда п/2 есть хотяб?
надо пробовать менять как A,B так и C,D, т.е.
AB CD
AB DC
BA CD
BA DC
один из них прокатить должен точно.
Последний раз редактировалось MiBBiM 14 мар 2009, 23:47, всего редактировалось 1 раз.

Re: Контроллер ШД

avr123.nm.ru » 14 мар 2009, 23:46

MiBBiM писал(а): ну реал л293д подходит разве что поиграться с движком от флопика :)
при 500 мА и 30 вольтах получим 15 Вт мощи - это что за ФЛОПИЩЕ такой ???


Rambler\'s Top100 Mail.ru counter