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

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

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

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

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

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

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к 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.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
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.RU
 
Регистрация: 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.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: RESET в AVR

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

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

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

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

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

Сообщение от SasaVitebsk Посмотреть сообщение
все порты проца и так объявлены как volatile.
Порты, а не переменные.
Ну хочет ТС именно считать регистр, ну хоть тресни.
Сообщение от _Артём_ Посмотреть сообщение
Зачем? И так должно считаться, если дальше используется...
Должно, да не обязано. Компилятор легко может соптимизировать чтение из статуса.
omercury вне форума  
Непрочитано 09.02.2013, 00:50  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 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, время: 09:16.


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