Помогите новичку построить робота на ATmega8A-PU и L293DNE

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

Помогите новичку построить робота на ATmega8A-PU и L293DNE

Сообщение rzawm » 12 май 2011, 17:01

Доброго времени суток уважаемые. Я новичок в деле роботостроения, но очень очень этим заинтересовался.
Вот решил построить робота на ATmega8A-PU и драйвере двигателей L293DNE.
Хочу всё это сделать максимально надёжно и на печатной плате.
Вопрос заключается в следующем, не могли бы Вы как специ в электронике проверить обвязку контроллера, всё ли я там правильно сделал, а также проверить обвязку L293DNE, так как это L293DNE а не L293D, и подсказать по номиналам резисторов и конденсаторов в драйвере двигателей.

принципиальная схема Изображение

Заранее благодарен.
Аватара пользователя
rzawm
 
Сообщения: 13
Зарегистрирован: 12 май 2011, 16:23
прог. языки: Pascal, Delphi

Re: Помогите новичку

Сообщение yak-40 » 12 май 2011, 17:33

Обвязка Атмеги вполне нормальная.
Резисторы в цепях input1-4 не нужны.
Емкости на моторах порядка 220-510пик.
И ещё, если планируешь регулировать скорость двигателей,
то надо подключить входы Enable 1-2 в выходам ШИМ Атмеги8 15 и 16.
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Помогите новичку

Сообщение rzawm » 13 май 2011, 08:22

Срасибо, ШИМ нужно буду подлючать. По поводу их подключения, я на enable1 и 2 на драйвере двигателей подавал +5В если я их подключи к 15 и 16 ноге Атмеги8 то мне на них уже не надо будет +5В подавать, просто тупо подключил к Атмеге8 и всё? Но вот ещё вопрос про драйвер двигателя, в моём случае используется L293DNE а не L293D.

Вот что по поводу нарыл в инете "Все микросхемы линейки L293D имеют входы, совместимые с TTL-уровнями*, но лишь совместимостью уровней некоторые из них не ограничиваются. Так, L293DNE имеет не только совместимость с TTL по уровням напряжения, но и обладает входами с классической TT-логикой. То есть на неподключенном входе присутствует логическая "1".Если на неподключенном входе у L293DNE присутствует высокий уровень (логическая "1"), то и на соответствующем выходе мы будем иметь сигнал высокого уровня. Если мы теперь подадим на рассматриваемый вход сигнал высокого уровня, говоря по другому - логическую "1" (соединим с "плюсом" питания), то на соответствующем выходе ничего не изменится, так как на входе у нас и до этого была "1". Если же мы подадим на наш вход сигнал низкого уровня (соединим с "минусом" питания), то состояние выхода изменится и на нем будет напряжение низкого уровня.То есть получается все наоборот: L293D мы управляли с помощью положительных сигналов, а L293DNE нужно управлять с помощью отрицательных.
L293D и L293DNE можно управлять как в рамках отрицательной логики, так и в рамках положительной*. Для того чтобы управлять входами L293DNE с помощью положительных сигналов, нам будет необходимо подтянуть эти входы к "земле" подтягивающими резисторами.Тогда, при отсутствии положительного сигнала, на входе будет присутствовать логический "0", обеспечиваемый подтягивающим резистором. Хитроумные янки называют такие резисторы pull-down, а при подтягивании высокого уровня - pull-up."

Вот по этому я и добавил на L293DNE резисторы. Если бы была просто L293D то остался бы классический вариант без резисторов, но у меня используется L293DNE.

Опять я в заблуждении, нужны ли эти резисторы или нет? Судя по материалам из инета то нужны. yak-40, Вы думаете что эти резисторы не нужны? (я сам в замешательстве). А защитные диоды не нужны? Планируется реверсировать двинатели
Последний раз редактировалось EdGull 13 май 2011, 09:16, всего редактировалось 1 раз.
Причина: Устное предупреждение за излишнее цитирование. В следующий раз сразу бан.
Аватара пользователя
rzawm
 
