Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

Сторожевой таймер - это... Что такое Сторожевой таймер?

Сторожевой таймер (контрольный таймер, англ. Watchdog timer) — аппаратно реализованная схема контроля за зависанием системы. Представляет собой таймер, который периодически сбрасывается контролируемой системой. Если сброса не произошло в течение некоторого интервала времени, происходит принудительная перезагрузка системы. В некоторых случаях сторожевой таймер может посылать системе сигнал на перезагрузку («мягкая» перезагрузка), в других же — перезагрузка происходит аппаратно (замыканием сигнального провода RST или подобного ему).

Физически сторожевой таймер может быть:

  • Самостоятельным устройством.
  • Компонентом устройства, например, микросхемой на материнской плате.
  • Частью кристалла SoC.

Автоматизированные системы, не использующие оператора-человека, хотя тоже подвержены ошибкам, зависаниям и другим сбоям (в том числе аппаратным), с использованием сторожевых таймеров увеличивают стабильность работы — нет необходимости ручного сброса. Поэтому наиболее частое их использование — встроенные системы различного назначения.

Область применения

Контроль работы аппаратно-программных комплексов на основе ЭВМ

Такие таймеры позволяют не только отслеживать зависание операционной системы (и перезагружать её), но и отслеживать состояние отдельных программ и компонентов аппаратного обеспечения системы в целом, а также осуществлять проверку подключения ЭВМ к компьютерной сети.

Подобные таймеры используются, например, в банкоматах и терминалах по приему платежей.

Управление устройствами измерительной техники

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

См. также

Ссылки

Question book-4.svg В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.
Эта отметка установлена 14 мая 2011.

Примечания

dic.academic.ru

Лекция №7 сторожевой таймер

Общие сведения

Сторожевой таймер (Watchdog Timer, WDT) - одно из самых полезных уст­ройств в составе микроконтроллеров, потому, что он применяется на практике почти во всех разрабатываемых приложениях. Причем его полезность не всегда очевидна: в нормальном режиме работы, когда все настроено идеально, он, в общем-то, и вовсе не ну­жен.

Однако особенностью функционирования МК-систем управления является то, что они практически всегда работают в автономном режиме (без участия или контроля со стороны человека- оператора). Причем МК-системы зачастую формируют коды управляющих воздействий для исполнительных механизмов и ошибки, а тем более неконтролируемые действия могут стоить очень дорого, поэтому они должны быть исключены независимо от вариантов развития событий.

Например, вполне реальными представляются следующие ситуации: МК настроен на обработку некоторой совокупности данных, при этом возможно возникновение их сочетания, которое не предусмотрено программистом, что может привести к зацикливанию программы. Или на практике достаточно распространенным является случай сбоя программного кода при перепадах напряжения, что также может привести к непредвиденным ситуациям. Наиболее разумным выходом в данных и им подобных ситуациях является перезапуск программного кода (перезапуск контроллера), который должен быть выполнен без участия человека.

Перезапуск контроллера - выполнение полного сброса системы (переинициализации путем сброса и запуска с нуля).

Идентификация аварийного состояния (аварийного хода выполнения программы) может быть проведена путем оценки времени выполнения совокупности стандартных операций (основного цикла) МК-системы.

В принципе эту работу может выполнить один из стандартных таймеров счетчиков МК, однако здесь есть свои особенности. Во-первых стандартные Т/С необходимы для решения задач управления, а кроме того, это устройство должно тактироваться отдельным генератором, для того, чтобы иметь возможность управлять выходом из различных режимов энергосбережения.

Перечисленные выше задачи и решает WDT, который сбросит МК по истечении некоторого срока, если его вовремя не остановить.

Для предотвращения перехода микроконтроллера в режим бесконечного цик­ла, когда на него невозможно повлиять извне (такие ситуации возникают при ошибках в программах пользователя) компания Atmel оснастила все микрокон­троллеры базовой серии семейства АVR так называемыми сторожевыми таймерами - WDT.

WDT подклю­чается к автономному RC-генератору с частотой примерно 1 МГц при пита­нии 5В (в старых моделях эта частота могла уменьшаться пропорционально снижению питания МК, в Mega ее стабильность несколько повышена).

Сторожевой интервал может принимать одно из 8 значений от 16 до2048 мс посредством установки коэффициента встроенного предделителя (управляется специальными битами).

