Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Неожиданные сбросы atmegи16...
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Gizma
Здравствуйте!

http://screwdecaf.cx/downloads/schematics/sept.sch.pdf

эта схемка оочень похожа на мою,отличия лишь в том что на порту A и С полностью управляют 2умя ULN2003AG, подключение как на схеме! и на порт B, D подключены кнопки(и три светодиода питающиеся прямо с портов кушающие ток 5-6мА каждый), т.е. просто на замыкание на землю. На ULN нагружены э.м. реле кстати тоже 12В.

Проблема в следующем если к портам прицеплены ULNы то при определенных комбинациях на портах, происходит RESET!! И прога начинает шагать заново! Если убрать ULNы( или заменить их просто светодиодами для тестирования) то никаких сбросов нет все работает ОТЛИЧНО!! В проге косяков нет! в Монтаже тоже! Пробоввал разные atmegи16 и разные УНЛны... Проблемы теже Но эффект имеет свойство немного варьироваться,!

Переключение реле почти статичное(1 раз в секунд 5 - 30*))) нагружзка на УЛН не более 30-80мА!

Что это за сброс? от перегрузки? но откуда от УЛН кушающий по входу 1,5мА?
VDG
Цитата(Gizma @ Sep 15 2008, 23:31) *
но откуда от УЛН кушающий по входу 1,5мА?

Судя по всему от кривых рук. Не черта себе полтора миллиампера базового тока при коллекторном в 30мА! И это при том что в ULN2003 стоит транзистор Дарлингтона с Ku около 1000, если память не отшибает. Почему на схеме нет базовых резисторов?
5В - 0,6В - 0,6В = 3,8В
3,8В падают на чем? на базовом переходе? twak.gif
ReAl
Цитата(VDG @ Sep 15 2008, 23:54) *
Почему на схеме нет базовых резисторов?
5В - 0,6В - 0,6В = 3,8В
3,8В падают на чем? на базовом переходе? twak.gif
У ULN2003 на входе стоит резистор, в аккурат рассчитанный на 5-вольтовый управляющий сигнал. При 3,3В ULN2003 ещё и не сможет (гарантированно) в коллектор принять полный максимальный паспортный ток.
Учите матчасть.
VDG
каким образом "матчасть" связана с конструкцией какой-то микросхемы? да никаким!

лучше блесните гипотезой по делу, если помочь человеку хотите.
моя гипотеза об отсутствии базового резистора оказалась неверной (он встроен в схему транзистора). ваши мысли...


Gizma,
проверьте без реле, ULN оставьте.
SasaVitebsk
Так а что тут думать? Как говорится "пойдём простым логическим путём... вместе".

1) Если при откидывании ULN сбросов не происходит, то будем считать, что в проге соответствующих косяков нет.
2) Зададимся вопросом. Как микросхема(ULN), которая ничего не выдаёт на МК, может влиять на работу МК? Ответ на мой взгляд - никак.

Соответственно вывод прост. Автор к нему пришёл, но принять его не хочет. При работе (Включении светодиодов, реле, других нагрузок) происходит провал питания ниже уровня BOD однокристалки, что приводит к её сбросу.

Действия очевидны.
Gizma
Цитата(VDG @ Sep 16 2008, 01:22) *
каким образом "матчасть" связана с конструкцией какой-то микросхемы? да никаким!

лучше блесните гипотезой по делу, если помочь человеку хотите.
моя гипотеза об отсутствии базового резистора оказалась неверной (он встроен в схему транзистора). ваши мысли...
Gizma,
проверьте без реле, ULN оставьте.



Ах да совсем забыл написать! Релейное питание отключал! Все тоже самое! Т.е. проблема не в нагрузке!

Цитата(SasaVitebsk @ Sep 16 2008, 01:37) *
Так а что тут думать? Как говорится "пойдём простым логическим путём... вместе".

1) Если при откидывании ULN сбросов не происходит, то будем считать, что в проге соответствующих косяков нет.
2) Зададимся вопросом. Как микросхема(ULN), которая ничего не выдаёт на МК, может влиять на работу МК? Ответ на мой взгляд - никак.

Соответственно вывод прост. Автор к нему пришёл, но принять его не хочет. При работе (Включении светодиодов, реле, других нагрузок) происходит провал питания ниже уровня BOD однокристалки, что приводит к её сбросу.

Действия очевидны.


Это и ежику понятно! Но откуда он, что являеться причиной такой перегрузки??? Если нагрузка даже близко к максимальной не подходит? И как этого избежать? Проясните плз, для меня это не очевидно!
И вы несовсем правы! Если без ULN все отлично работает! Значит они имеют влияние на МК и не хилое!*)

В моем варианте при максимальной загрузке МК, т.е. при самой прожорливой комбинации ULN и светодиодов напруга на ULNовских ножках 3,8 В. И что самое странное сброс зависит НЕ ОТ КОЛИЧЕСТВА 1 на входах ULNов! т.е. от нагрузки МК, а от наличия нагрузки на конкретных ногах, к примеру *горят* 4 ножки ULN, включаешь определенную пятую - СБРОС! Включаешь еще другие !!!5!!к этим 4ем все пашет!

Если оставить ULN на порту A а с порта с ее снять, то проблемы остануться! Если с порта А снять а по порту С оставить все ок!
VDG
Цитата(Gizma @ Sep 16 2008, 02:00) *
Ах да совсем забыл написать! Релейное питание отключал! Все тоже самое! Т.е. проблема не в нагрузке!

Хорошо, а светодиоды? Они через токо-ограничительные резисторы включены?

Посмотрел схему ещё раз. ULN же это набор нижних ключей, так ведь (а то опять скажут про "матчасть")? Так какого .... там общий вывод у ULN на Vcc сидит? Он на земле должен быть.
Gizma
Цитата(VDG @ Sep 16 2008, 02:09) *
Хорошо, а светодиоды? Они через токо-ограничительные резисторы включены?

Ессено... иначе б погариле наверное*))
резюк в 560Ом аккурат при максимуме в 5 В на 5-6мА!

Даа и вообще при самой максимальной нагрузке! которая возможна, но не используеться!
7*6мА со светоодиодов(3 диодика еще на порте С болтаються) + 2*13. с УНЛ, итого 66мА, при реально используемой загрузке в 30мА! И это я еще беру полный максимум! По ДШ атмега 16 вообще держит 200мА!

При тестировании со светодиодами вместо УЛН атмега в легкую держала нагрузку в 60мА!

Цитата(VDG @ Sep 16 2008, 02:09) *
Хорошо, а светодиоды? Они через токо-ограничительные резисторы включены?

Посмотрел схему ещё раз. ULN же это набор нижних ключей, так ведь (а то опять скажут про "матчасть")? Так какого .... там общий вывод у ULN на Vcc сидит? Он на земле должен быть.


Это как это

+++там общий вывод у ULN на Vcc сидит? Он на земле должен быть.+++ *)))

Vcc- вццешное, Ощему - земля!*)
Само собой! Релеи все щелккають как надобно!
zombi
А куда всетаки подключены 9-е ноги ULN-ок?
Я надеюсь к 12V а не к VCC проца.
Огурцов
Судя по схеме таки к VCC. С релюшками VCC лихо должно летать.
Кондеров блокировочных ни одного, reset в воздухе болтается - ф топку(с).


Цитата(Gizma @ Sep 15 2008, 19:31) *
откуда от УЛН кушающий по входу 1,5мА?

Смотрим схему - примерно: (5V-0.6V-0.6V)/2.7k = 1.4mA
haker_fox
2 Gizma
Тут за последний месяц несколько тем по помехоустойчивости и сбоям поднималось. Посмотрите, может быть найдете общие проблемы.
Gizma
Цитата(zombi @ Sep 16 2008, 04:10) *
А куда всетаки подключены 9-е ноги ULN-ок?
Я надеюсь к 12V а не к VCC проца.


Не, ну ребята вы меня совсем за дурака что ли держите?
!!!9 нога к питанию реле 12 В!!!


Цитата(Огурцов @ Sep 16 2008, 05:18) *
Судя по схеме таки к VCC. С релюшками VCC лихо должно летать.
Кондеров блокировочных ни одного, reset в воздухе болтается - ф топку(с).
Смотрим схему - примерно: (5V-0.6V-0.6V)/2.7k = 1.4mA

