Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 03.09.2009, 08:16  
Gn0me
Временная регистрация
 
Регистрация: 15.08.2006
Сообщений: 54
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Gn0me на пути к лучшему
По умолчанию Слетает прошивка контроллера ATMEGA644

Проблема такая: если при работающем устройстве прикоснуться пальцем к ножкам микроконтроллера, то иногда слетает прошивка. В контроллере есть бутлоадер, который скорее всего и стирает некоторые участки памяти. Вероятно при наводках управление передается в функцию стирания страницы памяти. Как мне от этого защититься?
Реклама:
Gn0me вне форума  
Непрочитано 03.09.2009, 09:57  
Shviric
Вид на жительство
 
Аватар для Shviric
 
Регистрация: 17.02.2009
Адрес: Закарпатская область
Сообщений: 379
Сказал спасибо: 146
Сказали Спасибо 123 раз(а) в 66 сообщении(ях)
Shviric на пути к лучшему
По умолчанию Re: Слетает прошивка контроллера ATMEGA644

Не претендую на истину, но считается, что свободные выводы контроллера, (особенно если они могут сделать такую каку, как перезагрузка, перепрошив и прочее) надо подтягивать к единице. То есть через резистор 4,7К соединить с VCC. Или вообще в программе определить как Z-сосотояние, дабы не повадно было на что-то реагировать.
У меня была похожая проблема, ARM-ка нестабильно запускалась и вообще сбрасывалась на каждый чих. Как только вспомнили, что неплохо бы подтянуть Reset на VCC, проблема пропала.
__________________
Ты проштудируй-ка
анатомию глаза: откуда тут взяться, как ты говоришь, загадочному взгляду?

Последний раз редактировалось Shviric; 03.09.2009 в 11:00. Причина: фактическая ошибка
Shviric вне форума  
Непрочитано 07.09.2009, 10:52  
Gn0me
Временная регистрация
 
Регистрация: 15.08.2006
Сообщений: 54
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Gn0me на пути к лучшему
По умолчанию Re: Слетает прошивка контроллера ATMEGA644

Исходя из даташита, нога Reset и так подтянута к VCC. Как еще можно обезопасить себя от таких казусов? И все же, как думаете, что происходит? Неожиданная передача управления в бутлоадер, а там стирание участков программы или что-то другое? В программе штатный переход в бутлоадер происходит при включении питания а условия перехода: подача "0" на один из входов с помощью переключателя.
Gn0me вне форума  
Непрочитано 07.09.2009, 11:22  
Shviric
Вид на жительство
 
Аватар для Shviric
 
Регистрация: 17.02.2009
Адрес: Закарпатская область
Сообщений: 379
Сказал спасибо: 146
Сказали Спасибо 123 раз(а) в 66 сообщении(ях)
Shviric на пути к лучшему
По умолчанию Re: Слетает прошивка контроллера ATMEGA644

Цитата:
Исходя из даташита, нога Reset и так подтянута к VCC.
все верно, я Reset только как пример привела, тем более, что в моем контроллере такого нету.
Цитата:
В программе штатный переход в бутлоадер происходит при включении питания а условия перехода: подача "0" на один из входов с помощью переключателя
Так и попробуйте подтянуть этот вход через резистор на VCC - чтобы не срабатывал на случайные помехи. Много времени не займет, зато точно будем знать, помогает или нет.
__________________
Ты проштудируй-ка
анатомию глаза: откуда тут взяться, как ты говоришь, загадочному взгляду?
Shviric вне форума  
Непрочитано 07.09.2009, 12:10  
alexgap
Гражданин KAZUS.RU
 
Аватар для alexgap
 
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
alexgap на пути к лучшему
По умолчанию Re: Слетает прошивка контроллера ATMEGA644

Сообщение от Gn0me Посмотреть сообщение
Проблема такая: если при работающем устройстве прикоснуться пальцем к ножкам микроконтроллера, то иногда слетает прошивка...
BOD включен? Если еще нет, то должен быть.
alexgap вне форума  
Непрочитано 07.09.2009, 12:34  
dimonbest
Гражданин KAZUS.RU
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию Re: Слетает прошивка контроллера ATMEGA644

Сообщение от Gn0me Посмотреть сообщение
Исходя из даташита, нога Reset и так подтянута к VCC
А в каких условиях эксплуатируется устройство? Я внутренним резисторам не доверяю. Лучше ставить внешний..
dimonbest вне форума  
Непрочитано 07.09.2009, 13:22  
Gn0me
Временная регистрация
 
Регистрация: 15.08.2006
Сообщений: 54
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Gn0me на пути к лучшему
По умолчанию Re: Слетает прошивка контроллера ATMEGA644

Сообщение от Shviric Посмотреть сообщение
Так и попробуйте подтянуть этот вход через резистор на VCC - чтобы не срабатывал на случайные помехи. Много времени не займет, зато точно будем знать, помогает или нет.
Сообщение от dimonbest Посмотреть сообщение
А в каких условиях эксплуатируется устройство? Я внутренним резисторам не доверяю. Лучше ставить внешний..
Этот выход подтинут внутренними резисторами к +5 В. Условия эксплуатации пока лабораторные. Вот я и проверыя возможность сбоев водя по выводам пальце. Тяжелее условий не будет.
Сообщение от alexgap Посмотреть сообщение
BOD включен? Если еще нет, то должен быть.
BOD включен. Без BOD в EEPROM постоянно терялись данные.