Если по истечении настраиваемого времени задержки программа пользовате­ля не выполнит команду сброса системы, это сделает сторожевой таймер. После сброса сторожевого таймера отсчет времени задержки возобновляется. Если тре­буется контролировать ход выполнения программы, то программист должен акти­визировать сторожевой таймер и через регулярные отрезки времени включать в программу команду сброса, которая обеспечивает своевременный сброс перед началом нового отсчета времени.

Когда отсчет времени сторожевым таймером прекращается, выполнение про граммы продолжается с адреса $000, как по сигналу сброса при включении питания.

Кроме того к функциям WDT относится и пробуждение системы, находящейся в одном из режимов энергосбережения, если "пробу­ждающее" событие не наступило. В отличие от выхода из "сна" через внеш­нее событие, при этом выполнится не прерывание, а начальная процедура RESET, как при включении. Отметим, что включенный WDT потребляет ток примерно 70 мкА.

Для того чтобы вследствие какой-нибудь помехи WDT не запустился и, глав­ное, не выключился случайно, и для запуска и для выключения его преду­смотрена довольно "навороченная" процедура. Для того чтобы предотвратить непреднамеренное отключение сторожевого таймера, необ­ходимо придерживаться определенной процедуры, описанной ниже в разделе, по­священном регистру управления WDTCR.

Причем процедура эта различается для МКсемейств Tiny, Classic и Mega, что дало зачем-то авторам техдокументации основание для ввода специальных "уровней управления" режимом WDT.

Если в какой-либо простой программе контроль с помощью сторожевого тай­мера не требуется, то его можно отключить. По умолчанию, сторожевой таймер после поступления сигнала сброса по включению питания отключается.

studfile.net

Сторожевой таймер в надежных встраиваемых системах

Небольшая ошибка в сложной встроенной системе может привести к ее сбою или, что еще хуже, к работе в опасном режиме. Ошибки - не единственная проблема. Совершенное разработанное и проверенное устройство, на котором выполняется идеальный протестированный код, все равно может выйти из строя. Сторожевой таймер (watchdog timer, WDT) - это механизм безопасности, который позволяет вернуть систему в рабочий режим в случае сбоя. По этой причине сторожевой таймер должен быть грамотно разработан и реализован.

Как правило, WTD состоит из счетчика и тактирующего устройства. Значение счетчика по сигналам тактового устройства постоянно уменьшается. Когда оно достигает нуля, генерируется короткий импульс, который сбрасывает и перезапускает систему.

Приложению необходимо периодически, до срабатывания таймера, обновлять значение счетчика, иначе WTD вызовет перезагрузку системы. После обновления счетчика его значение вновь продолжит уменьшаться. Проще говоря, WDT постоянно «следит» за выполнением кода и перезагружает систему, если программное обеспечение зависает или больше не выполняет правильную последовательность кода. Перезагрузка значения WDT с помощью программного обеспечения называется “kicking the watchdog” (перезапуск сторожевого таймера).

Особенности разработки с применением сторожевых таймеров

  • Источник тактовых импульсов для WDT должен быть независимым, в том смысле, что он не должен тактироваться от системного генератора. В случае, если основной тактовый генератор штатно останавливается, например, при переходе системы в режим сна, сторожевой таймер не будет работать.
  • После завершения инициализации WDT программное обеспечение не должно иметь возможности остановить таймер или изменить значения его управляющих регистров, что позволило бы ошибочному коду остановить его. Некоторые микроконтроллеры обладают такой функцией защиты.
  • После сброса от сторожевого таймера система должна вернуться в предшествовавшее этому событию состояние вне зависимости от того, что привело к срабатыванию таймера.
  • Последовательность перезапуска сторожевого таймера должна гарантировать, что все подключенные периферийные устройства также будут возвращены в состояние, предшествовавшее перезапуску.

Типы сторожевых таймеров

WDT могут быть разделены на две больших категории – внешние сторожевые таймеры (рисунок 1) и внутренние, или встроенные (рисунок 2). Подавляющее большинство современных микроконтроллеров имеют встроенные сторожевые таймеры. Производители также предлагают специализированные микросхемы сторожевых таймеров.

Выход внешнего WDT подключается к выводу сброса контроллера. Один или несколько выводов контроллера используются для перезапуска сторожевого таймера.

Рис. 1. Внешний сторожевой таймер
Рис. 2. Внутренний сторожевой таймер
Рис. 1. Внешний сторожевой таймер Рис. 2. Внутренний сторожевой таймер

Проблемы, возникающие при отсутствии сторожевого таймера

В 1994 году для наблюдения за Луной и астероидом 1620 Geo был запущен зонд «Клементина». После нескольких месяцев работы программный сбой привел к включению контрольного двигателя на 11 минут, что привело к большому расходу топлива и вращению аппарата со скоростью 80 об/мин. Управление было в конечном итоге восстановлено, но слишком поздно для успешного завершения миссии.

Даже если код был тщательно спроектирован и реализован, ошибка всегда возможна. Если устройство тестируется на устойчивость к электромагнитным помехам, высоковольтный импульс может привести к модификации программного счетчика или указателя стека. Космические лучи также опасны для цифровой техники и могут привести к искажению содержимого регистров процессора.

В результате переполнения буфера или взаимной блокировки процессов работа программного обеспечения может привести к зависанию системы в бесконечном цикле. В небольших системах достаточно легко обнаружить источник ошибки, но в больших встроенных системах сделать это не так просто. Как правило, используя сторожевой таймер, мы можем быть уверены, что система не зависнет навсегда.

Системное программное обеспечение также не должно зацикливаться на длительный период. Общим решением является сброс системы, и в этом поможет сторожевой таймер.

Структура систем, использующих сторожевой таймер

Программа в ходе своего выполнения постоянно должна обновлять сторожевой таймер. В некоторых случаях для обновления значения сторожевого таймера необходимо передать ему специальную последовательность байтов. Это снижает вероятность появления ошибки, способной обновить сторожевой таймер.

После переполнения WDT активирует линию сброса процессора. В некоторых процессорах и контроллерах перед сбросом системы генерируется отдельное прерывание, своеобразное предупреждение от сторожевого таймера о предстоящем сбросе. Благодаря этому мы можем сохранить полезную информацию наподобие значения регистра статуса в энергонезависимой памяти для последующего анализа после рестарта системы. Путем анализа журналов сброса можно выявить основную причину сброса, и, возможно, причину сбоя.

Сторожевой таймер также может быть использован для вывода устройства из спящего режима или режима ожидания. В спящем режиме срабатывание сторожевого таймера не сбрасывает систему, а просто переводит ее в активный режим.

Для надежной разработки внедрение сторожевого таймера является обязательным.

Период срабатывания сторожевого таймера

Для корректного выбора интервала срабатывания сторожевого таймера необходимо четкое понимание о возможных длительностях программных циклов. Вариации количества возникающих прерываний или дополнительное время, необходимое обработчику прерывания, могут изменять типичную длительность программного цикла. Программные временные задержки также могут увеличивать длительность программного цикла. В приложении с длительными задержками в различных местах между участками кода управление сторожевым таймером может столкнуться с проблемами.

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

Очень короткие временные интервалы сторожевого таймера могут приводить к лишним перезапускам системы. Если система не критична по времени, интервал сброса лучше выбирать в пределах нескольких секунд.

Сторожевой таймер в однопоточном приложении

Обычно обновление/ перезапуск сторожевого таймера происходит в конце основного цикла, перед уходом на новый круг (рисунок 3).

Типовая схема обновления сторожевого таймера в основном программном цикле приложения

Рис. 3. Типовая схема обновления сторожевого таймера в основном программном цикле приложения

В однопоточном приложении мы можем использовать, к примеру, автомато-теоретический подход, как показано в кодовой вставке ниже. В основном цикле в каждом из состояний проверяется переменная состояния и, в случае совпадения, ее значение изменяется на значение следующего состояния. В том случае, если значение переменной состояния равно трем, происходит обновление сторожевого таймера и возврат к начальному состоянию. Если до истечения интервала сторожевого таймера переменная состояния не равна трем, это значит, что последовательность выполнения кода нарушена и система будет перезагружена по срабатыванию таймера.

