Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: История одного глюка
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Ander
Привет всем!
Решил поделиться байкой о глюке.
Случилось вот что.
Дано: часы на базе ATMega16 глючат при включении чего-нибудь типа мощного мотора и т.п.
Рез-т: сброс времени в ИМС часов.
Поиски: перепробовалось все - и кондеры ставили, и на землю грешили, и питание от аккумулятора ставили - перечислять можно еще пол-страницы.
Еще симптомчик : при включении не происходило ресета, а ОЗУ контроллера разрушалось(в смысле разрушалось содержимое).

Решение было найдено от отчаянья и соверешнно случайно. Я подумал, а что будет плохого, если я пару кондеров и кварц поменяю на полноценный генератор. Сказано-сделано. Нашел где-то JCO-8-3B-8MHz, выкинул кварц. Включаю - чудо: часы идут, как часы. Рядом с ними и точило, и станок сврелильный включали, и замок эл.мех., и что только не делали а аони идкт и ни одного сбоя.
Вот так-то.
Может кому пригодится.
Пишите, у кого какие мысли по этому поводу. Может, кто сталкивался с такими проблемами.
dach
v principe y menia bila shojaia problema
no rishil podrugomu
problema zakluchaetsia v ressete
mne prishlos stavit DS1813
no vvashem sluchee skoree vsego 2 peoblemi
problema resset nojki
i kavarc s kondiorami nesovsem drujni

interesno chto budet esli vi pastavite ds1813 i pri etom vernote atmelu kvarc
jeka
Такая проблема у меня наблюдалась только у msp430. Но у них есть возможность переключения на внутренний опорный генератор и обработчик ошибок при сбоях кварца. Да и генератор потребляет 1мкА. А на атмелах- странно... стояли в цепи 220В, пускали какие угодно импульсные нагрузки - хоть бы хрен, работает.
dach
no tut i ot samoi programmi zavisit kotori zalivaem v AVR
y menia na malinkih prablem nebilo hot v kislotu kladi :D
a chto pabolshe tam bez DS1813 ne poguliaesh

a vobshe ia DS1813 vsegda ispolzuiu kato stabilnee/spakoinee avr
snim pashet
Ander
Спасибо всем, кто откликнулся!
Самое смешное то, что DS1813 присутствовал. Так вот, глюк этот наблюдался и с ним и без него. Да и если мой пост внимательно читали, то заметили, что как раз ресет то и не происходил. Я специально в программу вставлял 5-сек. паузу при старте, чтобы определить происходит ресет или нет. Так вот, при воздействии помехи ресета на было, просто нарушалось содержимое ОЗУ, в частности знакогенератор(я его потом в ПЗУ перенес, но от этого намного легче не стало).
d__
Да, господин Андер, вы попали-- на плохой дизайн системы внешнего кварцевого генератора МК. А следовало бы знать, что кварц и его конденсаторы должны размещаться как можно ближе к соответсвующим ножкам МК(2-5мм) и не должны пересекаться нискакими сигнальными проводниками и не должны проходить параллельно с какими-либо сигнальными проводниками, а также эта часть схемы должна быть окружена кольцевым проводником, который по кратчайшей траектории должен подводиться к земляной ножке МК. Учите матчасть!!!
-Tумблер-
Цитата(d__ @ Sep 25 2004, 03:14 PM)
Да, господин Андер, вы попали-- на плохой дизайн системы внешнего кварцевого генератора МК.


Все равно - кварцевый мультивибратор процессоров
весьма уязвимая часть по всем статьям.
Применение внешних кварцевых генераторов - самая верная стратегия.
huh.gif
ShiphT
Цитата(d__ @ Sep 25 2004, 14:14)
Да, господин Андер, вы попали--
*


Это, конено, так, но если соблюдать все правила, то придется даже для простых вещей делать многослойки в 4-6-8 слоев. Приходится иногда чем-то жертвовать. У нас тож с кварцами случай был, оказалось - вся партия г...
Серокой
А не пробовали ставить Fuse CKOPT? Помогает при сбоях кварца.
halfdoom
Цитата(Серокой @ Dec 8 2004, 13:58)
А не пробовали ставить Fuse CKOPT? Помогает при сбоях кварца.

Именно так, не верно выбранный startup time будет производить подобный эффект.
Как-то мотажник поставил по ошибке емкости по 82пФ на 16мГц кварц - в итоге
при подаче питания в условиях сильных помех мега8 вставала в известную
позу.
_Sam_
У меня была такая проблема.

Кварец вроде рядом был расположен(где-то 0.5см, f = 8Mhz).
Схема генерации сброса пробовалась и на транзисторе, как атмел рекомендует, и готовая mc34064.

Единственный недостаток шины питания тонковаты(максимум 2мм), можно было сделать потолще.

Процессор там стоял at90s8515 естественно фузов о которых упоминалось выше у него нет.

Тем не менее наблюдался аналогичный глюк. Без промышленных условий мне удалось добится такого же результата, клацая 100мА релюхой вблизи процессора. Если щёлкать на удалении эффект проявляется реже, но проявляется. От этого глюка я избавился примостив на корпус контроллера электролит(10мкФ). Думал закончились мучения rolleyes.gif

На станке глюк продолжал наблюдаться при включении мощного двигателя.glare.gif
Именно момент включения двигателя приводил 8515 в ужас, и он переставал работать. Помогли искрогасящие RC цепочки, поставленные на реле, включающее двигатель.

Вывод контроллер виснет при подаче сверхширокополосной помехи типа "искра". Чем большие токи завязаны в процессе её формирования, тем надёжнее зависает контроллер.

IMHO возможны два варианта, объясняющие этот глюк:
- плохо разведены цепи питания
- схемотехника или технология кристалла.

Сейчас повторил проект на FPSLIC. подобных проблем не было. smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.