roboforum.ru

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

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

Шестерни и колёса, тяги и тросики... Каркасы, скелеты ...

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

Сообщение D1mcon » 14 мар 2009, 22:47

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

В любом случае схема в протеусе работает, а мой шаговик лишь дергается, вращения не получается.
Схема такова:
к порту С mega8 подключен L293D, к которому подключен шаговик.
Контакты шг прозванивал, обмотки определил. Порядок подключения контактов к L293D менял неоднократно, как и саму микросхему.
Знающие люди, помогите разобраться!!! :cry: :cry: :cry: :cry:
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники
Аватара пользователя
D1mcon
 
Сообщения: 700
Зарегистрирован: 08 фев 2009, 10:13
Откуда: Воротынск
прог. языки: C,C++,C#,Java
ФИО: Дмитрий

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

Сообщение galex1981 » 14 мар 2009, 22:53

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

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

подробнее статьи о шаговых двигателях:http://stepmotor.ru/articles/
Последний раз редактировалось galex1981 14 мар 2009, 22:54, всего редактировалось 1 раз.
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

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

Сообщение MiBBiM » 14 мар 2009, 22:54

да 293ей тоже можно. D1mcon, вы бы файл для симуляции приложили с прошивкой. нарисовали бы схему подключения 293ей.
если навскидку, то вы подаете высокий уровень на оба канала enable драйвера?
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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:
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники
Аватара пользователя
D1mcon
 
Сообщения: 700
Зарегистрирован: 08 фев 2009, 10:13
Откуда: Воротынск
прог. языки: C,C++,C#,Java
ФИО: Дмитрий

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, не так уж и много) :)
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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

Сообщение D1mcon » 14 мар 2009, 23:19

MiBBiM, извини забыл сказать, этот самый 4 бит у меня для других целей используется, поэтому и смещение в битах, с этой картинкой (и статьей в которой она размещена) работаю уже неделю, но без результатно.
Бегущая единица имеется. Контакты менял, и сейчас попутно меняю, но ни чего хорошего не получается.
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники
Аватара пользователя
D1mcon
 
Сообщения: 700
Зарегистрирован: 08 фев 2009, 10:13
Откуда: Воротынск
прог. языки: C,C++,C#,Java
ФИО: Дмитрий

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

Сообщение avr123.nm.ru » 14 мар 2009, 23:22

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

Даташит L293 картинка - Figure 10. "Bipolar Stepping Motor Control"
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение D1mcon » 14 мар 2009, 23:24

Кстати про замену контактов, у меня мк через USART подключен к КПК, который передает двоичный код для управления шг. В итоге ни одна комбинация не заставила его вращаться.
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники
Аватара пользователя
D1mcon
 
Сообщения: 700
Зарегистрирован: 08 фев 2009, 10:13
Откуда: Воротынск
прог. языки: C,C++,C#,Java
ФИО: Дмитрий

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

Сообщение avr123.nm.ru » 14 мар 2009, 23:26

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

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

Выкладывайте (прицепляйте архив) проекты CVAVR и PROTEUS.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение D1mcon » 14 мар 2009, 23:31

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

Добавлено спустя 2 минуты 26 секунд:
Извините, а куда делась кнопка "прикрепить файл" или я совсем туплю
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники
Аватара пользователя
D1mcon
 
Сообщения: 700
Зарегистрирован: 08 фев 2009, 10:13
Откуда: Воротынск
прог. языки: C,C++,C#,Java
ФИО: Дмитрий

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 раз(а).
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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

Сообщение D1mcon » 14 мар 2009, 23:39

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

Добавлено спустя 2 минуты 9 секунд:
Прошил. получился классный вибромоторчик :) . Двигатель поменял - результат не изменился - вал дергается.
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники
Аватара пользователя
D1mcon
 
Сообщения: 700
Зарегистрирован: 08 фев 2009, 10:13
Откуда: Воротынск
прог. языки: C,C++,C#,Java
ФИО: Дмитрий

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

Сообщение avr123.nm.ru » 14 мар 2009, 23:44

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


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

Вот даташит L293 от производителя - st.com
Вложения
L293.rar
(618.59 КиБ) Скачиваний: 73
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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 раз.
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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

Сообщение avr123.nm.ru » 14 мар 2009, 23:46

MiBBiM писал(а): ну реал л293д подходит разве что поиграться с движком от флопика :)
при 500 мА и 30 вольтах получим 15 Вт мощи - это что за ФЛОПИЩЕ такой ???
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

След.

Вернуться в Механика

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron