Atmega+L298N зависает
-
DotZZ
- Первый раз сказал Мяу!
- Сообщения: 22
- Зарегистрирован: Вт ноя 30, 2010 13:45:01
- Откуда: Донецк
- Контактная информация:
Atmega+L298N зависает
Всем добрый день! Столкнулся со следующей проблемой. Необходимо рулить 5ти вольтовым коллекторным моторчиком через драйвер L298N. Использую покупной шильд http://arduino-ua.com/prod406-Draiver_d ... i_na_L298N, в качестве контроллера - Atmega8. При запуске мотора контроллер начинает глючить (на подключенном LCD дисплее мелькают случайные символы) и он быстро зависает. Подключил разные источники питания- не помогло. В итоге оказалось, что контроллер перестает виснуть только когда я убираю общую землю. Атмега тактируется от внешнего кварца, стоят кондеры по 33пФ. Не подскажете, в чем проблема и что делать? Заранее спасибо.
-
orinoko
Re: Atmega+L298N зависает
Вы знаете, очень похоже, что у вас по проходящей мимо МК цепи общего провода идут силовые токи. Очень внимательно просмотреть и развести общую цепь. Ну и блокировочные конденсаторы на МК навесить, если нету
-
DotZZ
- Первый раз сказал Мяу!
- Сообщения: 22
- Зарегистрирован: Вт ноя 30, 2010 13:45:01
- Откуда: Донецк
- Контактная информация:
Re: Atmega+L298N зависает
Выкинул драйвер, оставил только мегу и сам моторчик (как и было на разных плюсах), на моторе конденсатор есть, на меге конденсаторы тоже припалял, всеравно виснет((
- Pink-Pank
- Опытный кот
- Сообщения: 721
- Зарегистрирован: Ср июн 11, 2014 09:43:13
- Откуда: США
- Контактная информация:
Re: Atmega+L298N зависает
индуктивность вкорячте в качестве развязки
Fucking static initialization order fiasco
- НАПАЛМ
- Это не хвост, это антенна
- Сообщения: 1314
- Зарегистрирован: Пт ноя 27, 2009 19:47:13
- Откуда: Казань
Re: Atmega+L298N зависает
Покажите разводку платы с камнем и место, куда вы подключаете землю от мотора.
Re: Atmega+L298N зависает
До навески всяких дросселей и т.п. - просто посмотреть: а сколько блок питания может дать (ТОК! а не только напряжение) и сколько нужно мотору. Сравнить. Если тянет по току - просто ОТДЕЛЬНЫМИ проводами развести питание с БП на плату с МК и плату драйвера. Т.е. будет 4 провода - 2 "земли" и 2 "+".
А скорее всего либо "земля" последовательно по платам, либо БП "не тянет".
2НАПАЛМ:
Я об том же.
Ключевая фраза.
А скорее всего либо "земля" последовательно по платам, либо БП "не тянет".
2НАПАЛМ:
Я об том же.
В итоге оказалось, что контроллер перестает виснуть только когда я убираю общую землю.
Ключевая фраза.
Человек - это звучит гордо, а обезьяна - объективно...
-
DotZZ
- Первый раз сказал Мяу!
- Сообщения: 22
- Зарегистрирован: Вт ноя 30, 2010 13:45:01
- Откуда: Донецк
- Контактная информация:
Re: Atmega+L298N зависает
Господа! Всем спасибо за советы, попробовал все, что предлагали- подключил землю "звездой", заменил БП на хороший, мощный аккумулятор в силовой части (таки были проседания при старте мотора), между землей силовой и цифровой впаял дроссель на 85 мГн (то что было под рукой) плюс резистор на 100 Ом. Собственно резистор и дроссель только и дали заметный результат. Стало работать гораздо лучше, хотя еще периодически зависает. К сожалению нет осциллографа проверить землю на колебания токов. Подскажите пожалуйста, какую индуктивность в этом случае лучше применить?
Re: Atmega+L298N зависает
L298 - применяют часто. Проще найти похожую конструкцию и посмотреть, как сделано там. Поскольку только дроссель не вылечит. Тем более что обычно их не в "землю", а в + питания включают. И кучку других приемов применяют. Короче посмотри как у других сделано. Угадывать и объяснять, где "косяки", тем более не видя ни схемы, ни разводки, занятие безнадежное. Достаточно, например, кварц "не по правилам" включить - и все. Лечить замучаешься.
Это еще как? А главное - зачем?
К сожалению нет осциллографа проверить землю на колебания токов.
Это еще как? А главное - зачем?
Человек - это звучит гордо, а обезьяна - объективно...