Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
08.09.2009, 15:20
|
|
Временная регистрация
Регистрация: 15.08.2006
Сообщений: 54
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Слетает прошивка контроллера ATMEGA644
Сообщение от MisterDi
|
При замыкании пальцем резонатора, срывается генерация, после этого процессор может вести себя как ему вздумается. На мой взгляд подобное "тестирование" надежности работы не соответствует никаким нормам.
|
Я норм не знаю, потому что не занимаюсь профессиональной разработкой электроники. Поэтому и пытаюсь проверить в таких тяжелых условиях. Конечно если туда не лезть руками, то ничего страшного не происходит, но все же хочется исключить все сбои.
Сообщение от Shviric
|
Покажите, пожалуйста, кусок схемы с этим переключателем и входами контроллера (желательно в Jpg).
|
https://kazus.ru/forums/attachment.p...1&d=1252408571
Ноги подтянуты к +5В внутренними резисторами. Для входа в бутлоадер нужно оба перекличателя DSW2 поставить в положение ON
Сообщение от Shviric
|
Неплохо бы добавить, чтобы программа проверяла состояние этих ножек в течение нескольких циклов - так лучше обезопасим ее от ложных срабатываний.
|
Добавил.
Сообщение от Shviric
|
Кстати, Watchdog в программе запущен? По идее, он должен защитить от несанкционированной перезаписи, если программа подвисает или стартует не сначала.
|
Watchdog работает.
|
|
|
|
08.09.2009, 15:26
|
|
Временная регистрация
Регистрация: 01.08.2007
Сообщений: 73
Сказал спасибо: 44
Сказали Спасибо 16 раз(а) в 7 сообщении(ях)
|
Re: Слетает прошивка контроллера ATMEGA644
3. БП на расстоянии 30 см от учтройства, в устройстве есть 3-х канальный ШИМ ~150 Гц, нагрузка на нес сейчас не болшая ~3 Вт (максимальная). Поподробнее что это за БП. При использовании импульсника (китайского) у меня контроллер часто вылетал. Убрал, поставил линейный. Потом его стал использовать для обкатки разводки устройств на мк на тупую помехоустойчивость, то что Вы сейчас пальцем делаете. XTAL не советую трогать, это не рабочий режим и смысла в нём нет. Любой контроллер если пинцетом прикасаться к XTAL если не на первый, так на третий раз сбойнёт, если он с кварцем работает. Ну а по опыту, у Вас явно неудачная разводка, усугубленная наводками ШИМ БП. Так что такие проблемы решаются не кучей вопросов ПОЧЕМУ это происходит, а правильной разводкой устройства. И смените Вы китайский блок питания. Кстати если и немецкий и импульсный, ничего хорошего тоже не ожидается. Вопрос нужно правильно ставить. Вы должны проверять помехоустойчивость разводки, а процессор он по определению сам правильно работает.
Последний раз редактировалось viczai1; 08.09.2009 в 15:56.
|
|
|
|
08.09.2009, 15:41
|
|
Временная регистрация
Регистрация: 15.08.2006
Сообщений: 54
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Слетает прошивка контроллера ATMEGA644
Сообщение от viczai1
|
Поподробнее что это за БП. При использовании импульсника (китайского) у меня контроллер часто вылетал. Убрал, поставил линейный. Потом его стал использовать для обкатки разводки устройств на мк на тупую помехоустойчивость, то что Вы сейчас пальцем делаете. XTAL не советую трогать, это не рабочий режим и смысла в нём нет. Любой контроллер если пинцетом прикасаться к XTAL если не на первый, так на третий раз сбойнёт, если он с кварцем работает.
|
Блок питания китайский, но качественный MeanWell. Непосредственно контроллер запитывается от линейного регулятора 7805, так что я думаю дело не в этом.
Может быть я и преувеличиваю проблему, но все же хочется найти решение для безопасной работы. Главное чтоб не происходило затирание Flash, остальное(сбросы и т.п.) не важно. Думаю сделать установу BLB0 на защиту от изменение Flash в секции прикладной программы, а снимать эту защиту только при нормальном входе в бутлоадер. Я так думаю на 100% это не защитит, но уменьшит возможность стирания памяти. Что получится напишу.
|
|
|
|
08.09.2009, 15:50
|
|
Вид на жительство
Регистрация: 17.02.2009
Адрес: Закарпатская область
Сообщений: 379
Сказал спасибо: 146
Сказали Спасибо 123 раз(а) в 66 сообщении(ях)
|
Re: Слетает прошивка контроллера ATMEGA644
То есть получается, что в нормальном состоянии ключ разомкнут и может ловить все что угодно. Если не хватает внутреннего резистора, попробуйте навесить внешний.
Возможно, в случае сампроизвольного резета (когда замыкаешь кварц) порты не конфигурируются как входы и внутренний резистор не подключается.
__________________
Ты проштудируй-ка
анатомию глаза: откуда тут взяться, как ты говоришь, загадочному взгляду?
|
|
|
|
08.09.2009, 16:12
|
|
Временная регистрация
Регистрация: 01.08.2007
Сообщений: 73
Сказал спасибо: 44
Сказали Спасибо 16 раз(а) в 7 сообщении(ях)
|
Re: Слетает прошивка контроллера ATMEGA644
У импульсных БП выброс гармоник и если он где-то рядом по частотам(пусть он хоть трижды в экране), тут даже спектроанализатор не поможет. Хотя он скажет какие частоты битые. Ну и что толку. Всё равно Вы попадаете на рекомендацию сменить БП.
|
|
|
|
08.09.2009, 16:39
|
|
Прописка
Регистрация: 01.08.2009
Сообщений: 142
Сказал спасибо: 6
Сказали Спасибо 38 раз(а) в 14 сообщении(ях)
|
Re: Слетает прошивка контроллера ATMEGA644
Gn0me, я не уловил, на какую частоту у вас кварц?
|
|
|
|
08.09.2009, 17:05
|
|
Временная регистрация
Регистрация: 15.08.2006
Сообщений: 54
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Слетает прошивка контроллера ATMEGA644
arhimed486, 20 МГц
|
|
|
|
08.09.2009, 17:07
|
|
Прописка
Регистрация: 01.08.2009
Сообщений: 142
Сказал спасибо: 6
Сказали Спасибо 38 раз(а) в 14 сообщении(ях)
|
Re: Слетает прошивка контроллера ATMEGA644
Сообщение от Gn0me
|
arhimed486, 20 МГц
|
А на меньшую частоту перейти не получится, чтобы можно было использовать внутренний генератор?
|
|
|
|
08.09.2009, 17:08
|
|
Вид на жительство
Регистрация: 17.02.2009
Адрес: Закарпатская область
Сообщений: 379
Сказал спасибо: 146
Сказали Спасибо 123 раз(а) в 66 сообщении(ях)
|
Re: Слетает прошивка контроллера ATMEGA644
arhimed486, при чем тут частота кварца?
А, ясно , не успела прочитать
Вы считаете, что внутренний кварц стабильнее внешнего?
__________________
Ты проштудируй-ка
анатомию глаза: откуда тут взяться, как ты говоришь, загадочному взгляду?
|
|
|
|
08.09.2009, 17:11
|
|
Прописка
Регистрация: 01.08.2009
Сообщений: 142
Сказал спасибо: 6
Сказали Спасибо 38 раз(а) в 14 сообщении(ях)
|
Re: Слетает прошивка контроллера ATMEGA644
Сообщение от Shviric
|
arhimed486, при чем тут частота кварца?
|
Как я понял прошивка затирается из-за нестабильности чатоты при прикосновении пальцем к контактам кварца. Если перейти на внутренний генератор, то проблема должна исчезнуть!
Сообщение от Shviric
|
Вы считаете, что внутренний кварц стабильнее внешнего?
|
И там вроде внутри RC осциллятор, а не кварц, но у меня еще не было случая, чтобы его стабильности частоты не хватило.
Последний раз редактировалось arhimed486; 08.09.2009 в 17:15.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:21.
|
|