О каких блокировочных кондах идет речь?

У меня ресет с 10К к + 5 и кондом на землю.
спасибо конечно но я вроде бы не спрашивал откуда потребление у УЛН такое*)) ясно вроде бы и так...

Цитата(haker_fox @ Sep 16 2008, 07:01) *
2 Gizma
Тут за последний месяц несколько тем по помехоустойчивости и сбоям поднималось. Посмотрите, может быть найдете общие проблемы.


Да уж все перерыл, иначе б не спрашивал...
GDI
А вы нарисуйте свою реальную схему и приложите сюда, а то есть какая то "похожая" схема с изменениями на словах, а советов то хотите, небось, реальных.
haker_fox
Цитата(Gizma @ Sep 16 2008, 16:06) *
Не, ну ребята вы меня совсем за дурака что ли держите?

Да Вы не горячитесь так, просто народ помочь пытается, а типовые ошибки бывают у всех!
Цитата(Gizma @ Sep 16 2008, 16:06) *
О каких блокировочных кондах идет речь?

На каждую пару питания микросхем нужно посадить керамику 0.1 мкф.
Цитата(Gizma @ Sep 16 2008, 16:06) *
У меня ресет с 10К к + 5 и кондом на землю.

Один ресет защищать кондером мало, нужно еще и питание защитить.

Источник питания обладает требуемой мощностью?
Gizma
Цитата(haker_fox @ Sep 16 2008, 11:09) *
Да Вы не горячитесь так, просто народ помочь пытается, а типовые ошибки бывают у всех!

На каждую пару питания микросхем нужно посадить керамику 0.1 мкф.

Один ресет защищать кондером мало, нужно еще и питание защитить.

Источник питания обладает требуемой мощностью?



С мощностью все ок!

Вот выкладываю схемку, разъемы - статичное замыкание-размыкания на землю- никакой динамики!

светодиодов на один меньше...

проблемы есть независимо от использования внешнего кварца или встроенного RC. На встроенном RC проверял все от 1МГц до 8МГц ничего не меняеться...
singlskv
AVCC и AGND подключите
Gizma
Цитата(singlskv @ Sep 16 2008, 11:56) *
AVCC и AGND подключите



подключено AGND! AVCC как я помню рекомендуют подключать только непосредственном использовании ADC, это ведь только увеличит потребление! но попробую...
GDI
Не цените вы время людей, желающих вам помочь, слабо на схеме ножки подписать? Или все должны в даташит смотреть? Ну а про 8 светодиодов(я так их понял ибо обозначение как у простых диодов) которые включены в обратной полярности я промолчу....
Подключать надо ВСЕ выводы питания и AVCC и VCC все сколько их там есть, конденсаторы по 0,1мк поставить на КАЖДУЮ пару питания, РЕСЕТ тоже к земле через 0,1мк подключите.
singlskv
Цитата(Gizma @ Sep 16 2008, 12:01) *
подключено AGND! AVCC как я помню рекомендуют подключать только непосредственном использовании ADC, это ведь только увеличит потребление! но попробую...
Внимательнее читайте даташит...:
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.
Maik-vs
Обмотки реле зашунтированы диодами?

Шо за красота така в схеме на 1 - 4 ногах?!
Куда идут 2 по 12 вольт?!
Схему! просили же.
SasaVitebsk
Цитата(Gizma @ Sep 16 2008, 01:00) *
Это и ежику понятно! Но откуда он, что являеться причиной такой перегрузки??? Если нагрузка даже близко к максимальной не подходит? И как этого избежать? Проясните плз, для меня это не очевидно!
И вы несовсем правы! Если без ULN все отлично работает! Значит они имеют влияние на МК и не хилое!*)

В моем варианте при максимальной загрузке МК, т.е. при самой прожорливой комбинации ULN и светодиодов напруга на ULNовских ножках 3,8 В. И что самое странное сброс зависит НЕ ОТ КОЛИЧЕСТВА 1 на входах ULNов! т.е. от нагрузки МК, а от наличия нагрузки на конкретных ногах, к примеру *горят* 4 ножки ULN, включаешь определенную пятую - СБРОС! Включаешь еще другие !!!5!!к этим 4ем все пашет!

