Реклама на сайте 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, 12:33  
papa_n
Временная регистрация
 
Регистрация: 08.01.2007
Сообщений: 92
Сказал спасибо: 17
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
papa_n на пути к лучшему
По умолчанию Re: RESET в AVR

Сообщение от ForcePoint Посмотреть сообщение
Опрос MCUSR надо поставить в секцию "_no_init" (Или как-то она там называется, нет примера под руками. Если это GCC). Т.е. что-бы инфа оттуда была считана во временную переменную до выполнениея пролога Си-программы.
А можно поподробнее об этом
Может кто знает как это сделать для CVAVR ?
Реклама:

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

Не сочтите за неучтивость,
Но каким боком тут экономия?..и ЖСМ...
Вопрос о входе в подпрограмму при сбросе по WDT...
Спасибо
papa_n вне форума  
Непрочитано 08.02.2013, 12:53  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: RESET в AVR

Сообщение от papa_n Посмотреть сообщение
Да, мне нужно отрабатывать сессию с ком портом ПК, пока ПК ее не разорвет
По каким признакам определяется начало и конец сессии? В конце концов, при асинхронном протоколе (т.е. когда очередные данные могут появится в ЛЮБОЙ момент времени) что вкладывается в понятие СЕССИЯ? Этот термин по OSI уровням находится "этажом выше", чем физика СОМ-порта.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 08.02.2013, 13:05  
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: RESET в AVR

ut1wpr, я так понимаю - ему надо спать пока не поступят данные (любой высокий уровень) в usart, но я не в курсе, можно ли прерывание usart использовать как выход из спящего..
может быть, tx от компа продублировать на int0, и по нему выводить? просто для "просыпания" компу надо послать байтик..
whoim вне форума  
Непрочитано 08.02.2013, 13:06  
whoim
Почётный гражданин KAZUS.RU
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,620
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: RESET в AVR

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

В другом цикле... "Нижнем" это основной рабочий цикл, в нем будет ити программа... он там будет и засыпать, и просыпаться...
Но меня интересует, корректный сброс МК что бы войти подпрограмму обработки данных с ПК
papa_n вне форума  
Непрочитано 08.02.2013, 13:15  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: RESET в AVR

Идиётский вопрос позволите?

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

Сообщение от omercury Посмотреть сообщение
Идиётский вопрос позволите?

Зачем вообще сбрасывать МК?
МК выполняет свою программу, но вот в прерывании UART пришла комбинация, после которой он должен оставить все, и отрабатывать с ПК.
НО в основной программе не возможно отследить это.
Я думаю, что после этой комбинации он сбросится и войдет в "подпрограмму" работы с ПК по параметру флага сброса по WDT.

Других решений пока не придумал
papa_n вне форума  
Непрочитано 08.02.2013, 13:32  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: RESET в AVR

Сообщение от papa_n Посмотреть сообщение
НО в основной программе не возможно отследить это.
Почему?
Создаёте переменную типа boolean (флаг) и по завершении приёма пакета данных из UART устанавливаете этот флаг. В основном цикле опрашиваете этот флаг и, обнаружив его, переходите к исполнению нужной вам части кода.

WatchDog вообще-то для аварийных ситуаций.
omercury вне форума  
Непрочитано 08.02.2013, 13:55  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: RESET в AVR

Сообщение от papa_n Посмотреть сообщение
МК выполняет свою программу, но вот в прерывании UART пришла комбинация, после которой он должен оставить все, и отрабатывать с ПК.
НО в основной программе не возможно отследить это.
Я думаю, что после этой комбинации он сбросится и войдет в "подпрограмму" работы с ПК по параметру флага сброса по WDT.

Других решений пока не придумал
Извините. Но уйдя в прерывание он и без того "оставит все".
Оставьте в покое WDT - он для других подвигов рожден.
Вы пробовали НЕ ПИСАТЬ программу, а немного посидеть с кубиками-кружочками? Стэйт-мэшин продумать, если надо? Или хотя-бы алгоритмику устаканить?
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
 

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

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

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:35.


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