Исходный код вики О Charge Pump

Версия 2.1 от knetyaga на 2019/07/10 10:50

Последние авторы
1 Иногда пользователи просят нас добавить в программно-аппаратный комплекс для управления станками с ЧПУ функцию ChargePump. Пока наши программисты работают над ее написанием, расскажем что это такое.
2
3 Функция **ChargePump** – логический аналог сигнала ENABLE//, но физически выполнен по другому.// Срабатывание происходит не по логическому уровню «0»/«1», а по наличию/отсутствию частоты на входе блока.
4
5 Блок обработки сигнала (функции) **ChargePump** выполнен по следующей схеме:
6
7 * если на входе блока присутствует сигнал с некоторой частотой (меандр 3-15 кГц), то на выходе блока появляется лог. «1»;
8 * если на входе нет частоты (присутствует постоянный уровень: 0 B или 5 В), то на выходе блока появляется лог. «0».
9
10 Выход блока подключен к ENABLE драйвера. Таким образом получается, что если на вход блока подать частоту, драйвер включится (ENABLE = «1»), а если убрать частоту - выключится (ENABLE = «0»).
11
12 Такое управление позволяет обезопасить станок от «зависания» программы управления (если (% style="text-decoration: none;" %)система управления ЧПУ(%%) зависнет, то генерация частоты автоматически прекратится, и драйвер отключится).
13 Кроме этого сигнал **ChargePump** позволяет исключить произвольное включение/выключение реле и драйверов ШД при перезагрузке ПК или при обновлении ПО внешнего контроллера перемещений (LPT порт при загрузке ПК, а так же выходы внешнего контроллера находятся в неопределенном состоянии). Благодаря этому драйвер или шпиндель находится в рабочем состоянии только при успешно запущенной, работоспособной программе управления станком ЧПУ.