Если оставить ULN на порту A а с порта с ее снять, то проблемы остануться! Если с порта А снять а по порту С оставить все ок!

Цитата(Gizma @ Sep 16 2008, 01:22) *
Даа и вообще при самой максимальной нагрузке! которая возможна, но не используеться!
7*6мА со светоодиодов(3 диодика еще на порте С болтаються) + 2*13. с УНЛ, итого 66мА, при реально используемой загрузке в 30мА! И это я еще беру полный максимум! По ДШ атмега 16 вообще держит 200мА!

При тестировании со светодиодами вместо УЛН атмега в легкую держала нагрузку в 60мА!
Это как это


Чёто вы путаете. Провалы питания и нагрузочную способность МК. Туман у вас в голове.
Несколько поясню.

Итак мега действительно выдаёт 20ма на ногу, 100ма на порт и 200ма на корпус. Но это не значит, что если вы нагрузите одну ногу на 100ма, то произойдёт сброс однокристалки. Наоборот, она выдаст какой-то ток, близкий к значению нарушив уровень 0 или 1 в зависимости от того, как её нагрузить. Ничего не произойдёт и если однокристалку нагрузить на 400ма. Либо отгорят конкретные ноги, либо выгорят ноги общего питания. Но сброса не будет. Откуда ему взятся??? Включите мозги!

Ещё раз. Сброс произойдёт если питание однокристалки опустилось ниже уровня BOD. Например у вас выставлен BOD на уровень 4.5В. Дорожка к микросхеме идёт тонкая. Блокировочной ёмкости возле МК нет. При нагрузке (произвольно какой) происходит кратковременная просечка вниз до уровня 4.4 - и ваша однокристалка пошла на ресет.
zombi
И еще одно.
Сам несколько раз сталкивался с проблемой с AT90S8515 при использовании внешнего резонатора при плохом питании. С тех пор использую только внешний генератор и с AT90 и с MEGами.

P.S. А проц менять пробывал???

P.S2. Че идет на RXD ? не может ли проц уходить на обработчик прерывания которого нету?
Огурцов
Цитата(Gizma @ Sep 16 2008, 07:06) *
Не, ну ребята вы меня совсем за дурака что ли держите?
!!!9 нога к питанию реле 12 В!!!

Не кричите - какая схема, такие и камменты.

Цитата(Gizma @ Sep 16 2008, 07:06) *
О каких блокировочных кондах идет речь?

Керамика везде, в т.ч. на каждом питании МК и на стабилизаторах, с обоих сторон. 0.1мкф. Для маньяков - парами, 0.1+0.01 )

Цитата(Gizma @ Sep 16 2008, 07:06) *
спасибо конечно но я вроде бы не спрашивал откуда потребление у УЛН такое*)) ясно вроде бы и так...


Зачем тогда ставить знаки вопроса в предложении ?

Цитата
но откуда от УЛН кушающий по входу 1,5мА?



Цитата(Gizma @ Sep 16 2008, 07:37) *
Вот выкладываю схемку

Опять схема отличается от слов...и ни одной керамики.
SasaVitebsk
Не надо ничего менять! Менять - это уровень наладчика. А вы - разработчики.

Необходимо найти причину и устранить её. Для этого требуется не маскировать проявление, а усилить его. Добится стабильных вылетов, проанализировать почему они происходят и напрочь убрать их!

Описанный эффект принципиально может происходить по 3 причинам.
1) Программный хомут. (Неверная работа со стеком. Неверная работа с WDT. Неполная или неправильная инициализация переменных)
Устранение - пишется простой линейный тест с перебором сигналов на портах.
2) Аппаратный хомут. (Просечки питания на контроллере.)
Устранение - Бросается толстый провод от разъёма питания до однокристалки (Vcc + GND). Вешается доп. ёмкость. Меняется блок питания, на другой со значительным превышением мощности.
3) Помеховый хомут. (Дополнительно к аппаратному)
Устранение - Закорачивается Vcc на Reset. Переводим однокристалку на внутренний генератор.

Всё это можно и нужно сделать за пол дня.
VDG
Принципиальная схема одной ячейки микросхемы ULN2003

