Поскольку тайминги поршней в грядущей версии Minecraft 1.5 несколько изменены, некоторые схемы больше не будут корректно работать. Впрочем, с учетом появления новых возможностей в Майнкрафт 1.5 появляются и новые схемы. Как, например, данная версия Т-триггера (или, как его любят называть англофилы, t flip-flop) . В основе данной схемы лежит достаточно старый принцип «подергивания» поршня, активированного одновременно входящим сигналом и блокируемым красным факелом, однако с появлением блоков прессованного красного камня появилась и возможность сделать на этом принципе компактный Т-триггер. Данную схему я увидел у пользователя minecraftpg5, хотя в оригинальности его авторства у меня есть некоторые сомнения. В любом случае схема полезная, да и принцип ее работы лишний раз вспомнить не помешает.
Приятного Вам просмотра!
Поделиться в социальных сетях
Источник: www.minezone.pro
Minecraft RS триггеры.
RS-триггер. Принцип работы RS-триггера. Схема
RS-триггер представляет собой простейший управляющий автомат, реализованный обычно в виде цифровой электронной схемы, относящийся к классу последовательностных схем. Как известно, в цифровой схемотехнике к функциональным устройствам последовательностного типа относятся регистры, счетчики, генераторы чисел и управляющие автоматы, включая триггеры разных видов.
Место триггеров в цифровой схемотехнике
В отличие от комбинационных логических схем, которые изменяют состояние в зависимости от фактических сигналов, поданных на их входы в определенное время, последовательностные логические имеют некоторую форму присущей им встроенной «памяти», так что они могут учитывать как предыдущее, так и фактическое состояние их входов и выходов. Общая структурная схема последовательностного устройства показана ниже.
RS-триггер как цифровой управляющий автомат включает собственно память и комбинационную схему управления на типовых лигических элементах, реализующую его входной логический алгоритм. Если рассматривать эту схему применительно к простейшим схемам триггеров, то они не имеют структурно выделенной памяти в виде какой-то специализированной микросхемы или схемного узла. Память триггера существует на уровне функции, она словно встроена в алгоритм работы его комбинационной схемы управления. Проявлением этой «памяти» является так называемая бистабильность триггера, выходы которого могут находиться в одном из двух основных состояний: логической единицы (далее — 1) или логического нуля (далее — 0). Установившиеся значения своих выходов триггер запоминает («защелкивает» их) и сохраняет, пока не возникнет очередное изменение его входных сигналов.
Классификация
Если стандартные логические элементы являются строительными блоками комбинационных схем, бистабильные схемы, включая и RS-триггер, являются основными компонентами построения последовательностных логических устройств, таких, как регистры хранения данных, регистры сдвига, устройства памяти или счетчики. В любом случае рассматриваемые триггеры (разумеется, как и все последовательностные схемы) могут быть выполнены в виде следующих основных типов:
1. Асинхронный RS-триггер – схема, которая изменяет состояние сразу при изменении входных сигналов. Для рассматриваемого типа устройств ими являются сигналы на информационных входах R (сброс) и S (установка). Согласно установившейся практике, соответствующие входы называют так же, как и сигналы на них.
2. Синхронный RS-триггер, управляемый статически, работа которого синхронизирована с уровнем определенного тактового сигнала.
3. Триггер по п.2 с динамическим управлением, работа которого синхронизирована с моментами появления фронтов (или спадов) тактового сигнала.
Таким образом, если изменения состояния выходов происходят только при наличии тактового сигнала, который подается на отдельный тактовый вход C, то триггер является синхронным. В противном случае схема считается асинхронной. Чтобы сохранить свое текущее состояние, последовательностные схемы используют обратную связь, т. е. передачу части выходного сигнала на ее вход.
RS-триггер на логических элементах
Простейший способ его сделать – соединить вместе пару двухвходовых логических элементов И-НЕ. При этом обратная связь с выхода одного элемента подается на вход другого (см. схему ниже).
Как правило, в данной схеме входные сигналы показывают инверсными (с верхним подчеркиванием), хотя в дальнейшем при анализе работы используют обозначения прямых (неинвертированных) входов. Это сильно затрудняет понимание логики работы триггера. Поэтому мы не будем вводить инвертирование входов на этапе рассмотрения работы схемы на элементах И-НЕ, а учтем это в дальнейшем при ее модификации.
Сколько входов и выходов имеет RS-триггер? Из схемы выше видно, что он содержит S-вход и R-вход, которые служат, соответственно, для установки и сброса схемы, а также прямой Q и инверсный Q̃ выходы. Но данный простейший триггер относится к виду асинхронных, его условное обозначение показано ниже.
В синхронном устройстве имеется еще и вход C для тактовых импульсов.
Состояние «Установлен»
Рассмотрим, как происходит работа RS-триггера в этом состоянии, задаваемом значениями R = 0 и S = 1. Поскольку на вход R элемента И-НЕ Y подан уровень 0, то Q̃ =1 (логика И-НЕ). С выхода Y сигнал Q̃ также подан обратно на элемент X (вход «A»). Поскольку S = A = 1, то Q = 0.
Если устанавливается R = 1, а вход S по-прежнему равен 1, то на входах Y имеем B = 0 и R = 1, а его выход Q̃ =1, т. е. он не изменился. Итак, если S = 1, то RS-схема триггера «защелкивается» в состоянии «Установлен» Q = 0 и Q̃ = 1, а смена сигнала R его не изменяет.
Состояние «Сброшен»
В этом втором устойчивом состоянии Q̃ = 0, а Q = 1, и задается оно входами R = 1 и S = 0. Поскольку у элемента Х вход S = 0, то его выход Q =1 (логика И-НЕ). Сигнал Q подается обратно на элемент Y (вход «В»), и так как R = B = 1, то Q̃ = 0.
Если S становится равен 1 при R = 1, то Q̃ остается равен лог 0, т. е. он не изменяется. Итак, при R =1 схема триггера снова «защелкивается» в состоянии «Сброшен» Q̃ = 0 и Q = 1, сохраняемом при любом сигнале S.
Сводим результаты в таблицу
Мы можем определить состояние сигналов Q и Q̃ по следующей таблице истинности:
Состояние | S | R | Q | Q̃ | Описание |
Установка | 1 | 0 | 0 | 1 | Выход Q̃ =1 |
1 | 1 | 0 | 1 | без изменений | |
Сброс | 0 | 1 | 1 | 0 | Выход Q̃ =0 |
1 | 1 | 1 | 1 | без изменений | |
Недопустимое | 0 | 0 | 1 | 1 | состояние ошибки |
Видно, что когда S = R = 1, то Q и Q̃ могут быть равны как 1, так и 0 (но не одновременно!) в зависимости от уровней входов S или R перед возникновением данного состояния выходов. Таким образом, при условии S = R = 1 нельзя изменить состояние выходов Q и Q̃. Оно может измениться только при смене уровня с 1 на 0 на одном из входов.
Значение S = R = 0 является нежелательным или недопустимым состоянием, и его следует избегать. Состояние S = R = 0 вызывает установку обоих выходов Q и Q̃ на уровне 1, в то время как состояние Q̃ всегда должно быть обратно Q. Результатом является то, что триггер теряет контроль над Q и Q̃, и если два входа теперь перейдут к состоянию 1, то схема становится неустойчивой и переключается в неопределенное состояние.
Диаграмма переключения RS-триггера
Сказанное в предыдущем разделе иллюстрирует следующая диаграмма переключения.
Как видно, при S = R = 0 возникает дисбаланс (неопределенность) состояния выходов. Он может привести к переключению одного из выходов быстрее, чем другого, в результате чего произойдет переключение триггера в то или иное состояние, которое может не совпадать с требуемым, и данные будут повреждены. Это неустойчивое состояние обычно называют мета-стабильным.
Таким образом, подобный триггер-защелка может быть переведен в состояние «Установлен» путем подачи 0 на его S-ввод (при наличии 1 на R-вводе) и переведен в состояние «Сброшен» подачей 0 на R-ввод (при наличии 1 на S-вводе). Триггер входит в неопределенное состояние (мета-стабильное), если на оба его входа одновременно подается уровень 0.
Переключение состояния выходов происходит с небольшой задержкой относительно изменения сигнала на одном из входов без использования тактового сигнала. Следовательно, рассмотренная выше схема представляет асинхронный RS-триггер.
Модифицируем схему триггера
Как мы видели выше, базовые элементы И-НЕ рассмотренного RS-триггера работают так, что при его установке Q̃ = 1 и Q = 0, а при его сбросе Q̃ = 0 и Q = 1, хотя логичнее было бы в первом состоянии иметь Q = 1, а во втором — Q = 0. При этом еще и получается, что смена состояний происходит при падении уровня сигнала с 1 до 0.
Таким образом, для правильной работы схемы триггера его входные сигналы нужно проинвертировать. Тогда переключения его состояний будут происходить при подаче положительных входных сигналов. Для этого в схему нужно добавить два дополнительных И-НЕ элемента, присоединенных как инверторы к S̃- и R̃-входам, как показано на рисунке ниже. Здесь на входах элементов И-НЕ уже представлены инверсные входные сигналы.
Так же, как и с использованием И-НЕ элементов, можно построить простой RS-триггер с использованием двух ИЛИ-НЕ элементов, соединенных по такой же схеме. Она будет работать аналогичным образом, как и рассмотренная выше схема И-НЕ. При этом активным является высокий уровень сигналов на входах, а недопустимое состояние возникает, когда на оба входа подан уровень логической «1», как это показано в таблице истинности на рисунке ниже.
Как синхронизировать работу триггера
Иногда желательно в последовательностных логических схемах иметь бистабильный триггер, изменяющий свое состояние, когда соблюдены определенные условия, независимо от состояния S- или R-входов. Такая схема может быть создана подключением двухвходного элемента И последовательно с каждого входом триггера. Объединив два входа элементов И, получим новый вход триггера. Добавление его означает, что выходы Q и Q̃ изменяют состояние, когда сигнал на нем является высоким, и, следовательно, он может быть использован в качестве тактового C-ввода, как показано на рисунке ниже.
Когда сигнал на С-входе находится на уровне 0, то выходы двух элементов И — также на уровне 0 (логика элемента И), независимо от состояния двух входов S и R, а два выхода Q и Q̃ «защелкнуты» в последнем установившемся состоянии. Когда сигнал на С-входе изменяется на уровень 1, то схема отвечает как обычный бистабильный триггер, становясь прозрачной для установки и сброса состояний.
Этот дополнительный C-вход также может быть подключен к выходу генератора тактовой частоты синхронизации, образуя тогда синхронный RS-триггер. Таким образом, данная схема работает как стандартная бистабильная триггерная «защелка», но выходы активируются только тогда, когда уровень 1 подан на C-вход, и отключаются при появлении уровня логического нуля.
Регистры на триггерах
RS-триггер способен сохранять 1 бит цифровой информации. Если необходимо хранить несколько бит, например, цифровое двоичное слово из нескольких двоичных разрядов (в микроконтроллерах обычно 8 или 16), то триггеры могут соединяться параллельно, образуя регистры. Это простейшие устройства для временного хранения набора двоичных цифровых разрядов, в которых каждый триггер сохраняет значение одного разряда (0 или 1. т. е. один бит). Так, показанный ниже 4-разрядный регистр на RS-триггерах содержит четыре отдельных триггера.
Любое двоичное число от (0000)2 до (1111)2 может быть сохранено в этом регистре просто путем установки или сброса соответствующего триггера. Давайте предположим, что первый триггер установлен (Q1 = 1), второй сброшен (Q2 = 0), третий также сброшен (Q3 = 0), а четвертый установлен (Q4 = 1). Тогда двоичное число, записанное в регистр, будет (1001)2.
Кроме параллельных регистров, предназначенных для хранения цифровых слов, на RS-триггерах делаются и так называемые регистры сдвига, в которых разряды цифрового слова последовательно с приходом каждого тактового импульса сдвигаются влево или вправо на один разряд. Схема такого устройства на синхронных триггерах показана ниже.
Подобные регистры находят применение в схемах последовательных интерфейсов, когда поступающие из управляющего контроллера цифровые слова побитно передаются в линию связи.
Источник: www.syl.ru
RS-триггер и его принцип работы
В любой электронный прибор заложена возможность управления встроенной функциональностью и ее взаимодействие со смежными системами.
Статья подробно раскроет тему, что такое RS-триггер. Будет дана информация о назначении этого элемента, разновидностях и принципах действия.
Назначение
Основным назначением RS-триггеров является запись и хранение полученной информации. RS-триггер может легко оперировать данными и использовать их для периодического изменения общего состояния принципиальной схемы. Например, элемент может использоваться для включения определенных функций в электронной схеме.
Принцип работы
Простой RS-триггер использует особый принцип работы, основанный на получении входных сигналов, которые в зависимости от поставленной задачи изменяют состояние выходов устройства. При входе сигнала на основной блок, на выходах происходит скачкообразное изменение напряжения, вследствие чего осуществляется управление поставленной задачей.
Логическое электронное устройство состоит из нескольких активных входных и выходных контактов. Рассмотрим эти контакты:
- Вход, использующийся для формирования выхода «Q». Его условное обозначение «R». На этом участке схемы происходит запись единицы.
- Вход, использующийся для сброса выхода «Q» обозначается буквой «S». На этом участке происходит запись нуля.
Далее рассмотрим, как работает простой RS-элемент.
Принцип работы простого RS-триггера невозможен без выходов. Они имеют такие обозначения:
- «Q» — является прямым выходом.
- «Q¯» — инверсный выход. В обозначение такого выхода добавлена черточка над буквой Q.
Самый первым был сделан триггер на транзисторах. Современные логические элементы сильно минимизированы, поэтому в основе всех таких устройств обязательно лежит микросхема. Такие устройства не подвержены воздействию помех, имеют низкий процент метастабильности, немного больше памяти и более широкие возможности для использования.
Транзисторные модели надежнее, но их основные недостатки: размер, наличие множества компонентов. Для увеличения памяти такие элементы подключаются параллельно в схему.
Разновидности
Набор функциональности и задач, которые выполняются современными логическим устройствами, требует их постоянной модификации. Далее будет дано описание существующих разновидностей RS-устройств.
Синхронный триггер
Синхронные триггеры относятся к сложным логическим устройствам. Синхронные RS-элементы отличаются от своих простых аналогов наличием синхронизирующего входного контакта «С», необходимого для улучшения логической работы.
Синхронный RS-триггер намного сложнее, так как схема принимает сигнал на контакт «С» в виде высокого напряжения. Сигнал синхронизируется, считывается входами «R»/«S» и только после этого создается переключение к выходам «Q». Принципиальная схема с входом «С» синхронного RS-триггера может дополняться обозначением «Clock», что означает «такт». Иными словами, синхронный элемент — это тактируемый точный RS триггер.
Синхронный триггер имеет очень важное назначение. Он нашел применение в цепях, где используется защита от электромагнитных помех.
Далее будет приведена таблица истинности простого синхронного RS-триггера. Графическое изображение диаграммы синхронизации сигналов приведена ниже.
Благодаря таблице можно проследить зависимость значений выхода от состояния входов.
Асинхронный триггер
Асинхронный RS-элемент можно отнести к самым простым логическим устройствам. Их главное отличие заключается в отсутствии сигнала синхронизации. Как работает асинхронный RS-триггер, можно понять по его схеме. Принцип работы следующий:
- Сигнал поступает к входу «S» (установить), устанавливается на нем и передается к выходу «Q». При этом на входе и выходе установлено высокое напряжение.
- В этот момент на выходе «Q¯» устанавливается логически низкое напряжение в виде 0.
На момент установки сигнала схема будет находиться во включенном состоянии, например, будет запущен электродвигатель.
После того как функция переключается на сброс, подается напряжение на логический вход «R». При этом с прямого входа «Q» снимается напряжение (0) и подается на инвертированный выход «Q¯». На нем устанавливается высокое напряжение, например, происходит выключение электродвигателя.
Подобное простое сочетание и переключение напряжения с входных сигналов, используется для обеспечения работы более сложных триггеров или схем автоматического управления. Синхронный тип элемента относится к нетактируемым устройствам.
Для прослеживания принципа работы используется таблица истинности асинхронного RS-триггера. Она показана ниже.
Для асинхронных триггеров существует ряд измененных схем работы. Можно реализовать RS-триггер на буквенных логических элементах «ИЛИ-НЕ» и «И-НЕ».
В схеме RS-триггера на логических элементах «И-НЕ» осуществляется работа за счет перехода 1 с входа к выходу (R 1 прямой на Q) или наоборот (S 0 инверсный к Q¯). Весь принцип управления этой цепи осуществляется за счет положительного входа и высокого напряжения.
Цепь ИЛИ-НЕ полностью идентична. Основное отличие заключается только в подаче 0 и низкого напряжения к входному контакту. Любое нарушение закономерности этих схем приводит общую цепь к уровню запрещенного состояния, чего можно достичь только при неправильном подключении или ошибки управления. Далее будут представлены УГО триггера на логических элементах И-НЕ и ИЛИ-НЕ.
RS-триггер с активными инверсными выходами сильно зависим от работоспособности и скачков напряжения. Его правильная эксплуатация осуществляется с использованием устройств защиты.
D-триггер
Синхронные и асинхронные элементы относятся к типу статических устройств. D-триггер — это динамическое устройство. Динамический элемент более простой. Отличается от ранее описанных отсутствием входных контактов «S» и «R». Вместо них присутствует вход «D».
Принцип работы зависит от фронта сигнала. Фронт осуществляет переход от логического числа 1 к числу 0 и наоборот. Переход 0-1 называется передним, 1-0 задним фронтом. Динамические триггеры часто оснащаются дополнительным входом «V» (подтверждение). Он необходим для задерживания сигнала, поступающего на D вход. Может быть реализован в качестве таймера.
Для более стабильной работы D-триггера, часто устанавливается первичное устройство с входом «V», которое помогает сгладить время возникшей метастабильности, а так же защищает цепь от возникновения ошибки при переходе.
Динамические устройства используются в вычислительной технике и простой автоматике в качестве дополнения к синхронным триггерам (дополнительная ячейка). УГО схемы работы устройства представлено ниже.
JK-триггер
Это универсальный простой триггер. Этот элемент имеет рабочие входы «J» и «K». По принципу работы и построению схож с асинхронной моделью. Отличается только логической цепью работы. Логическая 1 на выходе поступает с входа «J». При этом логический 0 на выходе «K» осуществляется за счет появления на входе высокого напряжения, а значит логической 1. Иными словами, на обоих входных контактах может одновременно быть высокое напряжение в виде логической 1.
Одновременно две логические 1 не приводят общую цепь в запрещенное состояние. Если запрещенная комбинация приводит к общей нестабильности цепи, один из выходов просто меняет свое положение с 0 на 1 или наоборот. Для стабилизации запрещенного сочетания, если оно необходимо практически, используется дополнительный триггер синхронного типа. Такие модели устройств могут использоваться для одновременного включения 2 функций одного устройства.
Метастабильность
Работоспособность триггеров строится на точности перехода от логических параметров 1 и 0. Устройство способно работать в одном состоянии 0 или 1. При этом переход от логических величин осуществляется без задержки в заданное время. Переход зависит от смены напряжения на входах элемента.
Основная проблема устройств кроется в эффекте метастабильности. Это состояние, при котором сигнал попадает на контакт входа в момент перехода из одного состояния в другое. В такие моменты напряжение находится между переходами. Это может привести:
- К полному нарушению работоспособности.
- Несанкционированному включению/выключению цепи.
- Общему нестабильному состоянию.
- Выгоранию ячейки памяти.
Метастабильность можно представить, как шарик, установленный в верхней точке холма. В момент перехода из логического состояния, шарик (напряжение) переходит в одну из сторон согласно схеме. При метастабильности шарик (напряжение) замедляет переход. Этот эффект зависит от шумов цепи, высокого электромагнитного потока и скачков напряжения.
Данный эффект сильно зависим от временного интервала перехода. Также существует погрешность нахождения триггера в состоянии метастабильности. Для снижения данного эффекта инженеры вносят в схему 2 устройства, подключенных параллельно. Такая цепь позволяет снизить возможность появления метастабильности, уменьшить время нахождения цепи в этом состоянии. Так же 2 триггера в цепи значительно увеличивают время перехода, снижают зависимость от частотных и электромагнитных влияний.
Использование
Все выше описанные разновидности триггеров используются только в простейших электронных схемах контроля. Способность устройств к синхронизации и удерживанию сигнала используется в технике для взаимодействия с простейшими таймерами. Большая доля использования приходится для стабилизации работы механических кнопок и клавиш.
Эти устройства испытывают эффект дребезга контактов. Например, при включении электрических двигателей. Дребезг контактов становится причиной появления сигналов с высокой частотой взаимодействия. Триггеры выравнивают и сглаживают этот эффект.
В персональных компьютерах простые триггеры не используются. Причина заключается в малом операционном объеме памяти. Устройство обладает только ячейкой емкостью 1 бит, что очень мало для сложной вычислительной техники.
Заключение
Триггер — очень нужный элемент в схеме автоматического управления. Такие логические устройства способны управлять функциональностью сложного электронного оборудования. Обладая маленькой памятью, они могут контролировать рабочее состояние аппаратуры, моменты включения и выключения, перераспределять логические задачи в приборах, работающих с высокочастотными сигналами, применяться в составе цифровых фильтров.
Видео по теме
Источник: profazu.ru