roboforum.ru

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

H-мост (H-bridge) и все о нем

Резисторы, транзисторы, конденсаторы, микросборки, чип компоненты ...
Вопросы согласования управляющих модулей с периферией.

IRLZ44

Сообщение gip » 08 май 2007, 03:11

Нашел! И получил на мыло... Огромное  спасибо avr123.nm.ru - он опять очень выручил.
gip
 
Сообщения: 4
Зарегистрирован: 02 мар 2007, 05:07
Откуда: Sumy

Сообщение avr123.nm.ru » 08 июн 2007, 21:22

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

Сообщение Myp » 23 июн 2007, 14:51

собснно такое дело...
вобще в идеале К1128КТ4Р(аналог L293D, драйвер 2х моторов кто не в курсе) управляется с пом 6 ножек
1 нога разрешает работу 2 другие указывают направление вращения и всё это повторяется для 2х сторон
итого выходит 6 ног мк нужно для полноценного управления

2 ноги разрешающие работу можно просто замкнуть на +5
тогда останется только 4 ноги для управления направлением вращения мотора
но 4 ноги всё равно много...

мб както можно ещё  уменьшить кол-во ног ?
ато тратить аж 4 ноги МК для управления 2мя моторами мне жалко

можно ведь 3мя ногами от мк обойтись чтобы описать движение
100 левый вперёд
010 правый вперёд
101 левый назад
011 правый назад
110 оба вперёд
111 оба назад

как это в железе реализовать?


а мб можно ещё както уменьшить кол ног?
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение Tracer » 23 июн 2007, 15:15

В железе- элементарно, с помощью счетчика Итого ДВЕ ноги сброс и ЦЛК Сколько импульсов подал такая и команда :о)
Аватара пользователя
Tracer
 
Сообщения: 195
Зарегистрирован: 24 ноя 2004, 12:36
Откуда: Харьков

Сообщение Vooon » 23 июн 2007, 15:15

Myp писал(а):100 левый (1) вперёд (fw)
010 правый (2) вперёд (fw)
101 левый (1) назад (bw)
011 правый (2) назад (bw)
110 оба вперёд (1+2, fw)
111 оба назад (1+2, bw)


  1. Y11 = X3 | !X2 | !X1
  2. Y12 = X3 | !X2 | X1
  3. Y21 = !X3 | X2 | !X1
  4. Y22 = !X3 | X2 | X1
  5. Y11 = X3 | X2 | !X3
  6. Y21 = X3 | X2 | !X3
  7. Y12 = X3 | X2 | X3
  8. Y22 = X3 | X2 | X3

X1 - 2^0
X2 - 2^1
X3 - 2^2

Y11 - 1 mot fw
Y12 - 1 mot bw
Y21 - 2 mot fw
Y22 - 2 mot bw

из этих уравнений можно получить всю логику, только нужно не забыть упростить
тут математика поможет :)
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Сообщение Vooon » 23 июн 2007, 15:24

Tracer писал(а):В железе- элементарно, с помощью счетчика (двоичного) Итого ДВЕ ноги сброс и ЦЛК Сколько импульсов подал такая и команда :о)

ошибочкас, нужна 3я нога - разрешение работы драйвера (обе запараллелить), иначе могут быть всякие ситуации во время переключения счетчика.
мой вариант лучьше с точки зрения быстродействия, но потребует больше корпусов.
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Сообщение Myp » 23 июн 2007, 16:25

Vooon писал(а):
Myp писал(а):100 левый (1) вперёд (fw)
010 правый (2) вперёд (fw)
101 левый (1) назад (bw)
011 правый (2) назад (bw)
110 оба вперёд (1+2, fw)
111 оба назад (1+2, bw)


  1. Y11 = X3 | !X2 | !X1
  2. Y12 = X3 | !X2 | X1
  3. Y21 = !X3 | X2 | !X1
  4. Y22 = !X3 | X2 | X1
  5. Y11 = X3 | X2 | !X3
  6. Y21 = X3 | X2 | !X3
  7. Y12 = X3 | X2 | X3
  8. Y22 = X3 | X2 | X3

X1 - 2^0
X2 - 2^1
X3 - 2^2

Y11 - 1 mot fw
Y12 - 1 mot bw
Y21 - 2 mot fw
Y22 - 2 mot bw

из этих уравнений можно получить всю логику, только нужно не забыть упростить
тут математика поможет :)

нифига не понял...
это вобще о чём???
можно на пальцах поподробней?



а про счётчик клёво выглядит...чё я сам не сообразил
что если взять и одну ногу счётчика подать на сброс счётчика?

тогда послав опр. число импульсов на счётчик автоматически сбрасываем его
и потом спокойно устанавливаем новое значение
тогда можно одной clk обойтись :)
и можно обойтись вобще 1й ногой от МК

