Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
13.06.2006, 05:20
|
|
Частый гость
Регистрация: 24.03.2006
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
ATMega128, MCUCSR
Здравствуйте!
В микроконтроллере на ATMega128
самопроизвольно происходит сброс.
Через мгновение работа микроконтроллера восстанавливается.
В MCUCSR - 0.
Может кто подскажет, что означает
нулевое значение MCUCSR после сброса?
Из-за чего может происходить такой сброс?
|
|
|
|
13.06.2006, 08:17
|
|
Частый гость
Регистрация: 09.06.2006
Сообщений: 15
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: ATMega128, MCUCSR
Сообщение от koko202
|
Здравствуйте!
В микроконтроллере на ATMega128
самопроизвольно происходит сброс.
Через мгновение работа микроконтроллера восстанавливается.
В MCUCSR - 0.
Может кто подскажет, что означает
нулевое значение MCUCSR после сброса?
Из-за чего может происходить такой сброс?
|
Обычно все биты этого регистра равны 0, после включения МК, т.е. по всем остальным видам сброса, хоть один флажок, но будет установлен. Проверьте "чистоту" питания, нет ли где обрыва, КЗ (коротких замыкания). И еще, почему Вы решили, что МК сбрасывается? На основе чего сделаны эти выводы?
|
|
|
|
13.06.2006, 09:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Расскажите подробней каким инструментом и как вы отлаживаете ? Очень мало информации для ответа.
|
|
|
|
13.06.2006, 09:40
|
|
Частый гость
Регистрация: 24.03.2006
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
ATMega128, MCUCSR
При нормальном включении питания у
меня в MCUCSR взводится бит PORF
Однако, когда происходит сбой вообще никаких
битов не взводится.
То что произошел сброс видно по контрольному
светодиоду - после сброса, по программе меняется
частота его мигания. Кроме того на одну из ножек
после сброса, по программе выставляется 0, а затем
в процессе работы выставляется 1.
Это тоже говорит о том что произошел сброс.
Сброс происходит после выхода на режим силовых тиристоров,
так что сбой по питанию очень вероятен.
Но почему при сбросе не взводится ни бит BORF ни бит PORF?
Отладку я и произвожу этим микроконтроллером. Он, по определенному
протоколу общается с IBM и сообщает о состоянии всех систем
мощного источника питания, который я и отлаживаю.
|
|
|
|
13.06.2006, 12:34
|
|
Частый гость
Регистрация: 24.03.2006
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Извините за использование внутрилабораторного жаргона:
IBM - это персональный компьютер, который соединен по
RS232 с микроконтроллером и служит для отладки микроконтроллера.
Просто исторически у нас он называется так.
|
|
|
|
13.06.2006, 17:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
ну значит схему питания нужно смотреть и топологию.
|
|
|
|
14.06.2006, 05:34
|
|
Частый гость
Регистрация: 24.03.2006
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
ATMega128, MCUCSR
Да нет, вопрос состоит не в этом.
То, что микроконтроллер перегружается - это нормально.
Идет процесс отладки, питание я подаю от лабораторного стенда,
провода длиной в километр, силовая часть не экранирована и т.д.
Кроме того, пятивольтовый источник питания, который я использую,
сам наводку генерит. В общем, наводок не избежать.
Вопрос в том, почему микроконтроллер не взводит при перезапуске
ни один из битов.
Ну и еще вопрос, если я, случайно, с ножки потяну больше 20mA,
вызовет ли это перезапуск микроконтроллера?
|
|
|
|
14.06.2006, 09:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: ATMega128, MCUCSR
Сообщение от koko202
|
1) почему микроконтроллер не взводит при перезапуске
ни один из битов.
2) если я, случайно, с ножки потяну больше 20mA,
вызовет ли это перезапуск микроконтроллера?
|
1) ну если питане просто пропадает и возникает - разве что-то должно устанавливаться если браун-аут выключен.
2) нет.
|
|
|
|
14.06.2006, 09:21
|
|
Частый гость
Регистрация: 02.05.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
как вариант - где-нибудь выполняется переход в окрестности точки входа, или сразу на вектор reset. От переполнения стека или ещё от чего.
|
|
|
|
14.06.2006, 09:50
|
|
Частый гость
Регистрация: 21.04.2006
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: ATMega128, MCUCSR
Цитата:
|
="koko202"Вопрос в том, почему микроконтроллер не взводит при перезапуске ни один из битов.
Ну и еще вопрос, если я, случайно, с ножки потяну больше 20mA, вызовет ли это перезапуск микроконтроллера?
|
Посмотрите, а не включен ли в Меге128 режим совместимости с Мегой103.
Цитата:
|
Обратите внимание, что в режиме совместимости с ATmega103 доступны только биты EXTRF и PORF.
|
http://www.gaw.ru/html.cgi/txt/doc/m...r/arh128/5.htm
Импульсное КЗ может испортить кровь, если блокировочная емкость стоит далеко от ног питания. Т.е. возможно кратковременное проседание питания, на что и среагирует BOR.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
atmega128 и PonyProg
|
Doctor-Morro |
Микроконтроллеры, АЦП, память и т.д |
0 |
23.05.2007 14:27 |
АЦП Atmega128
|
4ubaika |
Микроконтроллеры, АЦП, память и т.д |
0 |
18.03.2007 14:50 |
Закорочение 2-х ножек Atmega128
|
4ubaika |
Микроконтроллеры, АЦП, память и т.д |
3 |
07.03.2007 16:04 |
ATmega128
|
Lea |
Микроконтроллеры, АЦП, память и т.д |
3 |
06.06.2006 18:50 |
Прерывания в ATmega128
|
Святослав |
Микроконтроллеры, АЦП, память и т.д |
2 |
10.02.2006 16:28 |
Часовой пояс GMT +4, время: 07:24.
|
|