"Идеальный" триггер

Хочу поделиться с решением, которое я назвал «идеальный триггер». Всем известен RS-триггер. И его запрещенное состояние, когда на оба входа одновременно подается активный уровень. На выходе в этом случае также будут активные уровни. Если со входов также одновременно снять активный уровень, то на выходах будет неопределенный результат. Это запрещенное состояние инженеры того времени так и не смогли решить. И обошли эту проблему созданием новых видов триггеров. D-триггер и JK-триггер.

Я тогда не поверил, что нельзя решить. Пробовал различные варианты. Но пришлось отложить эту задачу. Спустя более чем 10 лет, проблема RS-триггера снова возникла. Также пробовал различные варианты, но все не выходило. И я решил отвлечься на другую задачу. Нужно было на логике сделать что-то вроде регулируемого реле времени. В качестве донора для изучения взял промышленное реле времени. Основой этого реле были микросхемы К561ИЕ8. Я собирал различные варианты схем на этих микросхемах. И тут до меня дошло — вот оно решение идеального триггера! У микросхемы два счетных входа. Если мы используем один из входов, то вторым входом мы разрешаем или запрещаем счет. Подключив на второй вход один из выходов, мы получим счет до заданного числа. Подключив на запрет счета выход 1 мы запрещаем счетчику считать дальше. Поясняю: в исходном состоянии на выходе Q0 единица. Подаем активный уровень на вход. Счетчик переключится на выход Q1 и запретит счет. Теперь на вход хоть задолбись, он перестал считать. Вход R работает как и должно — сбрасывает счетчик в исходное состояние. Вход C — теперь у нас вход «S», а вход R так и остается входом R. Получаем идеальный триггер!

Проаналировав таблицы истинности я вычислил как из других триггеров получить нужный нам триггер. D-триггер. D-вход подключаем на плюс питания. На нем теперь всегда активный уровень. Вход C — вход «S». R — сброс как и положено. То же с JK-триггером.

Сейчас могут спросить, зачем такой триггер нужен. Мы получили усовершенствованный RS-триггер без строки запрещенного состояния. Подали на вход S активный уровень, триггер переключился. Подали на вход R активный уровень, триггер сбросился. Притом вход R преобладающий. То есть, независимо от сигнала на входе S при сигнале на входе R триггер будет сброшен.

На основе таких триггеров я когда-то сделал блок управления станком. Также такие триггеры применяю в ПЛК Mitsubishi Alpha. То есть, такие триггеры могут пригодиться во многих областях. Как в дискретной логике, так в ПЛИС, ПЛК.


Комментарии (0)

RSS свернуть / развернуть
Автор топика запретил добавлять комментарии