Перейти к содержимому
rldep

Watchdog для com-порта

Рекомендуемые сообщения

(изменено)

После публикации фоток фермы в теме "фотографии наших ферм" (https://forum.bits.media/index.php?/topic/339-fotografii-nashikh-ferm/?p=626098), где упомянута схема сторожевого таймера, в личку пришел вопрос об устройстве от одного из пользователей.

 

Решил выложить, может кому пригодится. В архиве схема, плата в Sprint Layout, и проект в Codevision AVR. Можете использовать и модифицировать на свое усмотрение, тем более что процедуры приема байта с UART найдены мной в инете. Кто захочет пустить в производство и иметь профит - пришлите процент ))

 

Устройство сочетает в себе:

- watchdog, который рестартует комп, если в течение 180 секунд не приходит команда "все в порядке".

- схема проверки включения ведомого блока. 

 

Причина создания:

Для корректной работы БП DPS-1200FB A в качестве ведомого пришлось делать схему управления питанием на микроконтроллере AVR (ATtiny13). Особенность данного блока в том, что холодный старт происходит с задержкой от 5 до 20 секунд, в результате чего запитанные от него карты системой не определяются. Причем слово "холодный" используется как в переносном, так и в прямом смыслах - БП принесенный с улицы, отказывается включаться около минуты.

 

Алгоритм работы схемы после появления +5vsb: подождать 15 секунд, нажать кнопку Power, проверить наличие напряжения на выходе ведомого блока и при его отсутствии повторить процедуру. Если за 15 попыток ведомый блок не включился - то хрен с ним, видимо сдох. Ферма загрузится без питаемых им карт.
Если ферма работала нормально, и напряжение ведомого блока внезапно пропало - устройство будет снова пытаться запустить ведомый блок 15 раз.
Watchdog: если в течение 3 минут собаку не пинать, она заскучает и выполнит рестарт путем выключения питания на 15 секунд.
 
Побочные эффекты (обнаружил после установки, допиливать прогу в 3 часа ночи было лень):
- ферму невозможно выключить через "завершение работы" - через 15 секунд она включится снова )))
- опцию "чего делать при пропаже питания" в BIOS надо поставить в состояние "не включаться", а то добавится ненужный цикл включения-выключения.
 
UPD: допилил, приложил версию 2.0, добавил возможность:
- ферму можно выключить командой ~OFF. После этого устройство не будет работать до момента полного отключения фермы (снятия +5vsb).
Версия 2.0 на реальном железе не тестировалась, но работать должна.
 

post-14853-0-32050500-1486544463_thumb.gif

 

Требуемые настройки com-порта: скорость 9600, четность выключена, 8 бит данных.
Команды (команды выбраны для совместимости с WatchDOGE от забаненного чувака с барахолки):
~U - пнуть собаку, чтоб не скучала.
~T2 - тест. Питание выключится и через 15 секунд включится.
~P1 - усыпить собаку. watchdog не будет работать, пока не придет команда ~T0 или не выключится полностью питание (+5vsb).
~P0 - разбудить собаку.
~OFF - отключить устройство (только для версии 2.0) - оно не будет вмешиваться в работу фермы до полного отключения питания (+5VSB).
 
Пример .bat-файла, который будет развлекать собаку:
 
Set WDPORT=COM1
mode %WDPORT% baud=9600 parity=n data=8 stop=2
:loop
timeout /t 5
echo ~U > %WDPORT%
goto loop

 

Wdt13dps_v1.rar

Wdt13dps_v2.rar

Изменено пользователем rldep

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А может ли сабж работать просто на рестарт компа без контроля доп питания? Какие изменения нужны?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)

, вход +12_DPS подключить к +12_MAIN.

Изменено пользователем rldep

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
(изменено)

Не силен в контролерах, что если этот код залить в аттини 85? Будет работать или что-то нужно переписывать?

Изменено пользователем yatatoshka

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@yatatoshka, текст программы подойдет, но на всякие начальные условия надо внимание обратить по-новой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@CombatRa, нет, это RS232 в USB - виртуальный COM-порт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На Али сие чудо не продается?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@CombatRa, в чем проблема?

Дамп дали, схему дали, описание есть - заказывай и собирай.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если есть готовое решение в Китае, то проще его купить, чем собирать. Сеичас размещаю сборный заказна раизеры, м2 ту PCI, пару сплиттеров. Можно было таймеры докучи добавить, если доступны "там".

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

Если есть готовое решение в Китае, то проще его купить, чем собирать.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×