—————-CODE——————
main ()
{
for( ; ; )
{
if(State == 0) State = 0x01;
. . .
. . .
if(State == 1)State = 0x02;
. . .
. . .
if(State == 2)State = 0x03;
. . .
. . .
If(State== 0x03)
{
Kickthewatchdog
State= 0;
}
}
}
—————-CODE——————

В некоторых микроконтроллерах интервал встроенного сторожевого таймера не превышает нескольких тысяч миллисекунд. И, если длительность основного программного цикла превышает этот интервал - необходимо учитывать это при разработке программного обеспечения.

К примеру, если длительность основного цикла составляет 500 мс, а максимальный интервал сторожевого таймера – 100 мс, то нет возможности перезапускать его в основном цикле. В данном случае можно настроить один из основных таймеров процессора/ микроконтроллера на срабатывание, к примеру, каждые 50 мс и определить флаг, показывающий, что выполнение программы идет штатно, который будет проверен в конце основного цикла.

—————-CODE——————
main ( )
{
for ( ; ; )
{
. . .
. . .
State= ALIVE;
}
}
—————-CODE——————

Каждые 50 мс по срабатыванию основного таймера проверяется флаг состояния, инкрементируется счетчик. Обновление таймера происходит только в том случае, если система находится в известном состоянии. Если значение счетчика превысило десять (прошло более 500 мс), обработчик при следующем прерывании проверяет флаг состояния, и если он соответствует нормальному исполнению кода, то считается, что программа выполняется корректно. В противном случае выставляется состояние «неизвестное», обновления сторожевого таймера при следующем вызове не будет и система будет перезапущена по истечению интервала сторожевого таймера.

—————-CODE——————
ISR() //50ms free running
{
Count++;
If(Count > 10) //10x50ms
{
Count = 0;

If(State == ALIVE)
{
State = RESET;
}
else
{
State = UNKNOWN;
}
}

If (State != UNKNOWN)
{
Kick the watchdog
}
}
—————-CODE——————

Не стоит доверять обновление сторожевого таймера, без проверки каких-либо условий, обработчику прерываний или отдельной задаче ОСРВ, так как в случае ошибки в основной ветке кода обработка прерываний или выполнение других задач ОСРВ может продолжиться, и условия срабатывания сторожевого таймера никогда не наступят. Такой подход не рекомендуется, так как нет гарантии, что работает основной код.

Сторожевой таймер в приложениях на базе ОСРВ

В многозадачной среде наблюдается множество независимых программных циклов, называемых задачами. Планировщик управляет выполнением задач с учетом их приоритета. Для того чтобы убедиться, что задачи работают штатно, каждая из них должна вносить свой вклад в принятие решения о перезапуске сторожевого таймера.

Одним из способов реализации механизма управления сторожевым таймером является создание отдельной задачи, отслеживающей выполнение остальных, и только она - так называемая «сторожевая задача», или задача сторожевого таймера, - получает возможность управления сторожевым таймером.

Рассмотрим подход, в котором существует слово статуса, и каждый бит этого слова ассоциируется с отдельной задачей. К примеру, в нашей системе запущены три задачи, и каждая из задач будет устанавливать отведенный ей бит в слове статуса в конце своего программного цикла.

Когда задача сторожевого таймера активна, она проверяет, установлены ли задачами их биты (если да - то все три задачи функционируют штатно). Задача обновляет сторожевой таймер и сбрасывает биты состояния других задач в слове статуса. В данном случае приоритет сторожевой задачи должен быть ниже, чем у основных прикладных задач. По завершении своего цикла сторожевая задача переходит в режим ожидания, длительность которого должна быть меньше, чем период сторожевого таймера.

Подход, представленный на рисунке 4, будет работать в том случае, если длительности циклов всех задач будут меньше и длительности периода сторожевого таймера, и периодичности срабатывания задачи сторожевого таймера. Однако в случае, если хотя бы одна из задач не укладывается в этот период по каким-либо причинам (переход в спящее состояние, ожидание события, обработка прерываний), даже при штатном исполнении сторожевая задача, обнаружив неустановленный бит, не обновит таймер, и произойдет перезапуск всей системы.

Более предпочтительным решением является использование метода передачи сообщений, когда каждая задача блокируется в очереди сообщений (рисунок 5). Задача сторожевого таймера будет отправлять сообщения всем задачам и переходить в спящий режим на определенный промежуток времени (меньший, чем период тайм-аута таймера).

Реализация сторожевого таймера в ОСРВ, вариант 1

Рис. 4. Реализация сторожевого таймера в ОСРВ, вариант 1

Реализация сторожевого таймера в ОСРВ, вариант 2

Рис. 5. Реализация сторожевого таймера в ОСРВ, вариант 2

После поступления сообщения в очередь прикладная задача, в соответствии со своим приоритетом, получит управление. Задача считывает сообщение, и, если она была разбужена задачей сторожевого таймера, выставит соответствующий бит в слове статуса. При пробуждении задачи сторожевого таймера происходит проверка активных битов слова статуса задач. Если все они в наличии, сторожевой таймер сбрасывается и слово статуса обнуляется. При таком подходе задача сторожевого таймера должна иметь больший приоритет по сравнению с прикладными задачами. Выбор приоритета сторожевой задачи весьма важен и зависит от общей архитектуры системы.

www.terraelectronica.ru

Сторожевой таймер — Википедия. Что такое Сторожевой таймер

Сторожевой таймер, реже контрольный таймер (англ. watchdog timer  «сторожевой пёс») — аппаратно реализованная схема контроля над зависанием системы. Представляет собой таймер, который периодически сбрасывается контролируемой системой. Если сброса не произошло в течение некоторого интервала времени, происходит принудительная перезагрузка системы. В некоторых случаях сторожевой таймер может посылать системе сигнал на перезагрузку («мягкая» перезагрузка), в других же — перезагрузка происходит аппаратно (замыканием сигнального провода RST или подобного ему).

Автоматизированные системы, не использующие оператора-человека, тоже подвержены ошибкам, зависаниям и другим сбоям (в том числе аппаратным), с использованием сторожевых таймеров увеличивают стабильность работы — нет необходимости ручного сброса. Поэтому наиболее частое их использование — встроенные системы различного назначения.

Конструктивное исполнение

Физически сторожевой таймер может быть:

  • Самостоятельным устройством.
  • Компонентом устройства, например, микросхемой на материнской плате.
  • Частью кристалла SoC, микроконтроллера.

Когда сторожевой таймер выполнен в виде самостоятельной микросхемы, например, серии ADM690 — ADM695, он может выполнять и функции монитора напряжения питания[1].

Область применения

Контроль работы аппаратно-программных комплексов на основе ЭВМ

Такие таймеры позволяют не только отслеживать зависание операционной системы (и перезагружать её), но и отслеживать состояние отдельных программ и компонентов аппаратного обеспечения системы в целом, а также осуществлять проверку подключения ЭВМ к компьютерной сети.

Подобные таймеры в первую очередь используются в системах, где человек физически не может получить доступ, например спутники и прочие космические аппараты. Также сторожевые таймеры полезны в устройствах, доступ к которым трудно осуществим, например, в банкоматах и терминалах по приему платежей.

Управление устройствами измерительной техники

В этом случае сторожевой таймер может использоваться как средство для отсчёта временных интервалов, необходимых для осуществления периодических измерений.

Принцип работы

Сторожевой таймер подключается, например, через USB type A/PDB10. Проводом он напрямую соединяется с контактами Reset и Power материнской платы. Программа периодически передает сигнал на USB, к которому подключен таймер. Если таймер не получает сигнала, значит, компьютер завис. Автоматически WatchDog передает сигнал на контакт Reset материнской платы, чтобы перезагрузить систему. Если Reset не сработал, WD активирует канал Power, затем снова включает компьютер.

Таким образом, WatchDog сначала «нажимает» кнопку Reset, затем «зажимает» кнопку Power, а потом снова включает компьютер.

Чтобы иметь энергию для перезапуска, на таймер устанавливают ионистор.

Расширенные функции с релейным блоком

Реле позволяет управлять GSM-модемом, роутером, купюроприемником, ПК и т. д.. WD может перезагрузить компьютер и, например, купюроприёмник. Для этого нужно поставить релейный блок в разрыв питания купюроприёмника. К сторожевому таймеру он подключается через провод на соответствующие контакты. Постоянное питание нужно обеспечить через порт micro-USB или стандартный разъём молекс.

Примечания

Литература

  • Владимир Гуревич. Микропроцессорные реле защиты: устройство, проблемы, перспективы. — М.: Инфра-Инженерия, 2011. — С. 146. — 336 с. — ISBN 978-5-457-64773-2.
  • Хофманн М. Микроконтроллеры для начинающих = Mikrocontroller für Einsteiger. — СПб.: БХВ-Петербург, 2010. — С. 101. — ISBN 978-5-9775-0551-2.

Ссылки

wiki.sc

Watch Dog Timer -- друг оверклокера 🙂


    N.B. Необходимо сразу сделать важное замечание: WDT функционирует независимо от центрального процессора. Поэтому WDT продолжает работать даже при зависании CPU !

Алгоритм работы:
  • В счетчик программым образом может быть записано некоторое число.
  • Сразу же содержимое счетчика начинает уменьшаться.
  • В момент, когда оно станет равным нулю, управляющее устройство производит некоторые действия, например, ресетит компьютер.
Таким образом, чтобы предотвратить перезагрузку, программа должна переодически обновлять содержимое счетчика. Если она этого не сможет сделать (например, если компьютер завис), то по истечении некоторого времени, когда содержимое счетчика достигнет нуля, WDT перезагрузит систему.

Конкретные реализация WDT может немного отличаться от описанной выше.
Например, сам счетчик может быть недоступен программе для непосредственного изменения. Вместо этого она заносит значение в дополнительный регистр, содержимое которого устройство управления сразу же переносит в счетчик, и счетчик начинает обратный отсчет.

В случае использования доп. регистра возможно использование счетчика, ведущего прямой отсчет. В этом случае его содержимое постоянно сравнивается устройством управления с содержимым доп.регистра. Если значения совпадают, то УУ производит соответствующие действия (ресет).

У устройства управления может быть гораздо больше функций, чем просто перезагрузка системы по достижению счетчиком нуля. Оно может, например, сигнализировать об истечении заданного интервала времени генерированием прерывания (SMI) или изменением состояния битов определенных регистров.

В общем, конкретная реализация WDT зависит от фантазии разработчика и задач, которые предполагается решать.


Настало время перейти к практике.

Рассмотрим работу WDT, являющегося неотъемлемой частью микросхемы IT8712F (Super I/O от фирмы ITE). Эта микросхема встречается на огромном количестве материнских плат таких фирм, как Gigabyte, EliteGroup и др. В то же время она отсутствует практически на всех материнских платах фирмы EPoX.

    N.B. Напомню, что уточнить, какая микросхема установлена на той или иной материнской плате, можно на официальном сайте MBM.
    Узнать, какая микросхема стоит в вашей материнской плате, можно еще проще. Запустите SpeedFan (он умеет определять этот чип) и в окне отчета увидите нечто похожее:
Linked ISA BUS at $0290
Scanning ISA BUS at $0290...
IT8712F/IT8705F found on ISA at $290
SuperIO Chip=IT8712F

В данном случае строение WDT несколько отличается от рассмотренного выше в сторону расширения возможностей за счет некоторого усложнения. Его основные составные части:

overclockers.ru

сторожевой таймер - это... Что такое сторожевой таймер?


сторожевой таймер
watchdog timer

Большой англо-русский и русско-английский словарь. 2001.

  • сторожевой судно
  • сторожить

Смотреть что такое "сторожевой таймер" в других словарях:

  • Сторожевой таймер — (контрольный таймер, англ. Watchdog timer)  аппаратно реализованная схема контроля за зависанием системы. Представляет собой таймер, который периодически сбрасывается контролируемой системой. Если сброса не произошло в течение… …   Википедия

  • Сторожевой — Сторожевой: Содержание 1 Подклассы кораблей 2 Корабли 3 Другое 4 См. также …   Википедия

  • контрольный таймер — сторожевой таймер — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом Синонимы сторожевой таймер EN watchdog timer …   Справочник технического переводчика

  • WDT — Сторожевой таймер (контрольный таймер, англ. Watchdog timer) аппаратно реализованная схема контроля за зависанием системы. Представляет собой таймер, который периодически сбрасывается контролируемой системой. Если сброса не произошло в течение… …   Википедия

  • Watchdog timer — Сторожевой таймер (контрольный таймер, англ. Watchdog timer) аппаратно реализованная схема контроля за зависанием системы. Представляет собой таймер, который периодически сбрасывается контролируемой системой. Если сброса не произошло в течение… …   Википедия

  • Watchdog — Сторожевой таймер (контрольный таймер, англ. Watchdog timer) аппаратно реализованная схема контроля за зависанием системы. Представляет собой таймер, который периодически сбрасывается контролируемой системой. Если сброса не произошло в течение… …   Википедия

  • Вотчдог — Сторожевой таймер (контрольный таймер, англ. Watchdog timer) аппаратно реализованная схема контроля за зависанием системы. Представляет собой таймер, который периодически сбрасывается контролируемой системой. Если сброса не произошло в течение… …   Википедия

  • Вочдог — Сторожевой таймер (контрольный таймер, англ. Watchdog timer) аппаратно реализованная схема контроля за зависанием системы. Представляет собой таймер, который периодически сбрасывается контролируемой системой. Если сброса не произошло в течение… …   Википедия

  • HDCP — Не следует путать с DHCP. У этого термина существуют и другие значения, см. HD. Работа с оптическими дисками Оптический диск Образ оптического диска, ISO образ Эмулятор оптических дисководов Программное обеспечение для работы с файловыми… …   Википедия

  • PIC 16F876 — В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники. Эта отметка… …   Википедия

  • Платёжный терминал — Эта статья или раздел нуждается в переработке. Пожалуйста, улучшите статью в соответствии с правилами написания статей …   Википедия

dic.academic.ru

Википедия — свободная энциклопедия

Избранная статья

Первое сражение при реке Булл-Ран (англ. First Battle of Bull Run), также Первое сражение при Манассасе) — первое крупное сухопутное сражение Гражданской войны в США. Состоялось 21 июля 1861 года возле Манассаса (штат Виргиния). Федеральная армия под командованием генерала Ирвина Макдауэлла атаковала армию Конфедерации под командованием генералов Джонстона и Борегара, но была остановлена, а затем обращена в бегство. Федеральная армия ставила своей целью захват важного транспортного узла — Манассаса, а армия Борегара заняла оборону на рубеже небольшой реки Булл-Ран. 21 июля Макдауэлл отправил три дивизии в обход левого фланга противника; им удалось атаковать и отбросить несколько бригад конфедератов. Через несколько часов Макдауэлл отправил вперёд две артиллерийские батареи и несколько пехотных полков, но южане встретили их на холме Генри и отбили все атаки. Федеральная армия потеряла в этих боях 11 орудий, и, надеясь их отбить, командование посылало в бой полк за полком, пока не были израсходованы все резервы. Между тем на поле боя подошли свежие бригады армии Юга и заставили отступить последний резерв северян — бригаду Ховарда. Отступление Ховарда инициировало общий отход всей федеральной армии, который превратился в беспорядочное бегство. Южане смогли выделить для преследования всего несколько полков, поэтому им не удалось нанести противнику существенного урона.

Хорошая статья

«Хлеб» (укр. «Хліб») — одна из наиболее известных картин украинской советской художницы Татьяны Яблонской, созданная в 1949 году, за которую ей в 1950 году была присуждена Сталинская премия II степени. Картина также была награждена бронзовой медалью Всемирной выставки 1958 года в Брюсселе, она экспонировалась на многих крупных международных выставках.

В работе над полотном художница использовала наброски, сделанные летом 1948 года в одном из наиболее благополучных колхозов Советской Украины — колхозе имени В. И. Ленина Чемеровецкого района Каменец-Подольской области, в котором в то время было одиннадцать Героев Социалистического Труда. Яблонская была восхищена масштабами сельскохозяйственных работ и людьми, которые там трудились. Советские искусствоведы отмечали, что Яблонская изобразила на своей картине «новых людей», которые могут существовать только в социалистическом государстве. Это настоящие хозяева своей жизни, которые по-новому воспринимают свою жизнь и деятельность. Произведение было задумано и создано художницей как «обобщённый образ радостной, свободной творческой работы». По мнению французского искусствоведа Марка Дюпети, эта картина стала для своего времени программным произведением и образцом украинской реалистической живописи XX столетия.

Изображение дня

Рассвет в деревне Бёрнсте в окрестностях Дюльмена, Северный Рейн-Вестфалия

ru.wikipedia.green

Отправить ответ

avatar
  Подписаться  
Уведомление о