Триггер, а зачем и какой…

Название «Триггер» слышали или все, или почти все, я хочу остановится сегодня на том, зачем нужен триггер, точнее зачем его используют и какие они бывают.

Триггер — это устройство имеющее два состояния устойчивого равновесия и способное переходить из одного состояния в другое при воздействии на вход (или на входы) триггера управляющего сигнала.

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

Триггеры могут быть построены на различных элементах: лампах, транзисторах, тиристорах, туннельных диодах, ферромагнитных элементах и т.д. Самые необычные триггеры, которые я встречал, это было «поле» из ферритовых колец соединённых между собой в решетку.

Логика на ферритах
Логика на ферритах

Зачем применяют триггеры:

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

Какими бывают схемы триггеров:

логический элемент:

Триггер на элементах или-не и таблица истинности

На картинке выше изображен RS-триггер и его таблица истинности, это простейший и наиболее известный вариант. При этом нужно помнить, что свое состояние на выходе триггер будет сохранять и после того, как сигналы на входе будут сняты и сохранять будет или до подачи другой комбинации сигналов или до снятия питания. Значения в таблице: 0 — это 0, 1 — это 1, Qₒ — хранение, — неопределённое состояние.

Правильное обозначение такого триггера, не на дискретных элементах выглядит вот так:

RS триггер

И еще нужно сказать, что триггеры бывают разные:

  • Синхронные
  • Асинхронные

Синхронные триггеры имеют дополнительный вход — вход синхронизации и считываю, а значит и изменяют свое состояние только при наличии на этом входе сигнала синхронизации. Например: на входах S и R присутствует постоянная последовательность импульсов, но они не переключают триггер, пока на вход синхронизации не придёт «разрешающий» импульс. В момент прихода «синхро» импульса триггер изменяет свое состояние и опять ждет следующего импульса синхронизации.

Асинхронные триггеры отрабатываю все сигналы которые приходят на их вход.

Разные по функциональным возможностям:

  • с раздельной установкой состояния 0 и 1 (RS-триггеры);
  • универсальные (JK-триггеры);
  • с приемом информации по одному входу D (D-триггеры, или триггеры задержки);
  • со счетным входом Т (Т-триггеры).

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

На транзисторах (биполярных):

Триггер на биполярных транзисторах

По сути эта схема подозрительно похожа на мультивибратор, из-за своей симметричности, но в отличии от мультивибратора имеет 2 устойчивых состояния и способна переключатся из одного в другое устойчивое состояние, по сигналу на базы транзисторов. Есть тут такое понятие, как «напряжение смещения» — это напряжение или резисторы в этой цепи (в данном случае это резисторы R3 и R4), которое подбирается для более устойчивой работы триггера.

На транзисторах (полевых):

Триггер на полевых транзисторах

Можно построить схему триггера на тиристорах или к примеру на реле.

В радиолюбительской практике получили распространение схемы управления (вкл/выкл) с помощью одной кнопки, без фиксации.

Управление реле одной кнопкой

Это тоже триггер. Нажимаем на кнопку и реле срабатывает, на выходе «+», еще раз нажимаем, реле отпускает — нет «+». И понятно, что реле это нагрузка, а нагрузкой может быть не обязательно реле.

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

изменяемое направление вращения электромотора