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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 11.02.2011, 19:15  
terminator_seva
Вид на жительство
 
Аватар для terminator_seva
 
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
terminator_seva на пути к лучшему
По умолчанию Отказоустойчивость ПО

Сообщение от SasaVitebsk Посмотреть сообщение
В более-менее реальном проекте, который содержит несколько прерываний, вы не можете утверждать за сколько тактов выполнится тот или иной участок кода.
В любом проекте, можно всегда подсчитать худший и лучший варианты, и убедиться, что вписываемся в параметры. А зачем это надо, это другой вопрос, например, что б не было так, что запросы на прерывание от внешнего устройства будут приходить чаще, чем обрабатывается само прерывание.
Реклама:
terminator_seva вне форума  
Непрочитано 11.02.2011, 19:38  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Atmel - в цинковый ящик?!!!

Сообщение от terminator_seva Посмотреть сообщение
это другой вопрос, например, что б не было так, что запросы на прерывание от внешнего устройства будут приходить чаще, чем обрабатывается само прерывание.
А где мысль?
Что нужно делать, если прерывания приходят чаще, чем обрабатываются?
st_1 вне форума  
Непрочитано 11.02.2011, 19:46  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Atmel - в цинковый ящик?!!!

Сообщение от st_1 Посмотреть сообщение
А где мысль?
Что нужно делать, если прерывания приходят чаще, чем обрабатываются?
Это очевидн.... либо укоротить код прерывания либо применить более скосростной МК...
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
picavr вне форума  
Непрочитано 11.02.2011, 19:53  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Atmel - в цинковый ящик?!!!

Сообщение от picavr Посмотреть сообщение
Это очевидн.
Не, надо попросить их приходить пореже
kison вне форума  
Непрочитано 11.02.2011, 19:57  
terminator_seva
Вид на жительство
 
Аватар для terminator_seva
 
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
terminator_seva на пути к лучшему
По умолчанию Re: Atmel - в цинковый ящик?!!!

Сообщение от st_1 Посмотреть сообщение
А где мысль?
Что нужно делать, если прерывания приходят чаще, чем обрабатываются?
А мысль была в первой части сообщения, которую ты заботливо удалил
terminator_seva вне форума  
Непрочитано 11.02.2011, 20:02  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Atmel - в цинковый ящик?!!!

Сообщение от picavr Посмотреть сообщение
Это очевидн.... либо укоротить код прерывания либо применить более скосростной МК...
Хотелось услышать ответ от Севы в разрезе "худший и лучший варианты".
st_1 вне форума  
Непрочитано 11.02.2011, 23:18  
pinco
Гражданин KAZUS.RU
 
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
pinco на пути к лучшему
По умолчанию Re: Atmel - в цинковый ящик?!!!

А ,мужики , здорова , пошел по делам на "пару тройку" часиков а тут столько уже написано , и где kison , ну что , пожалуй начнем все сначала , а то кажется я что-то мог и пропустить ?
(шутка)
__________________
Короче асма кода нет !

Последний раз редактировалось pinco; 13.02.2011 в 00:39.
pinco вне форума  
Непрочитано 12.02.2011, 00:12  
Gnider
Почётный гражданин KAZUS.RU
 
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: Atmel - в цинковый ящик?!!!

Сообщение от st_1 Посмотреть сообщение
А где мысль?
Что нужно делать, если прерывания приходят чаще, чем обрабатываются?
Для этого и придумали DMA
Gnider вне форума  
Непрочитано 12.02.2011, 00:28  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Atmel - в цинковый ящик?!!!

Сообщение от Gnider Посмотреть сообщение
Для этого и придумали DMA
Direct Memory Access ?
omercury вне форума  
Непрочитано 12.02.2011, 00:33  
testerplus
Прописка
 
Регистрация: 26.01.2009
Сообщений: 249
Сказал спасибо: 23
Сказали Спасибо 102 раз(а) в 61 сообщении(ях)
testerplus на пути к лучшему
По умолчанию Re: Atmel - в цинковый ящик?!!!

Сообщение от st_1 Посмотреть сообщение
Что нужно делать, если прерывания приходят чаще, чем обрабатываются?
Кстати, если серьезно, то ситуация аварийная. Программа должна следить за частотой возникновения прерываний. Счетчик возникновений прерываний должен быть связан с аппаратным таймером, при обнаружении аварии (слишком частых прерываний), источник прерываний должен отключаться, а програма должна перейти в аварийный режим (либо исправить ситуацию автоматически, если есть возможность, либо ждать команду инженеров)

У людей как-то была большая проблема: девайс управлял неким роботом, в нем был механический энкодер (обратная связь от какого-то привода). Пока робот делал движение медленно, все работало на ура, но когда ему приходилось делать быстрое движение, программу клинило. А дело было в том, что при слишком быстрых сигналах с энкодера программа подвисала в прерывании (только его обработает, а уже установлен флаг нового прерывания). Получалось, что она подвисала в обработчике, срабатывал WDT, программа ресетилась, а импульсы продолжали поступать, снова подвисание в обработчике - снова ресет и т.д.
testerplus вне форума  
Эти 2 пользователя(ей) сказали Спасибо testerplus за это сообщение:
realid (12.02.2011), st_1 (12.02.2011)
 

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

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

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

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


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


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