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

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

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

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

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

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

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

 
Опции темы

RESET в AVR

Непрочитано 08.02.2013, 17:14  
papa_n
Временная регистрация
 
Регистрация: 08.01.2007
Сообщений: 92
Сказал спасибо: 17
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
papa_n на пути к лучшему
По умолчанию Re: RESET в AVR

Сообщение от ForcePoint Посмотреть сообщение
Мануал к нему есть? Выложите сюда, посмотрим наискосок.
Мануал к чему?
Реклама:
papa_n вне форума  
Непрочитано 08.02.2013, 17:14  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: RESET в AVR

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

Сообщение от omercury Посмотреть сообщение
Я б туды volatile дописал.

UPD:
А зачем его вообще читать?
Обычно делается так:
Код:
if (MCUSR & _BV(имя флага))код...
Как уже было сказано выше... читать надо до пролога в секции _no_init(gcc)
В CVAVR такого нету
Как я понял
papa_n вне форума  
Непрочитано 08.02.2013, 17:24  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: RESET в AVR

Сообщение от papa_n Посмотреть сообщение
Выше кто то написал что надо ...
Я думаю, что

Последний раз редактировалось SasaVitebsk; 08.02.2013 в 17:29.
SasaVitebsk вне форума  
Непрочитано 08.02.2013, 17:29  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: RESET в AVR

Как уже было сказано выше, он понадобится только когда МК зависнет и собака его сбросит.

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

Не знаю как в CV, но по крайней мере в других компиляторах все порты проца и так объявлены как volatile. Поэтому никаких занесений во временную переменную производится не должно. Как говорил великий Мао "Ёлка растёт вверх. И это правильно."
Вам всё это не надо. Всё что вы хотите делается посредством прерываний. wdt срабатывает асинхронно и ч/з значительное время. Настолько значительное, что вы не сможете обработать никакие символы.
SasaVitebsk вне форума  
Непрочитано 08.02.2013, 17:35  
_Артём_
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: RESET в AVR

Сообщение от omercury Посмотреть сообщение
Я б туды volatile дописал.
Зачем? И так должно считаться, если дальше используется...
_Артём_ вне форума  
Непрочитано 08.02.2013, 17:50  
_Артём_
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: RESET в AVR

Сообщение от SasaVitebsk Посмотреть сообщение
wdt срабатывает асинхронно и ч/з значительное время. Настолько значительное, что вы не сможете обработать никакие символы.
Время не такое уж и большое бывает: если был сброс по WDT, то мега запускается с включённым вотчдогом, настроенным на минимальный период (так у мег 48/88/168 сделано).
_Артём_ вне форума  
Непрочитано 08.02.2013, 18:12  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: RESET в AVR

Сообщение от SasaVitebsk Посмотреть сообщение
все порты проца и так объявлены как volatile.
Порты, а не переменные.
Ну хочет ТС именно считать регистр, ну хоть тресни.
Сообщение от _Артём_ Посмотреть сообщение
Зачем? И так должно считаться, если дальше используется...
Должно, да не обязано. Компилятор легко может соптимизировать чтение из статуса.
omercury вне форума  
Непрочитано 09.02.2013, 00:50  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: RESET в AVR

Сообщение от omercury Посмотреть сообщение
Порты, а не переменные.
MCUSR не переменная а регистр процессора. И он volatile по определению.

2 _Артём_ ну посчитай сам насколько "не такое уж большое". Посчитай время сработки + время рестарта (посмотри фузы) + время первичной инициализации переменных, необходимыхдля запуска. Особенно если ты из Си работаешь. Компилятор для начала все переменные обнулит, а остальные проинициализирует в скрытой секции. Масштабы будут сотня милисекунд, по-минимуму.

Да и главное это всё совершенно излишне. wdt предназначен для обработки зависаний проца.
SasaVitebsk вне форума  
 
Опции темы

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

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, время: 06:40.


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