roboforum.ru

Технический форум по робототехнике.
Текущее время: 01 май 2025, 12:32

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Контроллер ШД
СообщениеДобавлено: 14 мар 2009, 22:47 
Не в сети
Аватара пользователя

Зарегистрирован: 08 фев 2009, 10:13
Сообщения: 700
Откуда: Воротынск
прог. языки: C,C++,C#,Java
ФИО: Дмитрий
Привет всем, возникла проблема с управлением шаговика (сразу оговорюсь, форум просмотрел, в интернете искал, но толи не правильно что-то делаю или не так понимаю). Я использую биполярный шд, пытаюсь закрутить следующим образом:
1000
0100
0010
0001 - однофазовый режим
или так
1010
0110
0101
1001 - двухфазовый режим.

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

_________________
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер ШД
СообщениеДобавлено: 14 мар 2009, 22:53 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
L293D управляет коллекторными двигателями, для шаговых нужны другие контроллеры, они более сложные и дорогие

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

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

_________________
if(!Operate) Read(pDatasheet);


Последний раз редактировалось galex1981 14 мар 2009, 22:54, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер ШД
СообщениеДобавлено: 14 мар 2009, 22:54 
Не в сети
Аватара пользователя

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

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер ШД
СообщениеДобавлено: 14 мар 2009, 23:09 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер ШД
СообщениеДобавлено: 14 мар 2009, 23:19 
Не в сети
Аватара пользователя

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

_________________
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер ШД
СообщениеДобавлено: 14 мар 2009, 23:22 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
galex1981 писал(а):
L293D управляет коллекторными двигателями, для шаговых нужны другие контроллеры, они более сложные и дорогие
Бредятина !

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер ШД
СообщениеДобавлено: 14 мар 2009, 23:24 
Не в сети
Аватара пользователя

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

_________________
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер ШД
СообщениеДобавлено: 14 мар 2009, 23:26 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
D1mcon писал(а):
неужели нельзя создать контроллер шд из меги и L293D ??? :shock:

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер ШД
СообщениеДобавлено: 14 мар 2009, 23:31 
Не в сети
Аватара пользователя

Зарегистрирован: 08 фев 2009, 10:13
Сообщения: 700
Откуда: Воротынск
прог. языки: C,C++,C#,Java
ФИО: Дмитрий
Только что пересмотрел даташит, и скачал еще один но у меня он всего из 7 страниц и Figure 10 - отсутствует, уважаемый avr123, мы с Вами говорим о разных даташитах? :oops:

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

_________________
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер ШД
СообщениеДобавлено: 14 мар 2009, 23:34 
Не в сети
Аватара пользователя

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

_________________
Tomorrow will be. Better


Последний раз редактировалось MiBBiM 14 мар 2009, 23:39, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер ШД
СообщениеДобавлено: 14 мар 2009, 23:39 
Не в сети
Аватара пользователя

Зарегистрирован: 08 фев 2009, 10:13
Сообщения: 700
Откуда: Воротынск
прог. языки: C,C++,C#,Java
ФИО: Дмитрий
Щас попробую!

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

_________________
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер ШД
СообщениеДобавлено: 14 мар 2009, 23:44 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
D1mcon писал(а):
куда делась кнопка "прикрепить файл" или я совсем туплю


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

Вот даташит L293 от производителя - st.com


Вложения:
L293.rar [618.59 КиБ]
Скачиваний: 73
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер ШД
СообщениеДобавлено: 14 мар 2009, 23:45 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
Вибромоторчик - это амплитуда п/2 есть хотяб?
надо пробовать менять как A,B так и C,D, т.е.
AB CD
AB DC
BA CD
BA DC
один из них прокатить должен точно.

_________________
Tomorrow will be. Better


Последний раз редактировалось MiBBiM 14 мар 2009, 23:47, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер ШД
СообщениеДобавлено: 14 мар 2009, 23:46 
Не в сети
отсылающий читать курс
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO