LINUX.ORG.RU

Micro Watchdog timer на микроконтроллере PIC16F630 для PC.


0

0

Многие, наверное, сталкивались с ситуацией, когда необходима надежная и бесперебойная работа сервера в режиме 24/7, даже покупая дорогое проверенное железо, нет ни какой гарантии, что оно не "повиснет" в неподходящий момент, причиной этого может стать сыроватость ядра ОС или драйвера какой-нибудь железки, а то и вовсе из-за его брака. Главная проблема в том, что в этот неприятный момент может ни кого не оказаться по близости с этим сервером, что бы нажать на кнопку "RESET", и с этого момента, оценивая важность этого сервера, у вас начинаются проблемы, если повисший сервер вовремя не начнет свою работу....
В статье рассказывается как собрать недорогой Watchdog на микроконтроллере
PIC16F630, что бы затем его можно было использовать на серверах под
управлением Linux/FreeBSD/Windows NT/2K/XP...

>>> Подробности

★★★

Проверено: ivlad ()
Ответ на: комментарий от McMCC

> ...Проиграй ситуацию с разной полярностью, тогда увидишь.

Проигрываю: На контактах RESET на одном 0B (земля на обоих контактах диода), на другом от +0.5 до +5.0В (запирающее напряжение на диоде). Нижние диоды не нужны.

ansky ★★★★★
()
Ответ на: комментарий от anonymous

Почитай книжку умную. В них пишут, что такое PIC. И что принципиальной разницы между ними НЕТ. PIC он и в африке PIC. А про лужу, у меня отец этими PIC'ами балует и мозги все прожужал, надыбать инфу ему в сети. Если это НЕНОВО, как я писал, че в новости эту ботву суете. Потому, что написано а ля рюс?

banifatich
()
Ответ на: комментарий от anonymous

Почитай книжку умную. В них пишут, что такое PIC. И что принципиальной разницы между ними НЕТ. PIC он и в африке PIC. А про лужу, у меня отец этими PIC'ами балует и мозги все прожужал, надыбать инфу ему в сети.Если это НЕНОВО, как я писал, че в новости эту ботву суете. Потому, что написано а ля рюс?

banifatich
()
Ответ на: комментарий от banifatich

>Если это НЕНОВО, как я писал, че в новости эту ботву суете. Потому, что >написано а ля рюс?

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

McMCC ★★★
() автор топика
Ответ на: комментарий от banifatich

>http://linuxfocus.org/English/March2003/article286.shtml говоришь по-проще и
>по-дешевле, тогда вот: http://linuxfocus.org/English/July2002/article239.shtml

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

McMCC ★★★
() автор топика

Почему бы не сделать это устройство на com ? Область применения сузится только для тех у кого есть свободный com, но: 1 Можно брать питание напрямую с порта (например с DTR) без внешнего +5В через стабилизатор например 78L05 2 Для PIC есть готовые библиотеки от microchip для реализации асинхронного порта - достаточно будет инвертировать логические уровни для TX и поставить на входе резистор со стабилитроном 5.1В и обойтись без max232. На стороне сервера соответствено просто писать в последовательный порт.

Schreibikus
()
Ответ на: комментарий от Schreibikus

>Почему бы не сделать это устройство на com ?

А потому-что это устройство разрабатывалось на lpt порт, т.к. comы более
занятые, а лично у самого, вообще нет свободных... Собственно говоря, никто
не мешает вам этого сделать, я же ведь не универсальное устройство делал,
что бы оно работало кому как захочется(USB/COM/LPT), а под конкретный
порт с мотивацией о не нужности LPT порта на сервере, который имеется
на многих серверах и стоит без дела....

McMCC ★★★
() автор топика
Ответ на: комментарий от Schreibikus

> Можно брать питание напрямую с порта (например с DTR)

Питание с COM-порта - это лажа, т.к. Watchdog может остаться без питания: кто может гарантировать необходимый уровень сигнала на этом DTR при сбое/зависании/аварии на PC, от которых он должен защищать?

coleman
()
Ответ на: комментарий от coleman

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

Schreibikus
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.