Сообщения: 13
Зарегистрирован: 12 май 2011, 16:23
прог. языки: Pascal, Delphi

Re: Помогите новичку

Сообщение SkyStorm » 13 май 2011, 10:16

L293D и L293DNE это одно и то же. NE в данном случае просто уточнение что это DIP корпус.
Вложения
SN754410NE.pdf
(108.75 КиБ) Скачиваний: 0
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Re: Помогите новичку

Сообщение RootAdmin » 13 май 2011, 11:51

В режиме программирования, когда выходы в z неизвестно какие наводки будет на линиях input. Резисторы я б оставил, по 5-10К например.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Помогите новичку

Сообщение yak-40 » 13 май 2011, 11:56

rzawm писал(а): yak-40, Вы думаете что эти резисторы не нужны?

Не нужны. Подтягивать ничего не надо.
rzawm писал(а): А защитные диоды не нужны?

В маркировке L293D буква "D" означает встроенные защитные диоды.

Добавлено спустя 2 минуты 32 секунды:
RootAdmin писал(а):когда выходы в z неизвестно какие наводки будет на линиях input

А зачем их в третье состояние ставить? :shock:
Сконфигурировать как выход, и всё :)
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Помогите новичку

Сообщение RootAdmin » 13 май 2011, 11:58

Если Reset активный - выходы (порты) в Z. Захочешь прошить новую программу - а телега со стола уедет. ;)
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Помогите новичку

Сообщение yak-40 » 13 май 2011, 12:29

Далеко не уедет :D
Впрочем это моё IMHO.
Хотите, ставьте резисторы (они не помешают работе), или снимайте напряжение с двигателей, или вынимайте микросхемы из панелек при программировании, да много ещё защитных мер можно придумать :)
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Помогите новичку

Сообщение rzawm » 13 май 2011, 13:16

А что значит "когда выходы в Z"? Что значит reset активный? И насчёт подключения enable 1-2 к выходам ШИМ ATmega8 15 и 16, просто на прямую подключаю без всякой обвязки и питание +5в с enable1-2 убираю, так?
Аватара пользователя
rzawm
 
Сообщения: 13
Зарегистрирован: 12 май 2011, 16:23
прог. языки: Pascal, Delphi

Re: Помогите новичку

Сообщение yak-40 » 13 май 2011, 14:30

rzawm писал(а):А что значит "когда выходы в Z"? Что значит reset активный?

Это значит надо учить матчасть :)
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Помогите новичку

Сообщение rzawm » 13 май 2011, 14:52

Вот по этому написал помогите новичку :)
Аватара пользователя
rzawm
 
Сообщения: 13
Зарегистрирован: 12 май 2011, 16:23
прог. языки: Pascal, Delphi

Re: Помогите новичку

Сообщение RootAdmin » 13 май 2011, 17:30

Ну так http://www.proavr.narod.ru
Реклама есть, это да. Но курс толковый.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Помогите новичку

Сообщение RootAdmin » 14 май 2011, 13:27

В принципе да, можно входы En драйвера прицепить к Reset контроллера и подтянуть через 10K к питанию. Тогда при программировании двигатели будут отключаться. Но красивее - на выходы контроллера повесить светодиоды через резисторы на землю. И индикация и защита.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Помогите новичку

Сообщение rzawm » 17 май 2011, 10:01

RootAdmin, а по нагляднее на схемке не нарисуете?
Аватара пользователя
rzawm
 
Сообщения: 13
Зарегистрирован: 12 май 2011, 16:23
прог. языки: Pascal, Delphi

Re: Помогите новичку

Сообщение RootAdmin » 17 май 2011, 12:50

Светодиоды? Не в чем сейчас рисовать, но попробую на пальцах: От ноги input светодиод, анод к ноге, катод к резистору в 200 ом. Второй вывод резистора - на землю.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

След.

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

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

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

cron