Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: atmega16 + MP4101
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Lost_Viking
Есть мега16. Есть такой вот драйвер шагового двигателя (MP4101).
Подключаю вручную базы драйвера(транзисторов) к +5В, транзисторы открываются. Подаю на базы через делитель +2В - тоже открываются.
Но! Беру мегу16, беру PORTA 0...3. Заливаю программу, которая просто сдвигает единицу по этим младшим четырем разрядам порта. Осциллографом смотрю амплитуду импульсов: около 4.5 вольт.
Теперь подключаю эти четыре пина к mp4101, и о чудо! Транзисторы не открываются! Замеряю напряжение импульсов между базами и общим проводником: примерно 0.5 вольт.
В чем дело? Порт сдох? Или для открытия mp4101 нужен более мощный источник?
Второй день бьюсь. Весь мозг себе сломал.

Открутил драйвер от меги. Припаял к одному из пинов светодиод. Светодиод еле-еле загорается во время импульса. Не стал замерять какой светодиод потребляет ток при полной яркости, ибо думаю, что в пределах 30-40мА. Это вполне вписывается в предельные значения для меги (до 40мА).
40мА 4.5В неужели недостаточно для открытия транзистора?
Qwertty
Надо просто подключить AVCC к +5.
Lost_Viking
Цитата(Qwertty @ Aug 19 2009, 02:58) *
Надо просто подключить AVCC к +5.

Ну, если ты прав, то я тебя расцелую!!! =))))))))))))))))
А причем тут "Вывод источника питания АЦП"?

О нет!!! Я всё понял. Блин. Цитата из даташита:
Цитата
AVCC is the supply voltage pin for Port A and the A/D Converter. It should be externally
connected to VCC, even if the ADC is not used. If the ADC is used, it should be connected
to VCC through a low-pass filter.



подключил. тот же результат. ща всё проверю...

Интересно! Почему-то DDRA=0x00 у меня. Поправил на 0xFF. Сейчас проверю

да, всё ок. блин. =))) тему можно в топку
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.