Действительно ли не стоит доверять внутренним резисторам?
Gn0me вне форума  
Непрочитано 07.09.2009, 13:30  
Shviric
Вид на жительство
 
Аватар для Shviric
 
Регистрация: 17.02.2009
Адрес: Закарпатская область
Сообщений: 379
Сказал спасибо: 146
Сказали Спасибо 123 раз(а) в 66 сообщении(ях)
Shviric на пути к лучшему
По умолчанию Re: Слетает прошивка контроллера ATMEGA644

Цитата:
Этот выход подтинут внутренними резисторами к +5 В
Цитата:
ствительно ли не стоит доверять внутренним резисторам?
Получается, что нет, а жаль Вообще-то кроме datasheet существует такое понятие, как erratasheet - что-то вроде перечня ошибок.
__________________
Ты проштудируй-ка
анатомию глаза: откуда тут взяться, как ты говоришь, загадочному взгляду?
Shviric вне форума  
Непрочитано 07.09.2009, 13:37  
alexgap
Гражданин KAZUS.RU
 
Аватар для alexgap
 
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
alexgap на пути к лучшему
По умолчанию Re: Слетает прошивка контроллера ATMEGA644

Сообщение от Gn0me Посмотреть сообщение
Действительно ли не стоит доверять внутренним резисторам?
Попробуйте, может поможет.
Но, к примеру, в моем опыте с новыми 8-битными AVR не было случая, когда понадобились бы внешние резисторы на Reset.

Стоит убедиться что:
1. Все GND чипа соединены с землей
2. На все VCC/AVCC чипа подаеться питание
3. Поблизости нет мощного импульсного преобразователя или ВЧ усилителя мощности
4. В непосредственной (‹ 1.5cм) близости стоит блокировочный керамический конденсатор(ы) по питанию
5. Генератор тактовой частоты устойчиво работает (можно для пробы перейти на внутренний RC)

Также проблема может вызвана кривой программой. Например, пин настроен на вход, в цикле анализируется его состояние, и как только оно менятся, перетирается Flash. Вполне реально такое написать, может быть по невнимательности или неосознанно.
Попробуйте влить просто мигалку светодиодом без бутлоадера, уж в ней то точно не должно быть ошибки.

Последний раз редактировалось alexgap; 07.09.2009 в 13:43.
alexgap вне форума  
Непрочитано 07.09.2009, 14:49  
Gn0me
Временная регистрация
 
Регистрация: 15.08.2006
Сообщений: 54
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Gn0me на пути к лучшему
По умолчанию Re: Слетает прошивка контроллера ATMEGA644

Сообщение от alexgap Посмотреть сообщение
Попробуйте, может поможет.
Но, к примеру, в моем опыте с новыми 8-битными AVR не было случая, когда понадобились бы внешние резисторы на Reset.

Стоит убедиться что:
1. Все GND чипа соединены с землей
2. На все VCC/AVCC чипа подаеться питание
3. Поблизости нет мощного импульсного преобразователя или ВЧ усилителя мощности
4. В непосредственной (‹ 1.5cм) близости стоит блокировочный керамический конденсатор(ы) по питанию
5. Генератор тактовой частоты устойчиво работает (можно для пробы перейти на внутренний RC)
1. все GND соединены с землей
2. VCC также, где-то прочитал, что AVCC тоже нада подключать к МСС, подключил
3. БП на расстоянии 30 см от учтройства, в устройстве есть 3-х канальный ШИМ ~150 Гц, нагрузка на нес сейчас не болшая ~3 Вт (максимальная)
4. Конденсатор стоит
5. Как проверить генеартор тактовой частоты? Если к устройству не лезть, то все нормально. А вот если пальцем водить по ножкам(В том числе и по XTAL1, XTAL2‹ тогда и происходит сбой, думаю в этот момент частота не стабильна.

Сообщение от alexgap Посмотреть сообщение
Также проблема может вызвана кривой программой. Например, пин настроен на вход, в цикле анализируется его состояние, и как только оно менятся, перетирается Flash. Вполне реально такое написать, может быть по невнимательности или неосознанно.
Попробуйте влить просто мигалку светодиодом без бутлоадера, уж в ней то точно не должно быть ошибки.
В бутлоадере никакие ноги не анализируются, только происходит прием из UART и изменение Flash. А стирание происходит только при приеме определенных символов через УАРТ (2-х). Вход в бутлоадер по логике программы возможен только при после сброса.
Кстати это происходит не всегда, а только когда долго тыкать в плату пальцем.
Gn0me вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зарядное устройство Прошивка для контроллера Sanyo Цифровые сигнальные процессоры 9 18.04.2010 11:41
Функция загрузчик (MK ATMEGA644) Gn0me Микроконтроллеры, АЦП, память и т.д 0 27.03.2009 16:59
Замена контроллера Da_shu_tka Микроконтроллеры, АЦП, память и т.д 12 05.02.2009 11:06
Нужна схема контроллера ResX Источники питания и свет 4 03.09.2007 14:02
Связь контроллера с компом master-ruden Микроконтроллеры, АЦП, память и т.д 14 04.04.2007 23:33


Часовой пояс GMT +4, время: 18:01.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot