roboforum.ru

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

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

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

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

Сообщение Michael_K » 12 мар 2011, 16:48

все равно не понял... :pardon:

Добавлено спустя 3 минуты 40 секунд:
Ааа.. наверное для программирования!
Так у вас микроконтроллер не увидит ошибки, FS же вниз тянет ногу.

Добавлено спустя 6 минут 29 секунд:
Поставьте туда резистор вместо диода. раза в два-три больше номиналом, чем резистор подтяжки.
Кривовато, но сойдет.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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

Сообщение =DeaD= » 12 мар 2011, 17:02

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

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

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

Ну что, друзья, помогайте еще раз :-)

Вроде все учел, что говорили. Плата стала чисто 5 вольтовой...

Куча сквозных отверстий возле фильтров-конденсаторов у регулятора напряжения - это под разные конденсаторы. Под аксиальные, SMD-электролиты и танталовые. Че-то подумал что пригодиться. Также добавил 4 конденсатора по питанию мостов (так сделано во фрискейловской евал-борде, наверное неспроста) - не факт, что буду распаивать, но место заложил.

Добавлено спустя 19 минут 23 секунды:
=DeaD= писал(а):Раз 3.3В не надо - есть на 5В замечательные LM1117IMP-5.0 :)

Чего-то я не пойму, какое у него максимально входное напряжение.

Кстати, дошло, что я не проверил, какое максимальное у 78L05... Что-то мне подсказывает, что нифига не 40В. А, ну 30В. живем.

Добавлено спустя 6 минут 9 секунд:
Michael_K писал(а):Поставьте туда резистор вместо диода. раза в два-три больше номиналом, чем резистор подтяжки.
Кривовато, но сойдет.

Че-то я запутался.
Когда программируем и VPP высокое - все ОК.
Когда программируем и VPP низкое, на диоде с обоих сторон земля.
Когда аварии нет на аноде 0, на катоде не пойми что (если к земле притянуть, 0 будет?)
Когда авария есть, на аноде VDD, на катоде VDD-0,6V

Так? Т.е. притягивать к земле?

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

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

Сообщение Michael_K » 12 мар 2011, 18:26

Нифига не понял.
А чего вы боитесь теплоотводную площадку на пузе микросхемы к земле прицепить? пускай охлаждается!
Питание к оторванным кондерам по воздуху проводом кинете?
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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

Сообщение =DeaD= » 12 мар 2011, 18:26

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

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

Сообщение Michael_K » 12 мар 2011, 18:32

Может быть поставить нормальные конденсаторы с ногами? Им будет проще пропаять ноги с обоих сторон платы (раз уж металлизация самодельная).
Диод там не в тему. Честное слово, воткните туда резюк...
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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

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

Michael_K писал(а):Нифига не понял.
А чего вы боитесь теплоотводную площадку на пузе микросхемы к земле прицепить? пускай охлаждается!
Питание к оторванным кондерам по воздуху проводом кинете?

1. Прицеплю
2. О каких оторванных кондерах речь? Оторванных нет. Те, которые не разведены в топе, те разведены в боттоме.

Добавлено спустя 1 минуту 1 секунду:
=DeaD= писал(а):Я четыре электролита насчитал - нафиг столько?

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

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

Сообщение =DeaD= » 12 мар 2011, 18:45

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

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

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

Michael_K писал(а):Может быть поставить нормальные конденсаторы с ногами? Им будет проще пропаять ноги с обоих сторон платы (раз уж металлизация самодельная).
Диод там не в тему. Честное слово, воткните туда резюк...

1. Речь о фильтрах питания 5В? Если да, то там есть и площадки под SMD и под выводные. Какие с балкона выковыряю, такие и впаяю. Если выводные распаяны не будут, то все будет работать, это _не_ via.
2. 47кОм пойдет? И все, таки, объясните, почему так? Туда же при программировании будет 9В прилетать.

Добавлено спустя 25 секунд:
=DeaD= писал(а):Желтые прямые - это косяк разводки - два участка не соединены ничем, а должны.

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

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

Сообщение Michael_K » 12 мар 2011, 19:01

Когда случается авария, нога FS коротится на землю. Когда аварии нет, она оторвана, напряжение на ней по даташиту не должно превышать 7 вольт.
поставьте, скажем на подтяжку резистор в пять килоом, а вместо диода - двадцать.
Что получится:
- при программировании вы подаете на нгоу проца 9 вольт. На ноге FS получается, скажем шесть (если аварии нет) - ничего страшного.
- без программирования на ногу проца (которая высокоомный вход) приходит сигнал с FS через резистор 20кил. Нога у проца явно высокоомная, скорости не нужны, так что тоже все нормально.

С диодом у вас при аварии нога проца остается в высокоомном состоянии. Уровень на ней непредсказуем (будет зависеть от помех и токов утечки через диод и вход проца) - это нехорошо.

Добавлено спустя 1 минуту 53 секунды:
dccharacter писал(а):Эти ноги, все 8 штук, соединены внутри чипа.

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

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

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

Ну че, правил-правил я косяки и таки у меня получилось два региона земли, связанных через тонюсенькую дорожку. Поймал случайно - забыл распаять одну сквозную перемычку и дивился на напряжение Uпит-1,7В там, где должно было быть четко 5В. Хорошо, что наученный прошлым горьким опытом все остальное не стал пока монтировать, а только цепи питания распаял :-)

А у меня еще есть вопрос. Как распаиваются микросхемы с металлической подушкой для охлаждения на брюхе? Припой по охлаждающей площадке на плате буграми, т.е. четкого контакта не будет. Надо ли "сажать" на фен снизу через плату? Неохото ее поджаривать...

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

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

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

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

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

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

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

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

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

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

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

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

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

ну, это зависит от того, какие цели преследовать. Я ж говорю, если на помехи начихать, и акк держит броски тока, то можно вообще ничего не делать.
А прямой смысл как раз есть - минимизировать петлю с бросками больших токов.
Керамика это хорошо, но при таких токах - максимум, что она схавает - это наносекунды.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Пред.След.

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

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

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