Страница 1 из 3
Блок управления драйвером мотора L298n
Добавлено: 03 июн 2017, 20:41
Turb0user
Спасибо ecoins сделал очень нужный
пользовательский блок описание блока очень подробно и понятно. Для проверки работоспособности я подключил плату (mini L293D) по схеме указанной к блоку и в Flprog просто задал параметры блока на движение. Но увы. Моторы не крутятся.
Мне нужен этот блок он может управлять любым драйвером с подобной логикой работы.
Подскажите пожалуйста что не так.
mini L293D

Подключение к UNO
VCC-на +
GND- на минус
IN1- пин 2
IN2- пин 3
IN3- пин 4
IN4- пин 5
EN1-перемычка снята-пин 9
EN2-перемычка снята-пин 10
Блок управления драйвером мотора L298n
Добавлено: 03 июн 2017, 22:29
starshoy81
Turb0user, посмотрите мой блок в блоках пользователя. Он под 293 микросхему.
Блок управления драйвером мотора L298n
Добавлено: 03 июн 2017, 23:16
Turb0user
starshoy81 ваш блок чудно работает с родной платой, но она для меня избыточна. а как переделать его под mini я не разобрался (и возможно ли). Скажите а разве есть разница какая микросхема ведь цифровая логика работы у них одинакова, меняй 1 на 0 и "дави" на ШИМ.
Блок управления драйвером мотора L298n
Добавлено: 03 июн 2017, 23:20
pan
может почитать даташит и проверить как она распаяна на плате? да и вообще рабочая ли она
Блок управления драйвером мотора L298n
Добавлено: 03 июн 2017, 23:45
ecoins
Попробуйте проверить автономную работу Вашего mini L293D.
Для этого на EN1 и ЕN2 подайте +5в, на In1 и In 3 подайте +5в - двигатели должны закрутиться.
Потом на In2 и In4 +5в - двигатели должны закрутиться в другую сторону.
Потом уже можно разбираться и с программным блоком.
Успехов.
Добавлено (03.06.2017, 23:45)
---------------------------------------------
И еще. На вашей картинке не прописаны на входах пины, к которым Вы подключаетесь
Блок управления драйвером мотора L298n
Добавлено: 04 июн 2017, 09:07
CraCk
ecoins писал(а):И еще. На вашей картинке не прописаны на входах пины, к которым Вы подключаетесь
Может параметры выводов переместить в настройки блока. Так будет удобнее. И сам блок будет более понятный.
Блок управления драйвером мотора L298n
Добавлено: 04 июн 2017, 09:44
Turb0user
Спасибо друзья за ответы. Подразумевается что конечно же я ранее проверял этот модуль в работе-автономно он работает, по даташиту его логика работы аналогична L298N. Это все понятно. Я не понимаю входы блока ENA. ENB, EN1-4 тоже надо подключать в FLprog? Куда тогда.
Прошу ecoins, не сочтите за труд, дайте простенький пример подключения.
Блок управления драйвером мотора L298n
Добавлено: 04 июн 2017, 09:57
pan
в одной входы разрешения обозначаются ENA , ENB, а в другой они же EN1,2 и EN3,4
Блок управления драйвером мотора L298n
Добавлено: 04 июн 2017, 11:01
Turb0user
в одной входы разрешения обозначаются ENA , ENB, а в другой они же EN1,2 и EN3,4
pan вы ошибаетесь. На минми L293D входы EN1,2 и EN3,4 отвечают за направление вращения двигателей А и В, EN1,2 разрешение (если замкнуты джамперы, если разомкнуты - ШИМ).
Тоже и на L298n:
ENA - номер пина управления скоростью мотора А (должен быть подключен к ШИМ);
IN1 - номер пина направления мотора А (соответсвтует OUT 1 на плате);
IN2 - номер пина направления мотора А (соответсвтует OUT 2 на плате);
IN3 - номер пина направления мотора В (соответсвтует OUT 3 на плате);
IN4 - номер пина направления мотора В (соответсвтует OUT 4 на плате);
ENB - номер пина управления скоростью мотора В (должен быть подключен к ШИМ);
Логика работы одинакова. Я просто не понимаю как блок в программе подключать (хотя очевидно это элементарно )
Блок управления драйвером мотора L298n
Добавлено: 04 июн 2017, 12:34
pan
Turb0user, значит даташит ошибается
[spoiler=Спойлер]

[/spoiler]
из даташита: (вы его хоть смотрели?)
All inputs are TTL-compatible. Each output is acomplete totem-pole drive circuit with a Darlington
transistor sink and a pseudo-Darlington source.
Drivers are enabled in pairs with drivers 1 and 2
enabled by 1,2EN and drivers 3 and 4 enabled by
3,4EN. When an enable input is high, the
associated drivers are enabled, and their outputs
are active and in phase with their inputs. External
high-speed output clamp diodes should be used
for inductive transient suppression. When the
enable input is low, those drivers are disabled, and
their outputs are off and in a high-impedance
state. With the proper data inputs, each pair of
drivers form a full-H (or bridge) reversible drive
suitable for solenoid or motor applications.
Добавлено (04.06.2017, 12:34)
---------------------------------------------
а вот 298
[spoiler=Спойлер]

[/spoiler]
Блок управления драйвером мотора L298n
Добавлено: 05 июн 2017, 08:18
Turb0user
pan, конечно даташит не ошибается но это всего лишь частный случай подключения ШАГОВОГО двигателя. При подключении коллекторных двигателей схема другая[spoiler=Спойлер]

[/spoiler]да дело то не этом вы подскажите как блок в FLprog подключить хотя бы с родным драйвером, куда все выводы цеплять. зачем на блоке выводы ENA ENB IN1-4 если все это программно преобразовано в CmndA CmndB и PowerA PowerB ?
Это собственно вопрос к товарищу ecoins
Блок управления драйвером мотора L298n
Добавлено: 05 июн 2017, 09:28
pan
Turb0user, я на скринах хотел показать не схему подключения, а назначения пинов.
входы микросхемы EN , это как бы входы разрешения открытия транзисторов, но их используют для подачи ШИМ сигнала для регулировки скорости. а входы IN это входы для управлением направления вращения.
Блок управления драйвером мотора L298n
Добавлено: 05 июн 2017, 10:16
Turb0user
Уважаемый pan, мы друг другу объясняем то что и так оба знаем . Я тут второй день пытаюсь услышать как подключить блок и куда все остальные выводы цеплять которые у меня на скрине висят в воздухе. и зачем они вообще там висят если вся логика уже реализована в блоке на CmndA CmndB и PowerA PowerB. Очевидно что CmndA и CmndB управляют IN1-4, а PowerA и PowerB реализуют ШИМ на ENA и ENB.
Блок управления драйвером мотора L298n
Добавлено: 05 июн 2017, 10:48
pan
Turb0user, судя по коду IN1-4 (входы блока а не микрухи) выведены для назначения номера пинов ардуинки. хотя их можно было бы вывести в параметры пользователя. я еще не оч разбираюсь в коде, вот вынес в параметры. ( не гарантирую что работает ) надеюсь ecoins не против.
Блок управления драйвером мотора L298n
Добавлено: 05 июн 2017, 11:51
starshoy81
Turb0user, мой блок не переделать, т.к. номера управляющих пинов заданы в библиотеке. А библиотека заточена под четырехмоторный шилд. Вы можете сделать свой блок отредактировав мой, подключив туда библиотеку для минишилда и убрав лишние команды для 3 и 4 мотора.
Блок управления драйвером мотора L298n
Добавлено: 05 июн 2017, 11:56
Dev1
Turb0user писал(а):Я не понимаю входы блока ENA. ENB, EN1-4 тоже надо подключать в FLprog? Куда тогда.
Turb0user писал(а):куда все выводы цеплять. зачем на блоке выводы ENA ENB IN1-4
Turb0user писал(а):куда все остальные выводы цеплять которые у меня на скрине висят в воздухе. и зачем они вообще там висят
Цитата ecoins25880
И еще. На вашей картинке не прописаны на входах пины, к которым Вы подключаетесь
Мужики, у меня попкорн закончился
Блок управления драйвером мотора L298n
Добавлено: 05 июн 2017, 12:42
starshoy81
Dev1, автор блока очень скомкано дал пояснения к своему блоку. И не понимает, что от него хотят. Ведь в блоке то все просто, он же его понимает

.
Блок управления драйвером мотора L298n
Добавлено: 05 июн 2017, 12:59
Dev1
starshoy81 писал(а):автор блока очень скомкано дал пояснения к своему блоку
Цитата Turb0user Спасибо ecoins сделал очень нужный пользовательский блок описание блока очень подробно и понятно.
Из описания блока:
Блок имеет входы
EN - разрешение;
ENA -
номер пина управления скоростью мотора А (должен быть подключен к ШИМ);
IN1 -
номер пина направления мотора А (соответсвтует OUT 1 на плате);
IN2 -
номер пина направления мотора А (соответсвтует OUT 2 на плате);
IN3 -
номер пина направления мотора В (соответсвтует OUT 3 на плате);
IN4 -
номер пина направления мотора В (соответсвтует OUT 4 на плате);
ENB -
номер пина управления скоростью мотора В (должен быть подключен к ШИМ);
CmndA - команда движения (тип Char), значение S(стоп), F(вперед), B(назад) для мотора А;
PowerA - значение скорости от 0 до 255 для мотора А;
CmndB - команда движения (тип Char), значение S(стоп), F(вперед), B(назад) для мотора В;
PowerB - значение скорости от 0 до 255 для мотора В:
по моему все развернуто и понятно
Блок управления драйвером мотора L298n
Добавлено: 05 июн 2017, 13:54
starshoy81
Dev1, номер пина где? На какой плате? На ардуине или шилде? По описанию это на шилде. Там написано IN. Понятнее было бы написать - номер пина Ардуино, который подключается на вход IN1 шилда.
Блок управления драйвером мотора L298n
Добавлено: 05 июн 2017, 15:06
Dev1
starshoy81 писал(а):Dev1, номер пина где? На какой плате? На ардуине или шилде?
Вы прикалываетесь? Оказывается, теперь виноват
ecoins, хреновое описание сделал...