Светодиоды в схеме включены кверх ногами - анодами на землю smile.gif
Gizma
Ну прикопались блин к диодам*)) ну по быстрому схему рисовал*) не обратил внимания*)

0,1мк потсавил везде, но пленку керамики нет... эффекта никакого..
ноги AVCC +5 и AGND на землю.соединил эффекта никакого!
на ресет +5 В через резистор 10К и на землю 10мк +0,01мк эффекта никакого!

Повторюсь! Если заменить ULN светодиодами или убрать ULN вообще ВСЕ РАБОТАЕТ!!!
SasaVitebsk
Цитата(Gizma @ Sep 16 2008, 19:42) *
Повторюсь! Если заменить ULN светодиодами или убрать ULN вообще ВСЕ РАБОТАЕТ!!!

Чего вы зациклились на этой ULN!!! Отвяжитесь вы от неё. Ищите причину, а не следствие. Сброс не должен происходить чтобы вы не подали на выход порта! Даже если вы этот выход совсем на землю засадите или на Vcc. При правильном питании максимум, что может ножка отгореть или МК выйти из строя.
Petka
Цитата(Gizma @ Sep 16 2008, 20:42) *
на ресет +5 В через резистор 10К и на землю 10мк +0,01мк эффекта никакого!


10мк это очень много! Жуть! Попробуйте вообще без ёмкости на ресете.
awtoap
Кстати у Вас по выходам КРЕНок стоят ёмкости аж переваливающие за 1000мк - так делать нельзя, нарушается петля авторегулирования КРЕНок. Максимум что рекомендуется по выходу 10-47мк+0,1мк. А вот на входе лепите сколько хотите.
Maik-vs
Цитата(Gizma @ Sep 16 2008, 20:42) *
Повторюсь! Если заменить ULN светодиодами или убрать ULN вообще ВСЕ РАБОТАЕТ!!!


У ULN закорочена 9-10 нога или пробит защитный диод (напряжением противо-ЭДС реле) с 9 ноги на коллектор. Если бы была схема было бы яснее.
defunct
Цитата(SasaVitebsk @ Sep 16 2008, 13:35) *
2) Аппаратный хомут. (Просечки питания на контроллере.)
Устранение - Бросается толстый провод от разъёма питания до однокристалки (Vcc + GND). Вешается доп. ёмкость. Меняется блок питания, на другой со значительным превышением мощности.


Цитата
Если оставить ULN на порту A а с порта с ее снять, то проблемы остануться! Если с порта А снять а по порту С оставить все ок!


Да причина тут проста как мир. PORTA питается от AVCC, AVCC у автора схемы не подключен. Проблема проявляется только с портом A. Следовательно решение - подключить AVCC/AGND и не морочить нам голову.


Цитата
Повторюсь! Если заменить ULN светодиодами или убрать ULN вообще ВСЕ РАБОТАЕТ!!!

Паленый ULN?
У вас PCB или монтажка?
Проверьте совпадает ли монтаж со схемой. Вывод 9 ULNки можно оставить в воздухе.
SasaVitebsk
Ну он же пишет ...
Цитата(Gizma @ Sep 16 2008, 19:42) *
ноги AVCC +5 и AGND на землю.соединил эффекта никакого!


Хотя судя по тому, что он пропал - видимо проблема решена. И так сказать ... ни ответа ни привета.
defunct
Цитата(SasaVitebsk @ Sep 17 2008, 13:56) *
Ну он же пишет ...

Да просто неверицо ;>
его посты слишком импульсивные, и некоторые из них содержат недостоверную информацию, например этот:

Цитата
AVCC как я помню рекомендуют подключать только непосредственном использовании ADC, это ведь только увеличит потребление!
VDG
Какая-нибудь глупость наверно была, вот и стыдно человеку про неё тут писать.
SasaVitebsk
bb-offtopic.gif
Я вот что хотел бы отметить. То что мы обращаемся на форум за советом - по-моему это нормально. Иногда знаний нехватает, иногда переклинит на ровном месте, иногда с кем нибудь просто посоветоваться хочется. Но обращаясь, надо сразу откидывать своё самомнение. Ну или по-минимуму ограничивать его. Оно и понятно - если обратился - значит неполучается что-то - значит хочешь чтобы помогли - значит предполагаешь, что отвечающие компетентнее тебя. Не каждый конкретный, ну а в целом сообщество.
И если советы воспринимать в штыки, то загоняешь сам себя в угол. А это явно лишнее. Лучше конкретно спрашивать и анализировать советы. Даже если они оказались не совсем правильными, то как минимум они дают пищу для размышлений и, в конечном итоге, помогают для поиска правильного решения.

