Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы

RESET в AVR

Непрочитано 07.02.2013, 15:38  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: RESET в AVR

Пока отвечал, вы уже тут нового нагородили.
Если вы хотите работать c wdt и засыпать не собираетесь, то вам надо сброс wdt организовывать в основном цикле. Иначе как вы сбрасывать будете если прерывание приходит неравномерно.
В любом случае wdt не имеет никакого отношения к USART. Так как это асинхронный порт. И в общем случае он может заработать раз в год.
Реклама:
SasaVitebsk вне форума  
Непрочитано 07.02.2013, 15:41  
whoim
Почётный гражданин KAZUS.RUN
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: RESET в AVR

Многие (если не все) gsm-модули имеют пин - сигнализирующий об активности. Его и можно завести на ногу прерывания и стартовать камень. Вот только не вижу смысла в экономии энергосбережения на МК на фоне постоянно работающего gsm.
whoim вне форума  
Непрочитано 07.02.2013, 17:12  
papa_n
Временная регистрация
 
Регистрация: 08.01.2007
Сообщений: 92
Сказал спасибо: 17
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
papa_n на пути к лучшему
По умолчанию Re: RESET в AVR

Спасибо за ответы!
Но все же:
PHP код:
W=MCUSR&0x08;
while(W)
{
} 
Согласно ДШ 3 й бит это указатель на то что был сброс по WDT.
А оно не читается((
papa_n вне форума  
Непрочитано 07.02.2013, 19:11  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: RESET в AVR

Сообщение от papa_n Посмотреть сообщение
Спасибо за ответы!
Но все же:
PHP код:
W=MCUSR&0x08;
while(W)
{
} 
Согласно ДШ 3 й бит это указатель на то что был сброс по WDT.
А оно не читается((
А за что вы так полюбили while(..?
Лепите его повсеместно и неуместно.
Если вам нужно постоянное исполнение кода внутри блока до выполнения определенного условия - пожалуйста. Но если вам нужно однократное выполнение по условию - уместнее было бы простое if(..
Создается впечатление, что вы не совсем хорошо понимаете назначение while(..
В вашем коде видится:
Код:
do{
....
} while( MCUSR&0x08 );
true или false в скобках - по вашему желанию. Блок будет выполняться, если условие всегда истинно.
Наверное, лучше сначала кубики алгоритма нарисовать, потом писать строки программы, чем перебирая собственные ошибки выйти на правильную логику.
__________________
С уважением,
Vic / ut1wpr

Последний раз редактировалось ut1wpr; 07.02.2013 в 19:13.
ut1wpr вне форума  
Непрочитано 07.02.2013, 19:11  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: RESET в AVR

Сообщение от whoim Посмотреть сообщение
постоянно работающий gsm
...Потребляет 1...2 мА, АВР на 8 МГц в ожидании потребляет 3 мА
Экономия налицо
niXto вне форума  
Непрочитано 07.02.2013, 19:37  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: RESET в AVR

Что то не очень понятно о чем речь. Что б экономить - надо использовать команду sleep, а вот ее что то не видно в программе
Boba_spb вне форума  
Непрочитано 07.02.2013, 20:07  
whoim
Почётный гражданин KAZUS.RUN
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: RESET в AVR

Сообщение от niXto Посмотреть сообщение
...Потребляет 1...2 мА, АВР на 8 МГц в ожидании потребляет 3 мА
Экономия налицо
одна перерегистрация в сети и опять особо нет экономии)
а их бывает не одна за день.. До 2 ампер кратковременно жрет..
whoim вне форума  
Непрочитано 07.02.2013, 20:34  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: RESET в AVR

Но это не значит, что можно отказаться от всех доступных режимов экономии

А если девайс стоит в машине, а машина стоит под окнами, то перерегистраций почти не будет
niXto вне форума  
Непрочитано 08.02.2013, 09:22  
ForcePoint
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,459
Сказал спасибо: 3,227
Сказали Спасибо 3,513 раз(а) в 2,394 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: RESET в AVR

Сообщение от papa_n Посмотреть сообщение
PHP код:
W=MCUSR&0x08;
while(W)
{
} 
Согласно ДШ 3 й бит это указатель на то что был сброс по WDT.
А оно не читается((
Опрос MCUSR надо поставить в секцию "_no_init" (Или как-то она там называется, нет примера под руками. Если это GCC). Т.е. что-бы инфа оттуда была считана во временную переменную до выполнениея пролога Си-программы.

Последний раз редактировалось ForcePoint; 08.02.2013 в 09:25.
ForcePoint вне форума  
Сказали "Спасибо" ForcePoint
papa_n (08.02.2013)
Непрочитано 08.02.2013, 12:32  
papa_n
Временная регистрация
 
Регистрация: 08.01.2007
Сообщений: 92
Сказал спасибо: 17
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
papa_n на пути к лучшему
По умолчанию Re: RESET в AVR

Сообщение от ut1wpr Посмотреть сообщение
Если вам нужно постоянное исполнение кода внутри блока до выполнения определенного условия - пожалуйста.
Да, мне нужно отрабатывать сессию с ком портом ПК, пока ПК ее не разорвет
papa_n вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Собираем глюки и "подводные камни" AVR и AVR Studi Don_Ambrosio Коллекция глюков 27 14.11.2010 12:24
reset pic16c67 smv2012 Микроконтроллеры, АЦП, память и т.д 3 27.09.2008 17:52
Как BOR-reset в MSP430F2013 sher007 Микроконтроллеры, АЦП, память и т.д 3 24.09.2008 12:56
RESET на AVR 4ubaika Микроконтроллеры, АЦП, память и т.д 5 22.03.2007 18:35
надежность линии RESET на микроконтроллерах AVR korobov_michael Микроконтроллеры, АЦП, память и т.д 5 15.01.2007 13:50


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.