правда чувствую шим уже не получится.... :( хотя... если делать всё очень быстро то мб получитсо и шим сделать...короче извращение =)

а какнить аналогово можно это сделать?
чтоб и 3 ноги от мк и ШИМ оставить?
мб както транзисторов парочку впихнуть??
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение Tracer » 23 июн 2007, 16:58

Vooon писал(а):ошибочкас, нужна 3я нога - разрешение работы драйвера (обе запараллелить), иначе могут быть всякие ситуации во время переключения счетчика.
мой вариант лучьше с точки зрения быстродействия, но потребует больше корпусов.


И зачем Вам тут третья нога?
Вложения
Counter.JPG
Counter.JPG (20.9 КиБ) Просмотров: 5022
Аватара пользователя
Tracer
 
Сообщения: 195
Зарегистрирован: 24 ноя 2004, 12:36
Откуда: Харьков

Сообщение Vooon » 23 июн 2007, 17:06

Myp писал(а):нифига не понял...
это вобще о чём???
можно на пальцах поподробней?

Это булевы уравнения, только запись необычная - си-подобная
Из них можно составить схему на логике, но с помощью математики можно упростить эту схему.
+ такой схемы - скорость - в основном определяется задержками в элементах.
Правда выводить все 3и бита нужно одновременно...

Myp писал(а):а про счётчик клёво выглядит...чё я сам не сообразил
что если взять и одну ногу счётчика подать на сброс счётчика? счетчик и так когда досчитает до F перевернется в 0 (при условии что счетчик 4х битный)

тогда послав опр. число импульсов на счётчик автоматически сбрасываем его
и потом спокойно устанавливаем новое значение впринципе это возможно, но я бы не советовал из-за помех или глюков в программе можно не то кол-во импульсов послать. кстати на мой взгляд лучше не счетчик f сдвиговый регистр использовать.
тогда можно одной clk обойтись :) я писал почему обязательно нужно будет управлять  разрешением драйвера
и можно обойтись вобще 1й ногой от МК

правда чувствую шим уже не получится.... :( хотя... если делать всё очень быстро то мб получитсо и шим сделать...короче извращение =) может и получится )

а какнить аналогово можно это сделать?
чтоб и 3 ноги от мк и ШИМ оставить?
мб както транзисторов парочку впихнуть??


кстати сдвиговый регистр можно подключить к спи, что однозначно будет быстрее чем програмно :)
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Сообщение Doniak » 26 сен 2007, 10:25

зделал схемку моста на транзисторах ВС557иВС547 неудаётся запустить маторчики очень медлено или вообще некрутятся к базам подсоединены резисторы по 300Ом. подключял светодиоды место движка всё работает нормально
Вложения
2-h-brige1.gif
2-h-brige1.gif (4.95 КиБ) Просмотров: 4714
Аватара пользователя
Doniak
 
Сообщения: 142
Зарегистрирован: 26 сен 2007, 08:25
Откуда: Krivoy Rog, ukraina
прог. языки: Си
ФИО: Коля

Сообщение Doniak » 26 сен 2007, 10:26

в чём может быть причина и как исправить?
Аватара пользователя
Doniak
 
Сообщения: 142
Зарегистрирован: 26 сен 2007, 08:25
Откуда: Krivoy Rog, ukraina
прог. языки: Си
ФИО: Коля

Сообщение avr123.nm.ru » 26 сен 2007, 10:56

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

Сообщение Doniak » 26 сен 2007, 14:03

нечем измерить по причине паломки измерительного прибора.
А как сильно зависит напряжение на выходах транзистора от сопротивления резисторов? может в етом дело
Аватара пользователя
Doniak
 
Сообщения: 142
Зарегистрирован: 26 сен 2007, 08:25
Откуда: Krivoy Rog, ukraina
прог. языки: Си
ФИО: Коля

Сообщение avr123.nm.ru » 26 сен 2007, 14:09

Doniak писал(а):нечем измерить по причине паломки измерительного прибора.


Вам на канал ТНТ - там шоу "экстрасенс"  - им приборы не нужны.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение SSG » 26 сен 2007, 15:50

Doniak писал(а):зделал схемку моста на транзисторах ВС557иВС547 неудаётся запустить маторчики очень медлено или вообще некрутятся к базам подсоединены резисторы по 300Ом. подключял светодиоды место движка всё работает нормально

1.В смысле по 300 Ом? Вместо 1 кОма? Зачем?
2.А что за моторы, на какое напряжение рассчитаны?
3.Какое напряжения питания подается на мост?
Аватара пользователя
SSG
 
Сообщения: 1058
Зарегистрирован: 15 янв 2007, 19:23
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК

Пред.След.

Вернуться в Электроника, электротехника

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

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