roboforum.ru

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

 

Драйвер двух двигателей управляемый по I2C, UART

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

Re: Драйвер двух двигателей управляемый по I2C, UART

Сообщение =DeaD= » 13 мар 2011, 11:21

Упс, это только SMD-электролитов 4, а еще есть выводной электролит и еще пара кондёров в корпусах похожих на тантал. Куда всё это разнообразие? :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Re: Драйвер двух двигателей управляемый по I2C, UART

Сообщение Duhas » 13 мар 2011, 11:22

=DeaD= писал(а):Это керамика лишней не бывает, а покрывать плату ровным слоем электролитов смысла мало.

как рас есть.. поскольку мы ШИМим там идут таки импульсы тока.. кучка кондеров будет иметь меньший Е-Сэ-эР.. и габарить мона сделать ) поле кондеров ) мелких.. ваще тантала какого нить ))
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6341
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Драйвер двух двигателей управляемый по I2C, UART

Сообщение =DeaD= » 13 мар 2011, 11:23

Думается, что для такого добра специально сделанные детали есть, их и надо пользовать, а не устраивать тихий ужас монтажнику :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Re: Драйвер двух двигателей управляемый по I2C, UART

Сообщение Duhas » 13 мар 2011, 11:25

будет дороже скорее всего )) да и ужаса мало )
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6341
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Драйвер двух двигателей управляемый по I2C, UART

Сообщение Michael_K » 13 мар 2011, 11:30

Duhas писал(а):ваще тантала какого нить ))

тантал плохо на пиковые токи реагирует - деградирует быстро.
а разнообразие, да, ни к чему :)
Аватара пользователя
Michael_K
 
Сообщения: 6034
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Драйвер двух двигателей управляемый по I2C, UART

Сообщение Duhas » 13 мар 2011, 11:39

кхм, ну поляна из 20-30 корпусов я думаю распределит между собой ети пиковые токи )
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6341
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Драйвер двух двигателей управляемый по I2C, UART

Сообщение dccharacter » 13 мар 2011, 12:02

=DeaD= писал(а):
dccharacter писал(а):Если речь о тех, которые рядом с мостами - я не знаю. Но вижу, что так сделано в евал-борде фрискейла, и думаю, что они зачем-то это сделали :-)))

Прямо там понатыкано 4 кондёра на евал-борд?

http://www.freescale.com/files/analog/d ... pdf?fpsp=1

Добавлено спустя 8 минут 42 секунды:
=DeaD= писал(а):Думается, что для такого добра специально сделанные детали есть, их и надо пользовать, а не устраивать тихий ужас монтажнику :)

Dead, а что будет, если "лишние" кондеры не распаять?
А что будет если кондеры понадобятся, а плата уже сделана и паять их некуда?

Кондеры там такие: один большой выводной - который ты потребовал на 1000 мкФ.
Два танталовых для фильтра питания 5В. один керамический там же.
четыре электролита по питанию возле ног мостов.

Где ужас-то?
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4880
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Драйвер двух двигателей управляемый по I2C, UART

Сообщение =DeaD= » 13 мар 2011, 13:06

ну как знаете :) в целом такое ощущение, что евал-борд делали по принципу 3 готовые схемы объединили, не заморачиваясь на дублирование функций, и всё.

Кто-нибудь может знает зачем на каждый полумост отдельный электролит?
У него же все равно скорость реакции на провал такая, что 2-3см дорожки 100% ничего не решают?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Re: Драйвер двух двигателей управляемый по I2C, UART

Сообщение Duhas » 13 мар 2011, 13:08

ну вапще, дело не только в "реакции на провал", а еще и в ЭМИ )))
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6341
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Драйвер двух двигателей управляемый по I2C, UART

Сообщение dccharacter » 13 мар 2011, 13:49

Так, ну а как напаивать микросхему с термо-площадкой снизу?
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4880
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Драйвер двух двигателей управляемый по I2C, UART

Сообщение Duhas » 13 мар 2011, 14:02

либо фен, либо оставить возможность нагреть эту площадку как либо
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6341
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Драйвер двух двигателей управляемый по I2C, UART

Сообщение =DeaD= » 13 мар 2011, 14:30

Дырку под площадкой просверлите - 4мм :)
И на обратке сделайте площадку, к которой припаиваться.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Re: Драйвер двух двигателей управляемый по I2C, UART

Сообщение dccharacter » 13 мар 2011, 20:09

И еще косяк нашел во время прозвона, пришлось царапать медь. Какая-то бесхозная дорожка осталась. Но обошлось малой кровью. В общем, первый эта вроде бы прошел ОК. Я проверил пока только один канал и в одну сторону (МК заберу только на след неделе). На 2,7А начинает греться и обжигать, но все равно прет. В спеках на пололу на драйвер на этой миксрухе написано, что на 3А он за три минуты перегреется. А еще там написано, что, мол, осторожно ребята - эта штука прожгет в вас дырку задолго до того, как отключится от перегрева :-)))

Кондер 680 мкф 25В - самый большой, что есть у меня на балконе. Т.е. реальные характеристики драйвера будут где-то 18В, 3А на канал.

Вот такой будет протокол приблизительно:

Адрес Команда
0x00 Двигатель 1, старший байт
0x01 Двигатель 1, младший байт
0x02 Двигатель 2, старший байт
0x03 Двигатель 2, младший байт
0x04 Енкодер 1 (скорость и направление)
0x05 Енкодер 1 (пройденный путь и направление с момента последнего опроса)
0x06 Енкодер 2 (скорость и направление)
0х07 Енкодер 2 (пройденный путь и направление с момента последнего опроса)
0х08 Двигатель 1 - статус
0х09 Двигатель 2 - статус

Добавлено спустя 42 секунды:
А, да, форм-фактор - "маленькая плата ОР".

Добавлено спустя 9 минут 26 секунд:
О, сейчас засверливал крепежные отверстия - еще один косяк нашел. Дорожка VDD лежит прям под шляпку винта. Притянул к корпусу - и привет!

Спасбио всем за помощь :-)
Вложения
IMG_3274.JPG
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4880
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Драйвер двух двигателей управляемый по I2C, UART

Сообщение =DeaD= » 13 мар 2011, 20:48

3А это совсем мало... А еще столько ног у драйверов...
Ждем информации - получилось ли прошивку для PIC соорудить :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Re: Драйвер двух двигателей управляемый по I2C, UART

Сообщение dccharacter » 13 мар 2011, 20:54

Чем богаты :-) Не оскуднеет балкон...
Сначала ждем пиков, потом уже прошивки :-)
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4880
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Пред.След.

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

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

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

Mail.ru counter