Ну и желательно сообщать результаты сообществу. Может это поможет кому-то ещё.
haker_fox
Цитата(SasaVitebsk @ Sep 18 2008, 01:44) *
bb-offtopic.gif
Я вот что хотел бы отметить. То что мы обращаемся на форум за советом - по-моему это нормально. Иногда знаний нехватает, иногда переклинит на ровном месте, иногда с кем нибудь просто посоветоваться хочется. Но обращаясь, надо сразу откидывать своё самомнение. Ну или по-минимуму ограничивать его. Оно и понятно - если обратился - значит неполучается что-то - значит хочешь чтобы помогли - значит предполагаешь, что отвечающие компетентнее тебя. Не каждый конкретный, ну а в целом сообщество.
И если советы воспринимать в штыки, то загоняешь сам себя в угол. А это явно лишнее. Лучше конкретно спрашивать и анализировать советы. Даже если они оказались не совсем правильными, то как минимум они дают пищу для размышлений и, в конечном итоге, помогают для поиска правильного решения.

Ну и желательно сообщать результаты сообществу. Может это поможет кому-то ещё.

Ваше сообщение да в шапки бы большинства форумов! a14.gif
MTh
Присоединяюсь к haker_fox...
SasaVitebsk a14.gif
VladimirYU
Цитата(MTh @ Sep 18 2008, 08:21) *
Присоединяюсь к haker_fox...
SasaVitebsk a14.gif

Полностью поддерживаю такой подход. От ошибок или просто "переклинивания" никто не застрахован, поэтому к свежему взгляду даже на, как порой кажется, очевидные вещи следуект относится очень внимательно. А конец истории данного топика узнать, конечно, хотелось бы.
bloodden
Цитата
...Но обращаясь, надо сразу откидывать своё самомнение. Ну или по-минимуму ограничивать его. Оно и понятно - если обратился - значит неполучается что-то - значит хочешь чтобы помогли - значит предполагаешь, что отвечающие компетентнее тебя....

ИСТИНА! ИМХО.
namelos
Цитата(VDG @ Sep 16 2008, 00:54) *
Судя по всему от кривых рук. Не черта себе полтора миллиампера базового тока при коллекторном в 30мА! И это при том что в ULN2003 стоит транзистор Дарлингтона с Ku около 1000, если память не отшибает. Почему на схеме нет базовых резисторов?
5В - 0,6В - 0,6В = 3,8В
3,8В падают на чем? на базовом переходе? twak.gif

Цитата(ReAl @ Sep 16 2008, 01:04) *
У ULN2003 на входе стоит резистор, в аккурат рассчитанный на 5-вольтовый управляющий сигнал. При 3,3В ULN2003 ещё и не сможет (гарантированно) в коллектор принять полный максимальный паспортный ток.
Учите матчасть.


Простите за оффтоп, прочитал даташит ULN2003. Vi=3,85V, номинальный Ii=1mA...Rin на входе 2,7к, т.е падение 2,7V +0,6V +0,6V=3,9V...
Я ставлю дополнительный резистор на базу 1к при 5V входящем напряжении, получаем при Ii=1mA 1V+2,7V+0,6V+0,6V=5V
Gizma
Решил таки ответить, в чем тогда была причина*) Сорри что тогда не отписался, ибо авралы был, ну а потом соответственно память подвела*)

А проблема была весьма банальна*) Хотя все равно симптомы были странноваты*) Питание было 33мкФ - 7805 - 33 мкФ... Поставил 100мкФ - 7805 - 100мкФ, и усё стало норм*) Странно то что сбросы происходили не от общей нагрузки на стаб, а от определенных комбинаций ног на контроллере...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.