+7 495 120-13-73 | 8 800 500-97-74

(для регионов бесплатно)

Содержание

Счетные Т и JK-триггеры — Help for engineer

Счетные Т и JK-триггеры

Т-триггеры можно построить с помощью любого двухступенчатого триггера. Наличие двух ступеней позволяет избавиться от запрещенных состояний. Ранее мы рассматривали принцип работы D-триггера, именно поэтому построение счетного триггера будем осуществлять на его базе. Он состоит из входа C (синхронизирующий) и выхода Q. Чтобы произвести синтез необходимого нам устройства, нужно инверсный выход соединить со входом:

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

С выхода будем снимать импульсы вдвое меньшей частоты, чем было на входе

Для построения счетного устройства мы использовали д-триггер с работой по заднему фронту. Соответственно и полученное будет работать по тому же принципу, временная диаграмма имеет следующий вид:

Собранный T-trigger на логических элементах представлен ниже. Синий провод означает нулевой уровень напряжения, красный – единица. Работает устройство при подаче импульсов с определенной частотой на вход C. Начинает происходить подсчет входящего сигнала, и по заднему фронту, выход меняет значение:

Обозначение ничем не отличается от ранее рассмотренных:

Все это мы говорили об асинхронном т-триггере (работа не контролируется никаким дополнительным сигналом). В синхронном операции начинают выполняться после подачи единицы на вход С. Небольшая модификация позволяет получить синхронный t-триггер, теперь он включится в работу только при подаче синхросигнала:

Временная диаграмма асинхронного устройства приобретает чуть иной характер, появляется прямая зависимость выхода от синхронизирующего входа:

Обозначение на схемах:

JK-trigger не совсем счетный, он считает только при определенной комбинации на входе. Работает он практически так же, как и RS. Его преимущество — не имеет запрещенной комбинации. То есть, по сути, это усовершенствованный rs-триггер. Запрещенная комбинация 1,1 убирается с помощью обратных связей. Для него таблица истинности:

Собираем на ТТЛ (логических) элементах. С помощью анимации намного проще понять, как все работает. Единица в верхнем правом углу рисунка означает первый кадр – начало отсчета. Если на входах появятся две единицы, то при отключении синхросигнала, значение на выходе Q будет меняться на противоположное (счет).

Схематическое обозначение не имеет ярко выраженных особенностей:

Недостаточно прав для комментирования

JK-триггер. Чем он отличается от остальных триггеров?

Устройство и принцип работы JK-триггера

Наиболее сложный по конструкции триггер широко используется в цифровой технике благодаря своей универсальности. Это, так называемый, JK-триггер.

На рисунке видно, что JK-триггер имеет пять входов, в том числе прямой Q и инверсный выходы Q.

К уже известным входам R (Reset) – сброс, S (Set) – установка, С — тактовый вход добавлены ещё два. Это входы J (Jump) и K (Kill).

Благодаря наличию этих дополнительных входов появляется возможность несложными схемными средствами достигать интересных результатов.

Логика работы основных входов (C, J, K) реализована следующим образом. Если на входе J высокий потенциал, а на входе K – ноль, то триггер установится в единичное состояние по спаду тактового импульса на входе С. Если на входе J – ноль, а на входе К высокий потенциал то по спаду тактового импульса триггер «сбросится» в нулевое состояние. Когда

J=K=0 независимо от тактовых импульсов состояние триггера не меняется. И если J=K=1, то при приходе каждого тактового импульса состояние триггера меняется на противоположное. В этом случае триггер работает как делитель частоты на два.

Благодаря такой логике работы появляется возможность довольно гибко настраивать алгоритм работы триггера. Такая универсальность позволяет использовать JK-триггер в устройствах со сложной логикой работы.

На JK-триггерах несложно реализовать делитель частоты на десять. Если мы подадим на вход импульсы с частотой 10 кГц, то на выходе получим уже 1 кГц. Такие схемы называют декадным делителем или декадой.

Делители с различным коэффициентом пересчёта раньше активно использовались радиолюбителями при изготовлении электронных часов и несложных музыкальных инструментов. Данная схема очень неэкономична и займёт много места, если собирать её на дискретных элементах, так как в ней используется четыре триггера и элемент 2И.

В широко распространённую серию К155 на базе ТТЛ логики входит универсальный JK-триггер К155ТВ1 (КМ155ТВ1). Зарубежными аналогами этой микросхемы являются

SN7472N, 7472, SN7472J. Этот триггер построен по двухступенчатой схеме и имеет сложную входную логику, где три входа J и три входа K объединены по схеме логического И. Кроме того триггер имеет прямой и инверсный выходы, входы установки и сброса (S и R) и вход тактовых импульсов С. Вот так он обозначается на схеме.

Вот так выглядит его внутренняя структура. Те, кто знаком с базовыми логическими элементами и устройством простейшего RS-триггера разберутся в устройстве JK-триггера без особых трудностей.

Этот триггер, как видно на схеме, организован на основе логических элементов И – НЕ с различным числом входов. В схеме присутствуют элементы: 2И – НЕ, 3И – НЕ, и 6И – НЕ. Наличие элементов 6И – НЕ, а также двухступенчатой структуры делает триггер многоцелевым и универсальным. В зависимости от конечной задачи, входы триггера могут объединяться или подключаться к другим логическим элементам схемы.

На микросхеме К155ТВ1 можно собрать несложную схему наглядно демонстрирующую работу JK-триггера. Как у почти всех микросхем этой серии 7 вывод — это корпус, а 14 вывод — это напряжение питания +5V. На 12 вывод (вход тактовых импульсов), и на прямой и инверсный выходы триггера, (выводы 8 и 6), необходимо подключить светодиоды через токоограничивающие резисторы.

После подключения питания один из выходных светодиодов загорается. Теперь можно проверить работу триггера по входам установки и сброса. Для этого необходимо поочерёдно подавать на выводы 2 (R) и 13 (S) низкий потенциал или «корпус».

Светодиодные индикаторы будут попеременно загораться и гаснуть, индицируя в каком состоянии находится триггер. Это проверка работоспособности. Теперь можно посмотреть работу триггера в счётном режиме. Для этого можно объединить входы J и K и соединить их с напряжением питания +5V через резистор.

Этого можно и не делать. По определению любой вывод микросхемы ТТЛ-логики, если он просто «висит» в воздухе и никуда не подключен, находится под высоким потенциалом (уровень логической единицы). Соединение свободных выводов микросхем с плюсом источника питания производится для предотвращения случайных срабатываний, то есть для повышения помехозащищённости.

Теперь можно подать на вход С импульсы такой частоты, чтобы их было визуально видно по работе светодиода HL1. Светодиоды, подключенные к выходам триггера, будут срабатывать с частотой в два раза меньше. То есть в этом режиме JK-триггер делит частоту входного сигнала на два.

Для тестирования триггера понадобится источник внешнего тактового сигнала, чтобы подать последовательность импульсов на вход C.

Простейший генератор прямоугольных импульсов можно собрать, используя микросхему К155ЛА3.

Она содержит четыре элемент 2И – НЕ. Для генератора достаточно двух элементов. Период следования импульсов можно ориентировочно рассчитать по формуле T=1,4*R1*C1. Частота генератора прямоугольных импульсов в таком случае приблизительно будет равна f = 1/T. Для тех номиналов резистора R1 и конденсатора C1, что показаны на схеме, период генератора ориентировочно равен: T = 1,4 * 1000 * 0,00047 = 0,658 (с). Частота

f = 1/0,658 = 1,5197… ~ 1,5 (Гц). В дальнейшем этот простейший генератор можно использовать для проверки работоспособности различных цифровых устройств.

Главная &raquo Цифровая электроника &raquo Текущая страница

Также Вам будет интересно узнать:

 

Справочник «Цифровые Интегральные Микросхемы»

Справочник «Цифровые Интегральные Микросхемы» [ Содержание ]

2.5.3. JK-триггеры

JK-триггеры подразделяются на универсальные и комбинированные. Универсальный JK-триггер имеет два информационных входа J и K. По входу J триггер устанавливается в состояние Q=1, /Q=0, а по входу K-в состояние Q=0, /Q=1.

JK-триггер отличается от RS-триггера прежде всего тем что в нем устранена неопределенность, которая возникает в RS-триггере при определенной комбинации входных сигналов.

Универсальность JK-триггера состоит в том, что он может выполнять функции RS-, Т- и D-триггеров.

Комбинированный JK-триггер отличается от универсального наличием дополнительных асинхронных входов S и R для предварительной установки триггера в определенное состояние (логической 1 или 0).

Простейший JK-триггер можно получить из синхронного RS-триггера с динамическим управлением, если ввести дополнительные обратные связи с выходов триггера на входы, которые позволяют устранить неопределенность в таблице состояний (рис. 2.50.а).


Рис. 2.50.a. Преобразование синхронного RS-триггера в JK-триггер;

Если на входы J и К подать уровень логической единицы, то получим T-триггер, который переключается каждым входным импульсом (рис. 2.50, б).


Рис. 2.50. б. Преобразование JK-триггера в T-триггер;

На рис. 2.50.в приведено условное обозначение JK-триггера и таблица состояний. При входных сигналах J=К=0 состояние триггера не изменяется, так как напряжение низкого уровня на одном входе элемента И-НЕ отменяет пpохождение сигналов от других его входов и удерживает выходной сигнал в текущем логическом состоянии.


Рис. 2.50.в. условное обозначение JK-триггера
Таблица состояний JK-триггера
УстановленоЗаписано
JKQn+1/Qn+1
HHБез изменений
Qn /Qn
НВН=0В=1
ВНВ=1Н=0
ВВПереброс
/Qn Qn

Если на входы J и К подать взаимно противоположные уровни, то при подаче перепада напряжения на вход С выходы JK-триггера устанавливаются в такие же состояния. При подаче на входы J и К одновременно напряжений высокого уровня триггер переключается в состояние, противоположное предыдущему, если на вход синхронизации С подать перепад напряжения.

Управление полным тактовым импульсом, подаваемым на вход С, применяется для двухступенчатых триггеров (рис. 2.50.г).


Рис. 2.50.г. двухступенчатый JK-триггер;

Такой триггер тоже имеет обратные связи с выходов на входы, исключающие неопределенное состояние триггера.


Рис. 2.50.д. двухступенчатый JK-триггер на логических элементах И-НЕ
с симметричной схемой управления триггера второй ступени;

Из JK-триггера можно получить D-триггер, если вход К соединить со входом J через дополнительный инвертор (рис. 2.50,д).


Рис. 2.50.е. Схема преобразования JK-триггера в D-триггер

Микросхема TB1 (рис. 2.51) представляет собой универсальный двухступенчатый JK-триггер.


Рис. 2.51. Комбинированный JK-триггер — структура микросхемы, условное обозначение и цоколевка микросхемы ТВ1.

Триггер имеет инверсные асинхронные входы установки /S и сброса /R, т. е. с активным низким уровнем. Если на эти входы подать противоположные уровни (низкий — 0 и высокий — 1), то входы J, K и С не действуют и состояния выходов Q и /Q триггера определяются сигналами на входах /S и /R, таблица состояний (табл. 2.27).

Таблица 2.27. Состояния триггера ТВ1
Режим работыВходыВыходы
/S/RJKCQn+1/Qn+1
Асинхронная установка01ХХХ10
Асинхронный сброс10ХХХ01
Неопределенность00ХХХXX
Загрузка «1» (установка)1110_/\_10
Загрузка «0» (сброс)1101_/\_01
Переключение1111_/\_/QnQn
Хранение (нет изменений)1100_/\_Qn/Qn

Когда на входы /S и /R поданы напряжения высокого уровня, в триггер можно загружать информацию от входов J и K или хранить ее (см. таблицу состояний). Каждый из входов J и K снабжен логическим элементом 3И, т.е. микросхема ТВ1 имеет три входа J и три входа K. Вход синхронизации C инверсный динамический. Состояния двухступенчатого триггера переключаются фронтом и спадом положительного импульса, подаваемого на вход синхронизации C. Информация со входов J и K загружается в триггер первой ступени (элементы DD1.3 и DD1.4), когда напряжение входа C изменяется от низкого уровня к высокому (по фронту) и переносится в триггер второй ступени по отрицательному перепаду импульса синхронизации (по спаду). Сигналы на входах J и K не должны изменяться, если на входе /C присутствует напряжение высокого уровня. Состояния выходов Q и /Q будут неопределенные, если на входы /S и /R одновременно подать напряжение низкого уровня, т. е. комбинация сигналов /S=/R=0 является запрещенной.

Микросхемы ТВ6 и ТВ9, ТВ10 и TB11 содержат по два JK-триггера с общим выводом питания (рис. 2.52).


Рис. 2.52. Структура, условное обозначение и цоколевка микросхем ТВ6, ТВ9;
Рис. 2.52a. Структура, условное обозначение и цоколевка микросхемы ТВ10;

Вход синхронизации С у всех триггеров инверсный динамический, поэтому данные от входов J и К переносятся на выходы Q и /Q по отрицательному перепаду импульса С. Когда импульс на входе С переходит от высокого уровня к низкому, сигналы на входах J и К не должны изменяться. Информацию от входов J и К следует загружать в триггер, когда на входе С присутствует напряжение высокого уровня.

У триггеров микросхемы ТВ6 нет входа предварительной установки /S, поэтому в таблице состояний (комбинированного JK-триггера) необходимо исключить первую строку (асинхронную установку 1). Если на вход /R будет подано напряжение низкого уровня, то входы J, К и С не действуют.

У триггеров микросхемы ТВ10 нет входа предварительного сброса /R, поэтому в таблице состояний комбинированного JK-триггера необходимо исключить вторую строку (асинхронный сброс 0).

Для микросхем ТВ6 и ТВ10 в таблице состояний не имеет смысла и третья строка, т. к, они имеют только по одному асинхронному входу (либо /S, либо /R). Триггеры микросхемы ТВ11 в отличие от триггеров микросхемы ТВ9 имеют две общие цепи управления: вход синхронизации /С и асинхронный вход сброса /R (рис. 2.53).


Рис. 2.53. Условное обозначение и цоколевка микросхемы ТВ11

Микросхемы ТВ14 и ТВ15 содержат по два комбинированных JK-триггера, которые запускаются положительным перепадом импульса синхронизации, т. е. вход С прямой динамический. Отличительной особенностью триггеров данных микросхем является то, что второй информационный вход /К — инверсный, поэтому очень легко такие JK-триггеры превращать в D-триггеры (рис. 2.54).


Рис. 2.54. Структура ТВ15, условные обозначения и цоколевки ТВ14 и ТВ15

Состояние таких триггеров приведено в табл. 2.28.

Таблица 2.28. Состояния триггера ТВ15
Режим работыВходыВыходы
/S/RJ/KCQn+1/Qn+1
Асинхронная установка01XXX10
Асинхронный сброс10XXX01
Неопределенность00XXX11
Загрузка «1» (установка)1110_/\_10
Загрузка «0» (сброс)1101_/\_01
Переключение1110_/\_/Qn=1Qn=0
Хранение (нет изменений)1101_/\_10

Основные параметры триггеров ТТЛ приведены в табл.2.20.


JK-триггер

Подробности
Автор: EngineerDeveloper®

   JK – триггер по своей структуре и принципу работы очень сильно напоминают RS-триггер за исключением того, что в JK – триггере постарались и убрали запрещенную комбинацию. Таки образом, JK – триггер состоит из двух синхронных RS-триггеров с дополнительной логикой, которая и исключает запрещенную комбинацию см. рис. 1.

Рис.1. Структура JK – триггера

            В таблице 2 приводится таблица истинности для JK-триггера. Она идентична той, что приводилась для RS-триггера. Вход «J» (от англ. Jump — прыжок) соответствует назначению входа «S» для RS-триггера, а «К» (от англ. Kill — убить) — это «R» у RS-триггера.

 

С

K

J

Q(t)

Q(t+1)

Пояснения

0

x

x

0

0

Режим хранения информации

0

x

x

1

1

1

0

0

0

0

Режим хранения информации

1

0

0

1

1

1

0

1

0

1

Режим установки единицы J=1

1

0

1

1

1

1

1

0

0

0

Режим записи нуля K=1

1

1

0

1

0

1

1

1

0

1

K=J=1 счетный режим триггера

1

1

1

1

0

Таблица 1. Таблица истинности для JK – триггера

            На базе JK-триггера возможно построить D-триггер или Т-триггер. Как видно из таблицы истинности JK-триггера, он переходит в инверсное состояние каждый раз при одновременной подаче на входы J и K логической единицы. Это свойство позволяет создать на базе JK-триггера Т-триггер, объединив входы J и К.

            Алгоритм функционирования JK-триггера можно представить формулой:

8 т-триггер jk-триггер d-триггер по схеме ms с инвертором управление триггером по перепаду входного сигнала t – триггер

8. Т-триггер, JK-триггер, D-триггер по схеме MS с инвертором. Управление триггером по перепаду входного сигнала

T – триггер.

Триггером Т-типа (счетным триггером) называется логическое устройство с двумя устойчивыми состояниями и одним входом Т, изменяющее свое состояние на противоположное всякий раз, когда на Т вход поступает управляющий (счетный) сигнал. Таблица переходов счетного триггера показана на рис. 15.20.

В соответствии с таблицей переходов логическое управление Т – триггера можно записать следующим образом:

(15.10)

Уравнение (15.10) показывает, что Т-триггер выполняет операцию сложения по модулю 2 относительно переменных Tn и Qn, откуда и следует название триггера.

Для переключения триггера в противоположное состояние необходимо на схему управления триггера подать информацию о текущем состоянии триггера. Для выполнения данной операции схему синхронного RS— триггера дополняют цепями обратной связи, причем выход соединяют со входом S, а вход Q – со входом R (рис. 15.21). Аналогично можно построить Т – триггер на основе D— триггера, если выход соединить со входом D.

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

Рассмотрим процесс возникновения гонок в схеме Т – триггера, показанной на рис.15.21. Пусть, триггер находится в нулевом состоянии, Q= «0», = «1», и сигнал на ходе Т равен нулю (Т= «0»). На выходе элементов DD1, DD2 получим код DD1= «1» , DD2= «1» независимо от состояния выходов Q и . На БЯ, собранную на элементах DD3 , DD4 , подан код DD1= «1», DD2= «1». БЯ находится в режиме хранения. Состояния выходов Q и не меняются пока Т= «0». Пусть сигнал на входе Т изменился и стал равным единице (Т= «1»). Пусть длительность этого сигнала превышает время задержки переключения . После того, как сигнал на входе Т стал равным единице, спустя время , состояние выходов триггера Q и изменится на противоположное и вновь будет подано на входы элементовDD1и DD2. Так как сигнал Т все еще равен единице, то изменение состояния выходов Q и вызовет повторное переключение триггера и т.д. Окончательное состояние триггера будет случайным и зависеть от соотношения времени установления триггера и длительности сигнала на входе Т. Рассмотренный вид гонок называется «проскоками». Для устранения проскоков необходимо обеспечить постоянство сигналов на входах схемы управления, пока сигнал на входе Т равен единице (Т= «1»). Есть несколько способов решения проблемы проскоков. Один из этих способов состоит в установке задержки в цепи обратной связи (рис.15.22). Длительность задержки должна превышать длительность сигнала Т= «1» на входе Т.

Т – триггер с внутренней задержкой.

Широкое распространение получила схема Т – триггера с внутренней задержкой, построенная на основе RS– триггера на элементах И-ИЛИ-НЕ (рис.15.23). Подадим на вход R этой схемы сигнал, на вход S – сигнал Q. Для удобства описания работы схемы покажем элементы «И» и «ИЛИ-НЕ» раздельно и перечертим схему RS – триггера в виде, показанном на рис.15.24. На этой схеме бывшие входы S и R обозначены как (S) и (R).

Рассмотрим работу этой схемы. При подаче на вход С логического нуля (С= «0») на выходах элементов DD11и DD22 также присутствуют логические нули (DD11= «0», DD22= «0»). Элементы «И» DD11и DD22 в этом режиме не определяют состояния выходов триггераQ и . БЯ образуется на элементах DD12, DD13,DD21, DD23 с управлением по асинхронным входам , . Поскольку выход Q соединен со входом (S), а выход — со входом (R), то при подаче на вход С логической единицы (С= «1») через элементы DD11и DD22 прежнее состояние БЯ подтверждается. Иначе говоря, до тех пор, пока сигнал на входе С равен логической единице, выходы Q и сохраняют свое состояние. Состояние входов , в этом режиме не влияет на состояние БЯ. Пусть, например, Q= «0», = «1», С= «1». Тогда в соответствии со схемой рис. 15.24 получим, что сигнал на выходе элементов DD21= «0», DD22 = «0», откуда следует, что сигнал на выходе = «1». Этот сигнал поступает на вход элемента DD11, что при С= «1», дает на выходе элемента DD11 логическую единицу, и на выходе элемента DD13 подтверждает логический ноль (Q= «0»). Таким образом, БЯ триггера, показанного на рис. 15.24 при С= «1», блокирована. Управление БЯ возможно только при С= «0» и путем подачи соответствующих сигналов на входы , .

Окончательный вариант схемы Т – триггера с внутренней задержкой показан на рис.15.25. В этой схеме по сравнению со схемой RS — триггера рис. 15.24 добавлено два элемента «И-НЕ» DD3 и DD4, выходы которых подключены ко входам , предыдущей схемы. Кроме того, вход «С» обозначается как «Т», прежние , — как (), (). При Т= «0», на выходах элементов DD3, DD4 получили логические единицы (DD3= «1», DD4= «1»). На прежние входы (), () поступаю две логические единицы одновременно, поскольку Т= «0», на выходах элементов «И» DD11и DD22 присутствуют логические нули. БЯ на элементах DD12, DD13, DD21, DD23 находится в режиме хранения. после подачи на вход Т логической единицы (Т= «1»), как было показано на примере схемы рис. 15.24, БЯ оказывается блокированной. Состояния выходов Q и остаются неизменными в течение всего интервала времени, пока Т= «1». Постоянство значений Q и при Т= «1» является необходимым условием последующего однозначного переключения Т – триггера в необходимом направлении. На выходе элементаDD3 при Т= «1» получаем инверсное значение сигнала , на выходе DD4 — инверсное значение сигнала Q . Этот код подается на пока что блокированные входы (), ()., что и обеспечит в последующем переход БЯ в состояние, противоположное предыдущему. Например, при нулевом состоянии БЯ, когда Q= «0», = «1» и Т= «1» на входе () будем иметь логический ноль (DD3 = ()= «0»), на входе ()- логическую единицу (DD4 = ()= «1»). Пусть, теперь, сигнал на входе Т переходит с логической единицы на ноль. Будучи подключенным ко входам элементов DD11и DD32 , ноль на входе Т сразу же заблокирует эти элементы. Тем самым разрешается переключение БЯ сигналами, снимаемыми с выходов элементов DD3 и DD4 , уровни сигналов на выходахDD3и DD4 остаются неизменными в течение времени задержки срабатывания этих элементов. Сохраняющиеся на входах элементов DD3 и DD4 сигналы обеспечивают переключение БЯ в нужном направлении. Через на выходах элементов DD3 и DD4 устанавливается код DD3 = «1», DD4= «1» и БЯ переходит в режим хранения. Для надежного переключения БЯ необходимо поддерживать сигналы на выходах элементов DD3 и DD4 неизменными в течение всего времени переключения БЯ. Поэтому схему триггера с внутренней задержкой необходимо проектировать так, чтобы выполнялось условие: (15.11)

Рассмотренные ранее семы асинхронных и синхронных RS– и D — триггеров переключаются по приходу определенного уровня напряжения на входы схем и называются схемами триггеров, переключаемых уровнем напряжения. Т – триггер с внутренней задержкой переключается по приходу на вход Т перепада с единичного уровня на нулевой. Варианты обозначений Т – триггера, переключаемого перепадом с единицы на ноль, показаны на рис. 15.26, перепадом с нуля на единицу – на рис. 15.27.

В схеме Т — триггера устранены проскоки и обеспечивается однозначное переключение триггера при любой длительности сигнала на входе Т. Существенным достоинством триггера с внутренней задержкой является то, что большую часть времени БЯ блокирована. Воздействие помех на БЯ возможно только в течение времени задержки переключения элементов И-НЕ . Недостаток схемы триггера с внутренней задержкой состоит в необходимости выдерживать соотношение (15.11) между временем задержки срабатывания элементов И-НЕ и ИЛИ-НЕ. Это требование накладывает определенные ограничения на параметры и топологию схемы триггера.

Минимальная длительность сигнала на входе Т определяется требованием установления нового кода на выходах элементов DD3 и DD4 и равна: (15.12).

Время переключения триггера после перехода сигнала на входе Т с единицы на ноль равно:

(15.13).

Время восстановления триггера после перепада на входе Т с единицы на ноль определяется временем установления кода DD3 = «1», DD4= «1» на выходах элементов И-НЕ:

(15.14).

Триггеры
JK-типа.

Триггером JK-типа называется триггер, имеющий входы Jи K , который при J=K=1 выполняет инверсию предыдущего состояния триггера (т.е. реализуется Т-триггер)., а в остальных случаях JK— триггер работает как RS— триггер, при этом вход Jэквивалентен входу S, вход K эквивалентен входу R. Таблица переходов JK— триггера показана на рис. 15.28. Логическое уравнение JK— триггера имеет вид: (15.15).

Схема JK— триггера может быть получена из схемы Т— триггера, если увеличить число входов схемы управления. Схема JK— триггера показана на рис. 15.29. Она получена из схемы Т – триггера с внутренней задержкой путем увеличения числа входов элементов «И-НЕ» DD3 , DD4. Обозначения элементов на схеме JK— триггера (рис. 15.29а) соответствует обозначениям элементов Т – триггера с внутренней задержкой (рис. 15.28), но на рис. 15.29 элементы «И» и «ИЛИ-НЕ» начерчены в виде единичного элемента «И-ИЛИ-НЕ».

JK-триггер называют универсальным триггером. Его достоинство состоит в наличии развитой логике на входе. Однако большое количество внешних выводов ограничивает количество JK— триггеров, входящих в состав одной ИС. Обозначение JK— триггера на функциональных схемах показано на рис. 15.29б

Триггеры, управляемые перепадом

В триггерах, управляемых перепадом, используют одну последовательность тактовых импульсов, но новое состояние триггера устанавливается только после окончания действия тактирующего импульса. В отличие от триггеров с внутренней задержкой в триггерах, управляемых перепадом, для устранения гонок используются дополнительные бистабильные ячейки. Не рассматривая всех вариантов исполнения таких триггеров, остановимся подробнее только на схеме MS с инвертором и схеме трех триггеров. Более подробно варианты схем триггеров представлены в книге …

Триггер, управляемый перепадом, по схеме MS с инвертором.

Схема RS-триггера , управляемого перепадом, по схеме MS с инвертором показана на рис. 15.33. В отличии от двухтактного триггера по схеме MS в данном типе триггера подается одна последовательность тактовых импульсов, причем на триггер S синхронизирующий сигнал поступает через инвертор. Триггер M собран на элементах DD1 DD4 , триггер S – на элементах DD6DD9.

Если на синхронизирующем входе присутствует уровень логического нуля (С= «0»), то запись новой информации в триггер M запрещена. При любом коде на входах Rи S на выходах элементов DD1 , DD2 имеем код DD1 = «1», DD2 = «1», и БЯ на элементах DD3 и DD4 находится в режиме хранения. На выходе инвертора DD5 получаем инвертированный сигнал = «1». Этот сигнал подается на синхронизирующие входы триггера S . Информация с выходов триггера M (Q и ) переписывается в триггер S . Оба триггера Mи S находится в одинаковом состоянии.

При поступлении тактирующего сигнала на вход С (С= «1») информация с входов Rи S записывается в триггер M . Код на выходах Q и соответствует новому состоянию триггера. На выходах инвертора DD5 имеем сигнал = «0», запись в триггер S блокирована. Код на выходах Q и триггера S сохраняется до тех пор, пока сигнал синхронизации С= «1» .

После прихода сигнала синхронизации с уровня, соответствующего логической единице (С= «1»), на уровень логического нуля (С= «0») запись новой информации в триггер M вновь блокируется, и через инвертор DD5 разрешается перезапись информации с триггера M в триггер S. На выходах Q и устанавливается новое состояние, соответствующее коду, который присутствует на входах R и S перед поступлением на вход синхронизации С перепада с единицы на ноль. Обозначение RS – триггера, управляемого перепадом с единицы на ноль, показано на рис. 15.35. Так же, как и при обозначении двухтактного триггера, в обозначении триггера, управляемого перепадом, ставят буквы: «ТТ».

Входы , , показанные на рис. 15.33, служат для асинхронной установки триггера в единичное или нулевое состояние в соответствии с таблицей переходов RS — триггера. Сигналы , подают параллельно на БЯ триггеров Mи S , что обеспечивает одновременную асинхронную установку обоих триггеров в соответствующее состояние. При работе триггера по синхронным входам, асинхронные входы должны быть отключены. В схеме, показанной на рис. 15.33, это можно сделать, подав на входы , логические единицы (= «1», = «1»). Обозначение RS – триггера, управляемого перепадом из единицы на ноль и имеющего дополнительные асинхронные входы, показано на рис. 15.36. Подобно триггерам с внутренней задержкой и многотактным триггерам триггеры, управляемые перепадом, используют для борьбы с гонками. Проиллюстрируем это положение на примере работы счетного триггера, управляемого перепадом, выполненного по схеме MS с инвертором. Счетный триггер можно построить на основе RS – триггера, показанного на рис. 15.33, если ввести обратные связи с выходов Q и на входы Rи S соответственно. Эти соединения показаны на рис. 15.33 пунктиром. Отметим, что Т— триггер имеет только один вход С сигнала синхронизации RS – триггера. Входы Rи S как внешние выводы не могут быть использованы, так как они задействованы под обратные связи. Отключим , входы, для чего подадим нам них логические единицы. Полагая, что входы , отключены, в дальнейшем их рассматривать не будем.

Пусть в исходном состоянии оба триггера Mи S записан нуль, так что Q = «0», = «1», Q = «0», = «1». Временные диаграммы работы триггера (рис. 15.33) в счетном режиме показана на рис. 15.37. На вход Т подаем последовательность синхроимпульсов. С выхода элемента DD5 снимаем инверсию этих импульсов. На выходах элементов DD3 (Q ) и DD8 (Q) имеем логические нули, на выходах элементов DD4 () и DD9 () логические единицы. Логический нуль на входе Т установит на выходах логических элементов DD1 , DD2 логические единицы. Поскольку на выходе DD3 логический нуль, с выхода элемента DD6 снимем логическую единицу. На обоих входах элемента DD7 логические единицы, на выходе этого элемента присутствует логический ноль. Этот ноль подтверждает нулевое состояние БЯ на элементах DD8 , DD9 .

В момент времени t1 на входе Т переходит на уровень логической единицы , сигнал на выходе DD5 — на уровень логического нуля. Логический ноль на выходе элемента DD5 обеспечит получение логической единицы на выходах элементов DD6 , DD7 . БЯ на элементах DD8 , DD9 переходит в режим хранения. Состояние ее выходов Q и остается неизменным до тех пор, пока сигнал на входе Т= «1». Постоянство сигнала на выходах Q и обеспечивает устойчивый переход триггера M в единичное состояние. При этом нуль на выходе DD8 сохраняет единицу на выходе DD2 , а две единицы на входах элемента DD1 переводит его выход в состояние нуля.

В момент времени t2 состояние входа Т переходит с уровня логической единицы на уровень логического нуля, на выходе инвертора DD5 — с уровня логического нуля на уровень логической единицы. На выходах элементов DD1 , DD2 код снова равен DD1 = «1», DD2 = «1». БЯ на элементах DD3 и DD4 переходит в режим хранения. Ее состояние остается неизменным до прихода следующего импульса на счетный вход Т . Единичный сигнал на выходе DD5 и единица на выходе элемента DD3 переводит сигнал на выходе элемента DD6 на уровень нуля. Ноль на выходе элемента DD4 удерживает сигнал на выходе элемента DD7 на уровне логической единицы. Уровни сигналов на выходе БЯ DD8 , DD9 принимает значение, соответствующее единичному состоянию триггера. Далее процесс переключения триггера проходит подобным образом.

Из временной диаграммы рис. 15.37 следует, что сигнал на выходе триггера M изменяется по приходу на входе Т с нуля на единицу. Сигнал на выходе триггера S изменяется по окончанию тактового импульса на входе Т единицы на ноль. Постоянство уровней на выходах Q и в течение интервала, пока Т = & обеспечивает однозначность переключения триггера и отсутствие гонок.

Импульсы на выходах всех элементов, кроме инвертора DD5 следует с частотой, в два раза меньшей частоты следования импульсов на входе Т. Сигнал на выходе элемента DD2 имеет импульсы, совпадающего по длительности с импульсом на входе Т. Сигнал на выходе элемента DD2 соответствует переходу счетного триггера из единичного состояния в нулевое, что видно из применения состояния выходов Q (выход DD8) и (выход DD9) триггера. Следовательно, импульсы на выходе элемента DD2 можно рассматривать как инвертированный сигнал переноса при добавлении к единичному состоянию триггера очередного счетного импульса. Аналогично, импульс на выходе элемента DD1 можно считать как инвертированный сигнал заема при вычитании из нулевого состояния триггера очередного счетного импульса, поступившего на вход Т.

Триггер, управляемый переходом, выполненный по схеме MS не требует подбора времени задержки срабатывания отдельных компонентов схемы, как это имеет место в триггере с внутренней задержкой. Однако схема триггера, управляемого переходом по схеме MS с инвертором обладает низкой помехоустойчивостью. Низкая устойчивость объясняется теми же причинами, что и низкая помехоустойчивость синхронно RS триггера на элементах И – НЕ , когда помеха, поступившая на входы БЯ может применить их состояние и запомнится.

Минимальная длительность сигнала на входе Т определяется требованием надежного установления нового хода на выходах триггера М и ранга.

t4 =2t3сри-не (15.16)

Время установления хода на выходах триггера после прихода перехода с единицы на ноль на вход С равно времени задержки срабатывания инвертора DD5 и время задержки срабатывания

триггера S: t3тг=4t3ср и-не (15.17) Максимальная частота переключения триггера по схеме MS с инвертором (рис. 15.33):

(15.17)

НОУ ИНТУИТ | Лекция | Триггеры

Аннотация: В лекции рассказывается о триггерах различных типов, об алгоритмах их работы, параметрах, типовых схемах включения, а также о реализации на их основе некоторых часто встречающихся функций.

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

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

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

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

Триггеры
Принцип работы и разновидности триггеров

В основе любого триггера (англ. — «тrigger» или «flip-flop») лежит схема из двух логических элементов, которые охвачены положительными обратными связями (то есть сигналы с выходов подаются на входы). В результате подобного включения схема может находиться в одном из двух устойчивых состояний, причем находиться сколь угодно долго, пока на нее подано напряжение питания.


Рис. 7.1. Схема триггерной ячейки

Пример такой схемы (так называемой триггерной ячейки) на двух двухвходовых элементах И-НЕ представлен на рис. 7.1. У схемы есть два инверсных входа: –R — сброс (от английского Reset), и –S — установка (от английского Set), а также два выхода: прямой выход Q и инверсный выход –Q.

Для правильной работы схемы отрицательные импульсы должны поступать на ее входы не одновременно. Приход импульса на вход -R переводит выход -Q в состояние единицы, а так как сигнал -S при этом единичный, выход Q становится нулевым. Этот же сигнал Q поступает по цепи обратной связи на вход нижнего элемента. Поэтому даже после окончания импульса на входе -R состояние схемы не изменяется (на Q остается нуль, на -Q остается единица). Точно так же при приходе импульса на вход -S выход Q в единицу, а выход -Q — в нуль. Оба эти устойчивых состояния триггерной ячейки могут сохраняться сколь угодно долго, пока не придет очередной входной импульс, — иными словами, схема обладает памятью.

Если оба входных импульса придут строго одновременно, то в момент действия этих импульсов на обоих выходах будут единичные сигналы, а после окончания входных импульсов выходы случайным образом попадут в одно из двух устойчивых состояний. Точно так же случайным образом будет выбрано одно из двух устойчивых состояний триггерной ячейки при включении питания. Временная диаграмма работы триггерной ячейки показана на рисунке.

Таблица 7.1. Таблица истинности триггерной ячейки
Входы Выходы
-R -S Q -Q
0101
1010
11Без изменения
00Не определено

intuit.ru/2010/edi»>В стандартные серии цифровых микросхем входит несколько типов микросхем триггеров, различающихся методами управления, а также входными и выходными сигналами. На схемах триггеры обозначаются буквой Т. В отечественных сериях микросхем триггеры имеют наименование ТВ, ТМ и ТР в зависимости от типа триггера. Наиболее распространены три типа ( рис. 7.2):

  • RS-триггер (обозначается ТР) — самый простой триггер, но редко используемый (а).
  • JK-триггер (обозначается ТВ) имеет самое сложное управление, также используется довольно редко (б).
  • D-триггер (обозначается ТМ) — наиболее распространенный тип триггера (в).

Примером RS-триггера является микросхема ТР2, в одном корпусе которой находятся четыре RS-триггера. Два триггера имеют по одному входу –R и –S, а два других триггера — по одному входу –R и по два входа –S1 и –S2, объединенных по функции И. Все триггеры имеют только по одному прямому выходу. RS-триггер практически ничем не отличается по своим функциям от триггерной ячейки, рассмотренной ранее (см. рис. 7.1). Отрицательный импульс на входе –R перебрасывает выход в нуль, а отрицательный импульс на входе –S (или на любом из входов –S1 и –S2) перебрасывает выход в единицу. Одновременные сигналы на входах –R и –S переводят выход в единицу, а после окончания импульсов триггер попадает случайным образом в одно из своих устойчивых состояний. Таблица истинности триггера ТР2 с двумя входами установки –S1 и –S2 представлена в табл. 7.2.


Рис. 7.2. Триггеры трех основных типов
Таблица 7.2. Таблица истинности RS-триггера ТР2
Входы Выходы
-R -S Q -Q
111Без изменения
X011
0X11
1100
X00Не определен
0X0Не определен

intuit.ru/2010/edi»>JK-триггер значительно сложнее по своей структуре, чем RS-триггер. Он относится к так называемым тактируемым триггерам, то есть он срабатывает по фронту тактового сигнала. Примером может служить показанная на рис. 7.2 микросхема ТВ9, имеющая в одном корпусе два JK-триггера со входами сброса и установки -R и -S. Входы -R и -S работают точно так же, как и в RS-триггере, то есть отрицательный импульс на входе -R устанавливает прямой выход в нуль, а инверсный — в единицу, а отрицательный импульс на входе -S устанавливает прямой выход в единицу, а инверсный — в нуль.

Однако состояние триггера может быть изменено не только этими сигналами, но и сигналами на двух информационных входах J и K и синхросигналом С. Переключение триггера в этом случае происходит по отрицательному фронту сигнала С (по переходу из единицы в нуль) в зависимости от состояний сигналов J и K. При единице на входе J и нуле на входе К по фронту сигнала С прямой выход устанавливается в единицу (обратный — в нуль). При нуле на входе J и единице на входе К по фронту сигнала С прямой выход устанавливается в нуль (обратный — в единицу). При единичных уровнях на обоих входах J и K по фронту сигнала С триггер меняет состояние своих выходов на противоположные (это называется счетным режимом).


Рис. 7.3. Временная диаграмма работы JK-триггера ТВ9

Таблица истинности триггера ТВ9 представлена в табл. 7.3, а временная диаграмма работы — на рис. 7.3.

Триггеры

Триггеры предназначены для запоминания двоичной информации. Использование триггеров позволяет реализовывать устройства оперативной памяти (то есть памяти, информация в которой хранится только на время вычислений). Однако триггеры могут использоваться и для построения некоторых цифровых устройств с памятью, таких как счётчики, преобразователи последовательного кода в параллельный или цифровые линии задержки.

Простейшая схема, позволяющая запоминать двоичную информацию, может быть построена на двух инверторах, охваченных положительной обратной связью. Эта схема приведена на рисунке 1.

Рисунок 1. Схема простейшего триггера, построенного на инверторах.

В этой схеме может быть только два состояния — на выходе Q присутствует логическая единица и на выходе Q присутствует логический ноль. Если логическая единица присутствует на выходе Q, то на инверсном выходе будет присутствовать логический ноль, который после очередного инвертирования подтверждает уровень логической единицы на выходе Q. И наоборот, если на выходе Q присутствует логический ноль, то на инверсном выходе будет присутствовать логическая единица.

Такая ситуация будет сохраняться до тех пор пока включено питание. Но вот вопрос — а как записывать в такой триггер информацию? Нам потребуются входы записи нуля и записи единицы.

RS-триггеры

RS-триггер получил название по названию своих входов. Вход S (Set – установить англ.) позволяет устанавливать выход триггера Q в единичное состояние. Вход R (Reset – сбросить англ.) позволяет сбрасывать выход триггера Q (Quit – выход англ.) в нулевое состояние.

Для реализации RS-триггера воспользуемся логическими элементами “2И-НЕ”. Его принципиальная схема приведена на рисунке 2.

Рисунок 2. Схема простейшего триггера на схемах «И». Входы R и S инверсные (активный уровень’0′).

Рассмотрим работу изображенной на рисунке 2 схемы подробнее. Пусть на входы R и S подаются единичные потенциалы. Если на выходе верхнего логического элемента “2И-НЕ” Q присутствует логический ноль, то на выходе нижнего логического элемента “2И-НЕ” появится логическая единица. Эта единица подтвердит логический ноль на выходе Q. Если на выходе верхнего логического элемента “2И-НЕ” Q первоначально присутствует логическая единица, то на выходе нижнего логического элемента “2И-НЕ” появится логический ноль. Этот ноль подтвердит логическую единицу на выходе Q. То есть при единичных входных уровнях схема RS-триггера работает точно так же как и схема на инверторах.

Подадим на вход S нулевой потенциал. Согласно таблице истинности логического элемента “И-НЕ” на выходе Q появится единичный потенциал. Это приведёт к появлению на инверсном выходе триггера нулевого потенциала. Теперь, даже если снять нулевой потенциал с входа S, на выходе триггера останется единичный потенциал. То есть мы записали в триггер логическую единицу.

Точно так же можно записать в триггер и логический ноль. Для этого следует воспользоваться входом R. Так как активный уровень на входах оказался нулевым, то эти входы — инверсные. Составим таблицу истинности RS-триггера. Входы R и S в этой таблице будем использовать прямые, то есть запись нуля, и запись единицы будут осуществляться единичными потенциалами (таблица 1).

Таблица 1. Таблица истинности RS-триггера.

R

S

Q(t)

Q(t+1)

Пояснения

0

0

0

0

Режим хранения информации R=S=0

0

0

1

1

0

1

0

1

Режим установки единицы S=1

0

1

1

1

1

0

0

0

Режим записи нуля R=1

1

0

1

0

1

1

0

*

R=S=1 запрещенная комбинация

1

1

1

*

RS-триггер можно построить и на логических элементах «ИЛИ». Схема RS-триггера, построенного на логических элементах «ИЛИ» приведена на рисунке 3. Единственное отличие в работе этой схемы будет заключаться в том, что сброс и установка триггера будет производиться единичными логическими уровнями. Эти особенности связаны с принципами работы инверсной логики, которые рассматривались ранее.

Рисунок 3. Схема простейшего триггера на схемах «ИЛИ». Входы R и S прямые (активный уровень ‘1’).

Так как RS-триггер при построении его на логических элементах “И” и “ИЛИ” работает одинаково, то его изображение на принципиальных схемах тоже одинаково. Условно-графическое изображение RS-триггера на принципиальных схемах приведено на рисунке 4.

Рисунок 4. Условно-графическое обозначение RS-триггера.

Синхронные RS-триггеры.

Схема RS-триггера позволяет запоминать состояние логической схемы, но так как в начальный момент времени может возникать переходный процесс (в цифровых схемах этот процесс называется опасные гонки), то запоминать состояния логической схемы нужно только в определённые моменты времени, когда все переходные процессы закончены.

Это означает, что большинство цифровых схем требуют сигнала синхронизации (тактового сигнала). Все переходные процессы в комбинационной логической схеме должны закончиться за время периода синхросигнала, подаваемого на входы триггеров. Триггеры, запоминающие входные сигналы только в момент времени, определяемый сигналом синхронизации, называются синхронными. Для того чтобы отличать от них рассмотренные ранее варианты (RS-триггер и триггер Шмитта) эти триггеры получили название асинхронных.

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

Для этого нам потребуется схема, пропускающая входные сигналы только при наличии синхронизирующего сигнала. Такую схему мы уже использовали при построении схем мультиплексоров и демультиплексоров. Это логический элемент “И”. Триггеры, записывающие сигналы только при наличии синхронизирующего сигнала называются синхронными. Принципиальная схема синхронного RS-триггера приведена на рисунке 5.

Для таких цифровых схем требуются синхронные триггеры. Схема синхронного триггера приведена на рисунке 4, а обозначение на принципиальных схемах на рисунке 5.

Рисунок 5. Схема синхронного RS-триггера, построенного на элементах «И-НЕ».

В таблице 2 приведена таблица истинности синхронного RS-триггера. В этой таблице символ x означает, что значения логических уровней на данном входе не важны. Они не влияют на работу триггера.

Таблица 2. Таблица истинности синхронного RS-триггера.

С

R

S

Q(t)

Q(t+1)

Пояснения

0

x

x

0

0

Режим хранения информации

0

x

x

1

1

1

0

0

0

0

Режим хранения информации

1

0

0

1

1

1

0

1

0

1

Режим установки единицы S=1

1

0

1

1

1

1

1

0

0

0

Режим записи нуля R=1

1

1

0

1

0

1

1

1

0

*

R=S=1 запрещенная комбинация

1

1

1

1

*

Как мы уже показали в предыдущей главе, RS-триггеры могут быть реализованы на различных элементах. При этом логика их работы не изменяется. В то же самое время триггеры часто выпускаются в виде готовых микросхем (или реализуются внутри БИС в виде готовых модулей), поэтому на принципиальных схемах синхронные триггеры обычно изображаются в виде условно-графических обозначений. Условно-графическое обозначение синхронного RS-триггера приведено на рисунке 6.

Рисунок 6. Условно-графическое обозначение синхронного RS-триггера.

D-триггеры

В RS-триггерах для записи логического нуля и логической единицы требуются разные входы, что не всегда удобно. При записи и хранении данных один бит может принимать значение, как нуля, так и единицы. Для его передачи достаточно одного провода. Как мы уже видели ранее, сигналы установки и сброса триггера не могут появляться одновременно, поэтому можно объединить эти входы при помощи инвертора, как показано на рисунке 1.

Рисунок 1. Схема D-триггера (защелки)

Такой триггер получил название D-триггер. Название происходит от английского слова delay — задержка. Конкретное значение задержки определяется частотой следования импульсов синхронизации. Условно-графическое обозначение D-триггера на принципиальных схемах приведено на рисунке 2.

Рисунок 2. Условно-графическое обозначение D-триггера (защелки)

Таблица истинности D-триггера достаточно проста, она приведена в таблице 1. Как видно из этой таблицы, этот триггер способен запоминать по синхросигналу и хранить один бит информации.

Таблица 1. Таблица истинности D-триггера

С

D

Q(t)

Q(t+1)

Пояснения

0

x

0

0

Режим хранения информации

0

x

1

1

1

0

x

0

Режим записи информации

1

1

x

1

Нужно отметить, что отдельный инвертор при реализации триггера на ТТЛ элементах не нужен, так как самый распространённый элемент ТТЛ логики — это «2И-НЕ». Принципиальная схема D-триггера на элементах 2И-НЕ” приведена на рисунке 9.

Ещё проще реализуется D-триггер на КМОП логических элементах. В КМОП микросхемах вместо логических элементов “И” используются обычные транзисторные ключи. Схема D-триггера приведена на рисунке 10.

Рисунок 10. Схема D-триггера, реализованная на КМОП элементах

При подаче высокого уровня синхросигнала C транзистор VT1 открывается и обеспечивает передачу сигнала с входа D на инверсный выход Q через инвертор D1. Транзистор VT2 при этом закрыт и отключает второй инвертор, собранный на транзисторах VT2 и VT3. При подаче низкого потенциала на вход C включается второй инвертор, который вместе с инвертором D1 и образует триггер.

Во всех рассмотренных ранее схемах синхронных триггеров синхросигнал работает по уровню, поэтому триггеры называются триггерами, работающими по уровню. Ещё одно название таких триггеров, пришедшее из иностранной литературы — триггеры-защёлки. Легче всего объяснить появление этого названия по временной диаграмме, приведенной на рисунке 11.

Рисунок 11. Временная диаграмма D-триггера (защелки)

По этой временной диаграмме видно, что триггер-защелка хранит данные на выходе только при нулевом уровне на входе синхронизации. Если же на вход синхронизации подать активный высокий уровень, то напряжение на выходе триггера будет повторять напряжение, подаваемое на вход этого триггера.

Входное напряжение запоминается только в момент изменения уровня напряжения на входе синхронизации C с высокого уровня на низкий уровень. Входные данные как бы «защелкиваются» в этот момент, отсюда и название – триггер-защелка.

Принципиально в этой схеме входной переходной процесс может беспрепятственно проходить на выход триггера. Поэтому там, где это важно, необходимо сокращать длительность импульса синхронизации до минимума. Чтобы преодолеть такое ограничение были разработаны триггеры, работающие по фронту.

Явление метастабильности.

До сих пор мы предполагали, что сигнал на входе триггера может принимать только два состояния: логический ноль и логическая единица. Однако синхроимпульс может прийти в любой момент времени, в том числе и в момент смены состояния сигнала на входе триггера.

Если синхросигнал попадёт точно на момент перехода входным сигналом порогового уровня, то триггер на некоторое время может попасть в неустойчивое метастабильное состояние, при котором напряжение на его выходе будет находиться между уровнем логического нуля и логической единицы. Это может привести к нарушению правильной работы цифрового устройства.

Состояние метастабильности триггера подобно неустойчивому состоянию шарика, находящегося на вершине конического холма. Такая ситуация иллюстрируется рисунком 1. Обычно триггер не может долго находиться в состоянии метастабильности и быстро возвращается в одно из стабильных состояний. Время нахождения в метастабильном состоянии зависит от уровня шумов схемы и использованной технологии изготовления микросхем.

Рисунок 1. Иллюстрация явления метастабильности.

Временные параметры триггера в момент возникновения состояния метастабильности и выхода из этого состояния приведены на рисунке 2. Время tSU  (register setup time or tSU) на этом рисунке это минимальное время перед синхроимпульсом, в течение которого логический уровень сигнала должен оставаться стабильным для того, чтобы избежать метастабильности выхода триггера. Время tH (register hold time or tH) это минимально необходимое время удержания стабильного сигнала на входе триггера для того, чтобы избежать метастабильности его выхода. Время состояния метатастабильности случайно и зависит от многих параметров. На рисунке 2 оно обозначено tMET.

Рисунок 2. Иллюстрация явления метастабильности.

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

где t – это коэффициент обратно пропорциональный коэффициенту усиления и полосе пропускания элементов, входящих в состав триггера.

Склонность триггеров к метастабильности обычно оценивается величиной, обратной скорости отказов. Это значение выражается как интервал времени между отказами. Его можно определить по формуле:

где t0 = tSU – tH

fс – тактовая частота

fd – частота с которой меняются входные данные

Для того чтобы можно было оценить эту величину, приведём таблицу для двух микросхем. Последняя строчка этой таблицы эквивалентна времени метастабильности tMET = 5 нс.

Таблица 3. Сравнительные характеристики КМОП и Bi-КМОП триггеров

Условия измерения

SN74ACT

SN74ABT

fc = 33МГц, fd = 8МГц

8400 лет

8.1*109 лет

fc = 40МГц, fd = 10МГц

92 дня

1400 лет

fc = 50МГц, fd = 12МГц

2 часа

Метастабильное состояние не всегда приводит к неправильной работе цифрового устройства. Если время ожидания устройства после прихода импульса синхронизации достаточно велико, то триггер может успеть перейти в устойчивое состояние, и мы даже ничего не заметим. То есть если мы будем учитывать время метастабильности tmet то метастабильность никак не скажется на работе остальной цифровой схемы.

Если же это время будет неприемлемым для работы схемы, то можно поставить два триггера последовательно, как это показано на рисунке 3. Это снизит вероятность возникновения метастабильного состояния.

Рисунок 3. Схема снижения вероятности возникновения метастабильного состояния на выходе триггера.

Для сравнения приведем MBTF для новой схемы. Сравнение производится тех же самых микросхем, что и в предыдущем примере. Время метастабильности tMET = 5 нс для 50МГц, tMET = 5 нс для 67МГц, tMET = 5 нс для 80МГц.

Таблица 4. Сравнительные характеристики КМОП и Bi-КМОП триггеров

Условия измерения

SN74ACT

SN74ABT

fc = 33МГц, fd = 8МГц

2.62*1028 лет

4.77*1047 лет

fc = 40МГц, fd = 10МГц

3,56*1019 дня

2.18*1034 лет

fc = 50МГц, fd = 12МГц

4.9*1010

1*1021 лет

fc = 67МГц, fd = 16МГц

417 лет

1.28*109 лет

fc = 80МГц, fd = 20МГц

2900 лет

D-триггеры, работающие по фронту.

Фронт сигнала синхронизации, в отличие от высокого (или низкого) потенциала, не может длиться продолжительное время. В идеале длительность фронта равна нулю. Поэтому в триггере, запоминающем входную информацию по фронту не нужно предъявлять требования к длительности тактового сигнала.

Триггер, запоминающий входную информацию по фронту, может быть построен из двух триггеров, работающих по потенциалу. Сигнал синхронизации будем подавать на эти триггеры в противофазе. Схема такого триггера приведена на рисунке 12.

Рисунок 12. Схема D-триггера, работающего по фронту

Рассмотрим работу схемы триггера, приведенной на рисунке 12 подробнее. Для этого воспользуемся временными диаграммами, показанными на рисунке 13. На этих временных диаграммах обозначение Q΄ соответствует сигналу на выходе первого триггера. Так как на вход синхронизации второго триггера тактовый сигнал поступает через инвертор, то когда первый триггер находится в режиме хранения, второй триггер пропускает сигнал на выход схемы. И наоборот, когда первый триггер пропускает сигнал с входа схемы на свой выход, второй триггер находится  в режиме хранения.

Рисунок 13. Временные диаграммы D-триггера.

Обратите внимание, что сигнал на выходе всей схемы в целом не зависит от сигнала на входе «D» схемы. Если первый триггер пропускает сигнал данных со своего входа на выход, то второй триггер в это время находится в режиме хранения и поддерживает на выходе предыдущее значение сигнала, то есть сигнал на выходе схемы тоже не может измениться.

В результате проведённого анализа временных диаграмм мы определили, что сигнал в схеме, приведенной на рисунке 12 запоминается только в момент изменения сигнала на синхронизирующем входе «C» с единичного потенциала на нулевой.

Динамические D-триггеры выпускаются в виде готовых микросхем или входят в виде готовых блоков в составе больших интегральных схем, таких как базовый матричный кристалл (БМК) или программируемых логических интегральных схем (ПЛИС).

Условно-графическое обозначение D-триггера, запоминающего информацию по фронту тактового сигнала, приведено на рисунке 12.

Рисунок 14. Условно-графическое обозначение D-триггера.

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

Иногда при изображении динамического входа указывают, по какому фронту триггер (или триггеры) изменяет своё состояние. В этом случае используется обозначение входа, как это показано на рисунке 15.

Рисунок 8.18. Обозначение динамических входов

На рисунке 8.18 а обозначен динамический вход, работающий по переднему (нарастающему) фронту сигнала. На рисунке 8.18 б обозначен динамический вход, работающий по заднему (спадающему) фронту сигнала.

Промышленностью выпускаются готовые микросхемы, содержащие динамические триггеры. В качестве примера можно назвать микросхему 1533ТМ2. В этой микросхеме содержится сразу два динамических триггера. Они изменяют своё состояние по переднему фронту сигнала синхронизации.

T-триггеры

Т-триггер – это счетный триггер. У Т-триггера имеется только один вход. После поступления на этот вход импульса, состояние Т-триггера меняется на прямо противоположное. Счётным он называется потому, что он как бы подсчитывает количество импульсов, поступивших на его вход. Жаль только, что считать этот триггер умеет только до одного. При поступлении второго импульса T-триггер снова сбрасывается в исходное состояние.

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

Т-триггер можно синтезировать из любого двухступенчатого триггера. Рассмотрим пример синтеза Т-триггера из динамического D-триггера. Для того чтобы превратить D-триггер в счётный, необходимо ввести цепь обратной связи с инверсного выхода этого триггера на вход, как показано на рисунке 1.

Рисунок 1. Схема T-триггера, построенная на основе D-триггера.

Временная диаграмма T-триггера приведена на рисунке 2. При построении этой временной диаграммы был использован триггер, работающий по заднему фронту синхронизирующего сигнала.

Рисунок 2. Временные диаграммы T-триггера.

Т-триггеры используются при построении схем различных счётчиков, поэтому в составе БИС различного назначения обычно есть готовые модули этих триггеров. Условно-графическое обозначение T-триггера приведено на рисунке 3.

Рисунок 3. Условно-графическое обозначение T-триггера.

JK-триггеры

Прежде чем начать изучение JK-триггера, вспомним принципы работы RS-триггера. Напомню, что в этом триггере есть запрещённые комбинации входных сигналов. Одновременная подача единичных сигналов на входы R и S запрещены. Очень хотелось бы избавиться от этой неприятной ситуации.

Таблица истинности JK-триггера практически совпадает с таблицей истинности синхронного RS-триггера. Для того чтобы исключить запрещённое состояние, схема триггера изменена таким образом, что при подаче двух единиц JK-триггер превращается в счётный триггер. Это означает, что при подаче на тактовый вход C импульсов JK-триггер изменяет своё состояние на противоположное. Таблица истинности JK-триггера приведена в таблице 1.

Таблица 1. Таблица истинности JK-триггера.

С

K

J

Q(t)

Q(t+1)

Пояснения

0

x

x

0

0

Режим хранения информации

0

x

x

1

1

1

0

0

0

0

Режим хранения информации

1

0

0

1

1

1

0

1

0

1

Режим установки единицы J=1

1

0

1

1

1

1

1

0

0

0

Режим записи нуля K=1

1

1

0

1

0

1

1

1

0

1

K=J=1 счетный режим триггера

1

1

1

1

0

Один из вариантов внутренней схемы JK-триггера приведен на рисунке 1.

Рисунок 1. Внутренняя схема JK-триггера.

Для реализации счетного режима в схеме, приведенной на рисунке 8.22, введена перекрестная обратная связь с выходов второго триггера на входы R и S первого триггера. Благодаря этой обратной связи на входах R и S никогда не может возникнуть запрещенная комбинация.

Приводить временные диаграммы работы JK-триггера не имеет смысла, так как они совпадают с приведёнными ранее диаграммами RS- и T-триггера. Условно-графическое обозначение JK-триггера приведено на рисунке 2.

Рисунок 2. Условно-графическое обозначение JK-триггера.

На этом рисунке приведено обозначение типовой цифровой микросхемы JK-триггера, выполненной по ТТЛ технологии. В промышленно выпускающихся микросхемах обычно кроме входов JK-триггера реализуются входы RS-триггера, которые позволяют устанавливать триггер в заранее определённое исходное состояние.

В названиях отечественных микросхем для обозначения JK-триггера присутствуют буквы ТВ. Например, микросхема К1554ТВ9 содержит в одном корпусе два JK-триггера. В качестве примеров иностранных микросхем, содержащих JK-триггеры можно назвать такие микросхемы, как 74HCT73 или 74ACT109.

Так как JK-триггер является универсальной схемой, то рассмотрим несколько примеров использования этого триггера. Начнем с примера использования JK­­триггера в качестве обнаружителя коротких импульсов.

Рисунок 3. Схема обнаружения короткого импульса.

В данной схеме при поступлении на вход “C” импульса триггер переходит в единичное состояние, которое затем может быть обнаружено последующей схемой (например, микропроцессором). Для того, чтобы привести схему в исходное состояние, необходимо подать на вход R уровень логического нуля.

Теперь рассмотрим пример построения на JK-триггере ждущего мультивибратора. Один из вариантов подобной схемы приведен на рисунке 4.

Рисунок 4. Схема ждущего мультивибратора.

Схема работает подобно предыдущей схеме. Длительность выходного импульса определяется постоянной времени RC цепочки. Диод VD1 предназначен для быстрого восстановления исходного состояния схемы (разряда емкости C). Если быстрое восстановление схемы не требуется, например, когда длительность выходных импульсов гарантированно меньше половины периода следования входных импульсов, то диод VD1 можно исключить из схемы ждущего мультивибратора.

В качестве последнего примера применения универсального JK-триггера, рассмотрим схему счетного T-триггера. Схема счетного триггера приведена на рисунке 5.

Рисунок 5. Схема счетного триггера, построенного на JK-триггере.

В схеме, приведенной на рисунке 5, для реализации счетного режима работы триггера на входы J и K подаются уровни логической единицы.

Как работает частотомер: принцип работы »Электроника

Существуют разные типы частотомеров, но основной частотомер с прямым счетом работает, подсчитывая количество отсчетов или количество раз, когда сигнал пересекает значение триггера в заданное время.


Учебное пособие по таймеру частотомера Включает:
Частотомер Как работает частотомер Интервальный таймер Как пользоваться счетчиком Характеристики Точность


Использование частотомера помогает понять, как работает частотомер, чтобы иметь возможность использовать его наилучшим образом и получать наиболее точные показания.

Поскольку частотомеры широко используются в ВЧ лабораториях и во многих других областях, очень полезно хорошее базовое понимание их работы и того, как они работают.

Основы радиочастотного счетчика

Частотомеры и таймеры

RF — это элементы испытательного оборудования, которые работают, подсчитывая события в течение установленного периода или обнаруживая, что такое период, путем подсчета количества точно рассчитанных по времени событий. Временные периоды, в течение которых подсчитываются события, или точно рассчитанные по времени события могут быть сгенерированы с помощью высокостабильного кварцевого генератора.Это может даже контролироваться духовкой, и таким образом получается очень точное эталонное значение.

Частота равна количеству пересечений уровня триггера за одну секунду. Следовательно, для более коротких времен стробирования можно легко вычислить частоту по количеству пересечений уровня запуска.

частота = Время пересечения уровня триггера в секундах

Чтобы посмотреть, как работает частотомер или таймер, необходимо отдельно описать эти два подхода.Эти два подхода можно назвать прямым счетом и взаимным счетом.

Частотомер с прямым счетом

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

. Базовая блок-схема частотомера

В составе базового счетчика есть несколько основных блоков:

  • Вход: Когда сигнал поступает в частотомер, он поступает на входной усилитель, где сигнал преобразуется в логическую прямоугольную волну для обработки в цифровой схеме в остальной части счетчика.Обычно этот каскад содержит схему триггера Шмитта, так что шум не вызывает паразитных фронтов, которые могут вызвать дополнительные импульсы, которые должны быть подсчитаны.

    Часто можно контролировать уровень запуска, а также чувствительность, хотя многие счетчики достигают этого автоматически. Также стоит помнить о максимальных уровнях входного сигнала на этом этапе — часто это печатается на передней панели в качестве руководства и предупреждения.

  • Точная временная база / часы: Для создания различных стробирующих / временных сигналов в частотомере требуется точная временная развертка или часы.Обычно это кварцевый генератор, а в высококачественных испытательных приборах это кварцевый генератор, управляемый печью. Во многих приборах будет возможность использовать внешний генератор более высокого качества или использовать генератор частотомера для других приборов. Это также полезно, когда необходимо привязать несколько инструментов к одному стандарту.
  • Декадные делители и триггеры: Тактовый генератор используется для обеспечения точно синхронизированного стробирующего сигнала, который пропускает импульсы входящего сигнала.Он генерируется из тактовых импульсов путем деления тактового сигнала на декадные делители и последующей подачи его на триггер, чтобы дать разрешающий импульс для главного затвора.
  • Строб: Точно синхронизированный сигнал включения строба от часов подается на один вход затвора, а другой имеет последовательность импульсов из входящего сигнала. Результирующий выходной сигнал затвора представляет собой серию импульсов в течение определенного промежутка времени. Например, если входящий сигнал был на частоте 1 МГц, а вентиль был открыт на 1 секунду, то через него будет пропущен 1 миллион импульсов.
  • Счетчик / защелка: Счетчик принимает входящие импульсы от затвора. Он имеет набор ступеней деления на 10 (число равно количеству отображаемых цифр минус 1). Каждый этап делится на десять, и поэтому, поскольку они связаны цепочкой, первый этап — это вход, деленный на десять, следующий — это вход, разделенный на 10 x 10, и так далее. Эти выходы счетчиков затем используются для управления дисплеем.

    Чтобы удерживать вывод на месте во время отображения цифр, вывод фиксируется.Обычно защелка удерживает последний результат, пока счетчик считает новое показание. Таким образом, дисплей будет оставаться статичным до тех пор, пока не может быть отображен новый результат, после чего будет обновлена ​​защелка и новое показание будет отображаться на дисплее.

  • Дисплей: Дисплей принимает выходные данные защелки и отображает их в нормальном читаемом формате. ЖК-дисплеи или светодиодные дисплеи являются наиболее распространенными. Для каждой декады, которую может отображать счетчик, есть цифра.Очевидно, что на дисплее может отображаться и другая важная информация.

Важно точно рассчитать время стробирования. Это достигается за счет наличия высокоточного источника частоты внутри частотомера. Обычно они будут работать на частоте 10 МГц, и ее необходимо разделить, чтобы получить требуемое время стробирования. Могут быть выбраны значения 0,01, 0,1, 1 и 10 секунд. Очевидно, что более короткое время позволяет отображать более частое обновление, но по сравнению с этим точность подсчета меньше.

Причина, по которой время стробирования определяет разрешение частотомера, заключается в том, что он обычно может считать только полные циклы, поскольку каждое пересечение представляет собой цикл. Это время стробирования в одну секунду позволит получить разрешение по частоте в 1 Гц, а время стробирования в десять секунд обеспечит разрешение до 0,1 Гц. Стоит отметить, что разрешение измерения — это не процент от измерения, а фиксированная величина, относящаяся только к времени стробирования.

Частотомеры обратные

Другой метод измерения частоты сигнала заключается в измерении периода для одного цикла формы волны и последующем вычислении обратной величины.Хотя этот подход немного дороже в реализации, чем прямой подсчет, и он не так широко используется, у него есть некоторые преимущества. Главный из них заключается в том, что он всегда будет отображать одинаковое количество цифр разрешения независимо от входной частоты. В результате счетчики обратной частоты указываются в виде количества цифр для заданного времени стробирования, например 10 цифр в секунду. В связи с этим видно, что обратные счетчики дают более высокое разрешение на низких частотах.На частоте 1 кГц прямой счетчик дает разрешение 1 Гц (4 цифры). Обратный счетчик 10 разрядов в секунду дает разрешение 10 разрядов.

Другим преимуществом является то, что эти счетчики могут снимать очень быстрые показания. Обратный счетчик дает разрешение 1 мГц за 1 мс, тогда как прямой счетчик дает показание с разрешением 1 Гц за секунду.

Частотомеры

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

Другие темы тестирования:
Анализатор сети передачи данных Цифровой мультиметр Частотомер Осциллограф Генераторы сигналов Анализатор спектра Измеритель LCR Дип-метр, ГДО Логический анализатор Измеритель мощности RF Генератор радиочастотных сигналов Логический зонд Тестирование и тестеры PAT Рефлектометр во временной области Векторный анализатор цепей PXI GPIB Граничное сканирование / JTAG
Вернуться в тестовое меню.. .

Счетчик вверх или вниз в указанном диапазоне чисел

Если вы установите для параметра Направление счета значение Up , триггерное событие на Inc (приращение) входной порт заставляет блок увеличивать счетчик на единицу. Предполагая, что нет происходят события сброса, блок продолжает увеличивать значение счетчика при срабатывании триггера, пока значение счетчика не достигнет верхнего предела счета. В следующий раз, когда событие-триггер происходит на порту Inc , блок перезапускает счетчик на 0 и возобновляет увеличение счетчика на единицу для каждого последующее триггерное событие на порту Inc .

Если вы установите для параметра Направление счета значение Down , триггерное событие на Dec (уменьшение) входного порта заставляет блок уменьшать счетчик на единицу. Предполагая, что нет происходят события сброса, блок продолжает уменьшать значение счетчика при срабатывании триггера пока значение счетчика не достигнет нуля. В следующий раз, когда триггерное событие произойдет в Dec порт, блок перезапускает счетчик по верхнему счету limit и возобновляет уменьшение счетчика на единицу для каждого последующего триггерного события в порт Dec .

Между запускающими событиями блок удерживает на выходе самое последнее значение. Блок сбрасывает счетчик в исходное состояние, когда задано триггерное событие. по событию счетчика Параметр возникает в необязательном Rst входной порт. Когда Inc / Dec и Rst порты получают события запуска одновременно, блок сначала сбрасывает счетчик и затем соответственно увеличивает или уменьшает счетчик.Если сбросить не нужно счетчик во время моделирования, вы можете отключить порт Rst , снятие флажка Сбросить вход .

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

  • Count включает выход Cnt порт на блоке. Порт Cnt обеспечивает текущий значение счетчика как скалярное значение. Выход Cnt порт имеет то же время выборки порта, что и Inc / Dec входной порт.

  • Hit включает выход Hit порт на блоке. Порт Hit выдает нули, а значение счетчика не равно ни одному из целых чисел, которые вы указываете для значение Hit равно параметру. Вы можете указать целое число или вектор целых чисел для параметра Hit values ​​. Когда значение счетчика действительно равно одному или нескольким значениям, указанным вами для Hit values ​​ параметр, блок выводит значение 1 на выходном порте Hit Hit Выходной порт имеет то же время выборки порта, что и входной порт Inc / Dec .

  • Count and Hit позволяет Cnt и Hit вывод порты.

MicroZed Chronicles: Advanced ILA — Trigger State Machine

Когда мы переживаем боль, которая связана с интеграцией, одним из наиболее полезных элементов, которые мы можем включить в конструкцию, является интегрированный логический анализатор (ILA).

Вставка ILA, критически важная для быстрого устранения проблем интеграции

ILA позволяет нам исследовать внутренние сигналы FPGA и отслеживать ее поведение. Это может быть очень полезно, когда у нас есть сложная проблема, которую сложно найти или отнимать много времени при моделировании.

Для многих приложений отладки будет достаточно базовой функции запуска ILA, такой как возможность запуска по уровню, фронту или значению сигнала.

Однако для более глубокой отладки требуется более сложный запуск.

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

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

Подсчет количества нарастающих фронтов на допустимой линии между нарастающим и спадающим фронтами допустимого кадра даст отчет о количестве строк в кадре.

Мы можем настроить ILA для выполнения именно этого, используя конечный автомат триггера.

Видеокадр, показывающий первые строки кадра

Чтобы иметь возможность использовать конечный автомат триггера (TSM) в ILA, нам необходимо включить опцию Advanced Trigger в конфигурации ILA.

Включение расширенного триггера также обеспечивает доступ к четырем 16-битным счетчикам и четырем флагам.Мы можем использовать их в конечном автомате триггера для подсчета событий и индикации прогресса; на самом деле обе функции очень полезны.

Установка опции расширенного триггера ILA

Конечный автомат триггера описывается с использованием простого языка сценариев. Это позволяет нам объявлять и изменять состояния и переходить к состояниям в зависимости от значений счетчика Signal или ILA.

Простейший сценарий TSM имеет следующую структуру:

состояние

триггер;

Хотя, кроме немедленного запуска триггера, это мало что даст.

Вместо этого мы хотим использовать состояние сигналов в ILA и счетчиках для прохождения состояний перед запуском ILA.

Мы можем определить до 16 состояний в нашем конечном автомате триггера, и в каждом состоянии мы можем использовать ветвление (если еще), чтобы определить следующее действие, которое нужно предпринять. Для перехода между состояниями мы используем команду goto. Оператор goto или триггера должен быть последним, что мы вызываем в состоянии или ветке.

Синтаксиса больше, чем я могу описать в одном блоге; однако языковые шаблоны в Vivado предоставляют значительный ресурс как по использованию, так и по синтаксису.

Шаблон языка и справочник по синтаксису

Мы можем написать сценарий Trigger State Machine с помощью любого текстового редактора — расширение файла должно быть .tsm.

После того, как проект с ILA построен и у нас есть готовый сценарий TSM, следующим шагом будет программирование устройства и открытие диспетчера оборудования Vivado.

Чтобы использовать сценарий TSM, нам нужно изменить режим триггера с BASIC на ADVANCED_ONLY на вкладке настроек ILA.

На этой вкладке мы также можем выбрать файл TSM, который мы хотим использовать с ILA.

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

Чтобы сделать это на вкладке статуса в ILA, нам нужно нажать кнопку компиляции TSM. Это скомпилирует сценарий TSM и откроет диалоговое окно, если есть какие-либо ошибки.

Если мы этого не сделаем, при нажатии на триггер он будет скомпилирован в первый раз.

Индикация ошибки, если сценарий TSM содержит ошибку

TSM также предоставляет доступ к четырем флагам в ILA, которые могут быть установлены сценарием для индикации хода выполнения сценария.Мы даже можем использовать их для обозначения результатов сравнений и т. Д., Например, значений счетчиков.

Чтобы проверить количество строк в тепловизоре в течение периода действия кадра, я разработал сценарий ниже. Это хороший пример того, как мы можем использовать флаги для передачи информации.

Пример сценария TSM проверки строки

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

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

В конечном состоянии проверяется значение счетчика. Это проверяется на ожидаемое количество строк 800 или 0x320. Если получено правильное количество строк, устанавливается флаг 1. В качестве альтернативы, если количество строк отличается от ожидаемого, устанавливается флаг 3.

Правильное количество полученных строк

Указывает на ошибку, когда получено неправильное количество строк

Конечно, мы можем использовать TSM и для фильтрации информации — например, для мониторинга входа Ethernet для определенного формата пакета, срабатывания только тогда, когда это получили.

Возможность, предоставляемая включением TSM ILA, обеспечивает гибкость во время отладки, что часто позволяет сэкономить время, необходимое для написания простых тестовых функций.

См. Мои проекты FPGA / SoC: Адам Тейлор на Hackster.io

Получить код: ATaylorCEngFIET (Адам Тейлор)

Доступ к архивам MicroZed Chronicles с более чем 250 статьями о Zynq / Zynq MpSoC, обновляемыми еженедельно по адресу MicroZed Chronicles .

Источник запуска | Basler

Счетчик 1 Активный
Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активно
Счетчик 2 Конец
Счетчик 2 Начало
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программное обеспечение Сигнал 3 acA640-120gm 9029 902 97 Программное обеспечение
Действие 1 9298 9298 9029 Line Программное обеспечение
Действие 1 9029 9029 9029 9029 90290 9029 Строка 1
Строка 3
Строка 4
9029 9029 -75gc Программное обеспечение
203 Действие acA1920-50gc
-50297 902 97 Line 1
Line 3
Line 4
902 97 Line 1
Line 2
Line 3
a2A1920-51gcBAS Строка 1
Строка 2
Строка 3
Действие 1
Счетчик 1 Активен
Счетчик 1 Конец
Начало счетчика 1
Счетчик 2 Активен
Конец счетчика 2
Начало счетчика 2
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программный
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A1920-51gcPRO Строка 1
Строка 2
Строка 3
Действие 1
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Начало
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A1920-51gmBAS Строка 1
Строка 2
Строка 3
Действие 1
Счетчик 1 Актив. e
Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Начало
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A1920-51gmPRO Строка 1
Строка 2
Строка 3
Действие 1
Счетчик 1 Активен
Конец счетчика 1
Начало счетчика 1
Активность счетчика 2
Конец счетчика 2
Начало счетчика 2
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программный
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A1920-160ucBAS Линия 1
Линия 2
Линия 3
Счетчик 1 активен
Счетчик 1 Конец
Счетчик 1 Старт
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Старт
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A1920-160ucPRO Строка 1
Строка 2
Строка 3
Счетчик 1 Актив
Конец счетчика 1
Счетчик 1 Конец
1 Старт
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Старт
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A1920- 160umBAS Строка 1
Строка 2
Строка 3
Счетчик 1 Активен
Конец счетчика 1
Начало счетчика 1
Счетчик 2 Активен
Счетчик 2 Конец
Начало счетчика 2
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A1920-160umPRO Строка 1
Строка 2
Строка 3
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Старт
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A2590-22gcBAS Строка 1
Строка 2
Строка 3
Действие 1
Счетчик 1 Активен
Счетчик 1 Конец
Начало счетчика 1
Счетчик 2 Активен
Конец счетчика 2
Счетчик 2 Начало
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программный
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A2590-22gcPRO Строка 2 Строка 1
Строка 2
Строка 3
Действие 1
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Начало
Период ic Signal 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программный
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A2590-22gmBAS Строка 1
Строка 2
Строка 2
Действие 1
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Старт
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Старт
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A2590-22gmPRO Строка 1
Строка 2
Строка 3
Действие 1
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Старт
Счетчик 2 Активен
Счетчик 2 Конец
Начало счетчика 2
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A2590-60ucBAS Строка 1
Строка 2
Строка 3
Счетчик 1 активен
Конец счетчика 1
Начало счетчика 1
Активность счетчика 2
Конец счетчика 2
Начало счетчика 2
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A2590-60ucPRO Линия 1
Строка 2
Строка 3
Счетчик Активный
Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активный
Счетчик 2 Конец
Счетчик 2 Начало
Таймер 1 Активно
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A2590-60umBAS Строка 1
Строка 2
Строка 3
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Старт
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программный
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A2590-60umPRO Строка 1
Строка 2
Строка 3
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активен
Конец счетчика 2
Счетчик 2 Начало
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A3840-13gcBAS Строка 1
Строка 2
Строка 3
Действие 1
Счетчик 1 Активен
Конец счетчика 1
Счетчик 1 Старт
Счетчик 2 Активен
Конец счетчика 2
Начало счетчика 2
Периодический сигнал 1
Таймер 1 активен
Таймер 1 Конец
Таймер 2 активен
Таймер 2 Конец
Программное обеспечение
Программное обеспечение Signa l 1
Программный сигнал 2
Программный сигнал 3
a2A3840-13gcPRO Строка 1
Строка 2
Строка 3
Действие 1
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Старт
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Начало
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программный
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A3840-13gmBAS Line
Строка 2
Строка 3
Действие 1
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Начало
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Конец таймера 2
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A3840-13gmPRO Строка 1
Строка 2 9000 8 Строка 3
Действие 1
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Старт
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Старт
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A3840-45ucBAS Строка 1
Строка 2
Строка 3
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Старт
Счетчик 2 Активен
Счетчик 2 Конец
Начало счетчика 2
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программный
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A3840-45ucPRO Строка 1
Строка 2
Строка 3
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Старт
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Старт
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A3840-45umBAS Строка 1
Строка 2
Строка 3
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Старт
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A3840-45umPRO Строка 1
Строка 2
Строка 3
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Старт
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активный
Таймер 2 Конец
Программный
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A4504-5gcBAS Линия 1
Линия e 2
Строка 3
Действие 1
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Начало
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Конец таймера 2
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A4504-5gcPRO Строка 1
Строка 2
Строка 3
Действие 1
Активный счетчик 1
Конец счетчика 1
Начало счетчика 1
Активен счетчик 2
Конец счетчика 2
Начало счетчика 2
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A4504-5gmBAS Строка 1
Строка 2
Строка 3
Действие 1
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Старт
Счетчик 2 Активен
Co unter 2 Конец
Счетчик 2 Начало
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A4504-5gmPRO Строка 1
Строка 2
Строка 3
Действие 1
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Начало
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активный
Таймер 2 Конец
Программный
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A4504-18ucBAS Строка 1
Строка 2
Строка 3
Счетчик 1 Активен
Конец счетчика 1
Начало счетчика 1
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Начало
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A4504-18ucPRO Строка 1
Строка 2
Строка 3
Счетчик 1 активен
Конец счетчика 1
Начало счетчика 1
Активность счетчика 2
Конец счетчика 2
Начало счетчика 2
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A4504-18umBAS Строка 1
Строка 2
Строка 3
a2A4504-18umPRO Строка 1
Строка 2
Строка 3
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Старт
Счетчик 2 активен
Счетчик 2 Конец
Счетчик 2 Начало
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A5320-7gcBAS Строка 1
Строка 2
Строка 3
Действие 1
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Старт
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Старт
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 активен
Таймер 2 Конец
Программный
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A5320-7gcPRO Строка 1
Строка 2
Строка 3
Действие 1
Счетчик 1 Актив
Конец счетчика 1
Счетчик 1 Старт
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Старт
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Время r 2 End
Software
Software Signal 1
Software Signal 2
Software Signal 3
a2A5320-7gmBAS Line 1
Line 2
Line 3
Action 1
Counter 1 Active
Counter 1 End
Counter 1 Start
Активен счетчик 2
Конец счетчика 2
Начало счетчика 2
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A5320-7gmPRO Строка 1
Строка 2
Строка 3
Действие 1
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активен
Счетчик 2 Конец
Начало счетчика 2
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A5320-23ucB AS Строка 1
Строка 2
Строка 3
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Старт
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 End
Software
Software Signal 1
Software Signal 2
Software Signal 3
a2A5320-23ucPRO Line 1
Line 2
Line 3
Counter 1 Active
Counter 1 End
Counter 1 Start
Counter 2 Active
Конец счетчика 2
Начало счетчика 2
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программный
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A5320-23umBAS Строка 1
Строка 2
Строка 3
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Старт
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Старт
Таймер 1 Активен 900 08 Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программный
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A5320-23umPRO Строка 1
Строка 2
Строка 3
Счетчик 1 Активный
Счетчик 1 Конец
Счетчик 1 Старт
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Старт
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A5328-4gcBAS Строка 1
Строка 2
Строка 3
Действие 1
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активен
Счетчик 2 Конец
Начало счетчика 2
Периодический сигнал 1
Таймер 1 Активный
Таймер 1 Конец
Таймер 2 Активный
Таймер 2 Конец
Программный
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A53 28-4gcPRO Line 1
Line 2
Line 3
Action 1
Counter 1 Active
Counter 1 End
Counter 1 Start
Counter 2 Active
Counter 2 End
Counter 2 Start
Periodic Signal 1
Timer 1 Active
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A5328-4gmBAS Строка 1
Строка 2
Строка 3
Действие 1
Счетчик 1

Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Начало
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A5328-4gmPRO Строка 1
Строка 2
Строка 3
Действие 1
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Старт
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Старт
Периодический сигнал 1
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A5328-15ucBAS Строка 1
Строка 2
Строка 3
Счетчик 1 активен
Конец счетчика 1
Начало счетчика 1
Активен счетчик 2
Конец счетчика 2
Начало счетчика 2
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активный
Таймер 2 Конец
Программный
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A5328-15ucPRO Строка 1
Строка 2
Строка 3
Счетчик 1 Активен
Конец счетчика 1
Начало счетчика 1
Счетчик 2 активен
Счетчик 2 Конец
Счетчик 2 Старт
Таймер 1 активен
Таймер 1 Конец
Таймер 2 активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Software Signal 2
Software Signal 3
a2A5328-15umBAS Line 1
Line 2
Line 3
Counter 1 Active
Counter 1 End
Counter 1 Start
Counter 2 Active
Counter 2 End
Counter 2 Начало
Таймер 1 Активный
Таймер 1 Конец
Таймер 2 Активный
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
a2A5328-15umPRO Строка 1
Строка 2
Строка 3
Счетчик 1 Активен
Счетчик 1 Конец
Счетчик 1 Начало
Счетчик 2 Активен
Счетчик 2 Конец
Счетчик 2 Начало
Таймер 1 Активен
Таймер 1 Конец
Таймер 2 Активен
Таймер 2 Конец
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3
acA640-90gc Строка 1 Программное обеспечение
Действие 1
acA640-90gm Строка 1 9 0298 Программное обеспечение
acA640-90uc Строка 1
Строка 3
Строка 4
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA640-90 Строка 1
Строка 3
Строка 4
Программный
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA640-120gc Строка 1 Программное обеспечение
Действие 1
Линия 1 Программное обеспечение
Действие 1
acA640-120uc Строка 1
Строка 3
Строка 4
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камеры) )
acA640-120um Строка 1
Строка 3
Строка 4
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA640-121gm Строка 1
Строка 3
Программное обеспечение
Действие 1
acA640-300gc Строка программного обеспечения 1
Строка 3
acA640-300gm Line 1
Line 3
Программное обеспечение
Action 1
acA640-750uc Line 1
Line 3
Line 4
Software
Software Signal
Software Signal 1 Сигнал 3 (на некоторых моделях камер)
acA640-750um Линия 1
Линия 3
Линия 4
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA720-290gc Строка 1
Строка 3
Программное обеспечение
Действие 1
acA720-290gm Строка 1
Строка 3
acA720-520uc Строка 1
Строка 3
Строка 4
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA720-520um Линия 1
Линия 3
Строка 4
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA780-75gc Линия 1 Программное обеспечение
Действие 1
acA780-75gm Line 1 Программное обеспечение
Action 1
acA800-200gc Line 1
Line 3
Software
Action 1
acA800-200g7 Line 1
acA800-510uc Строка 1
Строка 3
Строка 4
Программное обеспечение
Программный сигнал 1 9 0008 Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA800-510um Строка 1
Строка 3
Строка 4
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых камерах моделей)
acA1280-60gc Line1 Программное обеспечение
acA1280-60gm Line 1 Программное обеспечение
acA1300-22gc3 1298 Строка 1 Программное обеспечение
acA1300-30gc Строка 1 Программное обеспечение
Действие 1
acA1300-30gm Строка 1 Программное обеспечение
20
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA1300-30um Линия 1
Линия 3
Линия 4
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA1300- 60gc Line 1 Software
Action 1
acA1300-60gm Line 1 Software
Action 1
acA1300-60gmNIR acA1300-60gmNIR acA1300 9029A Action Software 1 Action Software 1 Line 1
Line 3
Программное обеспечение
Action 1
acA1300-75gm Line 1
Line 3
Software
Action 1
acA1300-2007uc Line 1 9298 9298 9298 Строка 4 Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA1 300-200um Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (на некоторых моделях камер)
acA1440-73gc Line 1
Line 3
Программное обеспечение
Action 1
acA1440-73gm Line 1
Line 3
Software
Action 1
acA1440-220uc Line 1
Line 3
Line 4
Software
Line 4
Software Сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA1440-220um Линия 1
Строка 3
Строка 4
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA1600-20gc Line 1 Software
Action 1
acA1600-20gm Line 1 Softwa re
Действие 1
acA1600-20uc Строка 1
Строка 3
Строка 4
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA1600-20um Строка 1
Строка 3
Строка 4
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA1600-60gc Строка 1 Программное обеспечение
Действие 1
acA1600-60gm Line 1 Software
Action 1
acA1920-25gc Line 1 Software
Action 1
acA1920-25gm Action Line 1
acA1920-25uc Строка 1
Строка 3
Строка 4
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Sof tware Signal 3 (на некоторых моделях камер)
acA1920-25um Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA1920-40gc Строка 1
Строка 3
Программное обеспечение
Действие 1
acA1920-40gm Строка 1
Строка 3
Программное обеспечение
Действие 1
Строка 9298-40 2
Line 3
Software
Software Signal 1
Software Signal 2
Software Signal 3 (на некоторых моделях камер)
acA1920-40ucMED Line 1
Line 2
Line 3
Software
Software Signal 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA1920-40um Линия 1
Линия 2
Линия 3
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA1920-40umMED Линия 1
Линия 2
Линия 3
Программный сигнал
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA1920-48gc Строка 1
Строка 3
Программное обеспечение
Действие 1
acA1920-48gm Строка 1
Строка 3
Line 1
Line 3
Программное обеспечение
Action 1
acA1920-50gm Line 1
Line 3
Software
Action 1
acA19820-150uc Line
Строка 4
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA192 0-150um Line 1
Line 2
Line 3
Software
Software Signal 1
Software Signal 2
Software Signal 3 (на некоторых моделях камер)
acA1920-155uc Line 1
Line 3
Line 4
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA1920-155ucMED Линия 1
Строка 3
Строка 4
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA1920-155um Линия 1
Строка 3
Строка 4
Программный сигнал
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых моделях камер)
acA1920-155umMED Строка 1
Строка 3
Строка 4
Программное обеспечение
Программный сигнал 1
Программный сигнал 2
Программный сигнал 3 (на некоторых камерах эпохи моделей)
acA2000-50gc Линия 1 Программное обеспечение
Действие 1
acA2000-50gm Линия 1 Программное обеспечение
Действие 1
acNA2 Software
Action 1
acA2000-165uc Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2000-165um Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2000-165umNIR Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2040-25gc Lin e 1 Software
Action 1
acA2040-25gm Line 1 Software
Action 1
acA2040-25gmNIR Line 1 Software
Action 1
acA2040-35gc Line 1
Line 3
Software
Action 1
acA2040-35gm Line 1
Line 3
Software
Action 1
acA2040-55uc Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2040-55um Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2040-90uc Line 1
Line 3
Line 4
Software 9000 8 Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2040-90um Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2040-90umNIR Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2040-120uc Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2040-120um Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2440-20gc Line 1
Line 3
Software
Action 1
acA2440-20gm Line 1
Line 3
Software
Action 1
acA2440-35uc Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2440-35ucMED Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2440-35um Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2440-35umMED Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2440-75uc Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2440-75ucMED Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2440-75um Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2440-75umMED Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2500-14gc Line 1 Software
Action 1
acA2500-14gm Line 1 Softw are
Action 1
acA2500-14uc Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2500-14um Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2500-20gc Line 1
Line 3
Software
Action 1
acA2500-20gcMED Line 1
Line 3
Software
Action 1
acA2500-20gm Line 1
Line 3
Software
Action 1
acA2500-20gmMED Line 1
Line 3
Software
Action 1
acA2500-60uc Line 1
Line 3
Line 4
Softwar e
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA2500-60um Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA3088-16gc Line 1
Line 3
Software
Action 1
acA3088-16gm Line 1
Line 3
Software
Action 1
acA3088-57uc Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA3088-57ucMED Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA3088-57um Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA3088-57umMED Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA3800-10gc Line 1
Line 3
Software
Action 1
acA3800-10gm Line 1
Line 3
Software
Action 1
acA3800-14uc Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA3800-14um Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera mod els)
acA4024-8gc Line 1
Line 3
Software
Action 1
acA4024-8gm Line 1
Line 3
Software
Action 1
acA4024-29uc Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA4024-29um Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA4096-11gc Line 1
Line 3
Software
Action 1
acA4096-11gm Line 1
Line 3
Software
Action 1
acA4096-30uc Line 1
Line 3
Line 4
Software
Software Signa l 1
Software Signal 2
Software Signal 3 (on some camera models)
acA4096-30ucMED Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA4096-30um Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA4096-30umMED Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA4096-40uc Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA4096-40ucMED Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA4096-40um Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA4096-40umMED Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA4112-8gc Line 1
Line 3
Software
Action 1
acA4112-8gm Line 1
Line 3
Software
Action 1
acA4112-20uc Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA4 112-20ucMED Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA4112-20um Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA4112-20umMED Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA4112-30uc Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA4112-30ucMED Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some cam era models)
acA4112-30um Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA4112-30umMED Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA4600-7gc Line 1 Software
Action 1
acA4600-10uc Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA5472-5gc Line 1
Line 3
Software
Action 1
acA5472-5gm Line 1
Line 3
Software
Action 1
acA5472-17uc Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA5472-17ucMED Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA5472-17um Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
acA5472-17umMED Line 1
Line 3
Line 4
Software
Software Signal 1
Software Signal 2
Software Signal 3 (on some camera models)
boA4096-93cc Line 1
Line 2
Line 3
Counter 1 Active
Counter 1 End
Counter 1 Start
Counter 2 Active
Counter 2 End 900 08 Counter 2 Start
Timer 1 Active
Timer 1 End
Timer 2 Active
Timer 2 End
Software
Software Signal 1
Software Signal 2
Software Signal 3
CXP Trigger 0
CXP Trigger 1
boA4096-93cm Line 1
Line 2
Line 3
Counter 1 Active
Counter 1 End
Counter 1 Start
Counter 2 Active
Counter 2 End
Counter 2 Start
Timer 1 Active
Timer 1 End
Timer 2 Active
Timer 2 End
Software
Software Signal 1
Software Signal 2
Software Signal 3
CXP Trigger 0
CXP Trigger 1
boA4112-68cc Line 1
Line 2
Line 3
Counter 1 Active
Counter 1 End
Counter 1 Start
Counter 2 Active
Counter 2 End
Counter 2 Start
Timer 1 Active
Timer 1 End
Timer 2 Active
Timer 2 End
Software
Software Signal 1 90 008 Software Signal 2
Software Signal 3
CXP Trigger 0
CXP Trigger 1
boA4112-68cm Line 1
Line 2
Line 3
Counter 1 Active
Counter 1 End
Counter 1 Start
Counter 2 Active
Counter 2 End
Counter 2 Start
Timer 1 Active
Timer 1 End
Timer 2 Active
Timer 2 End
Software
Software Signal 1
Software Signal 2
Software Signal 3
CXP Trigger 0
CXP Trigger 1
boA4500-45cc Line 1
Line 2
Line 3
Counter 1 Active
Counter 1 End
Counter 1 Start
Counter 2 Active
Counter 2 End
Counter 2 Start
Timer 1 Active
Timer 1 End
Timer 2 Active
Timer 2 End
Software
Software Signal 1
Software Signal 2
Software Signal 3
CXP Trigger 0
CXP Trigger 1
boA4500-45cm Counter 1 Active
Counter 1 End
Counter 1 Start
Counter 2 Active
Counter 2 End
Counter 2 Start
Timer 1 Active
Timer 1 End
Timer 2 Active
Timer 2 End
Software
Software Signal 1
Software Signal 2
Software Signal 3
CXP Trigger 0
CXP Trigger 1
boA6500-36cc Line 1
Line 2
Line 3
Counter 1 Active
Counter 1 End
Counter 1 Start
Counter 2 Active
Counter 2 End
Counter 2 Start
Timer 1 Active
Timer 1 End
Timer 2 Active
Timer 2 End
Software
Software Signal 1
Software Signal 2
Software Signal 3
CXP Trigger 0
CXP Trigger 1
boA6500-36cm Line 1
Line 2
Line 3
Counter 1 Active
Counter 1 End
Counter 1 Start
Counter 2 Active
Counter 2 End
Counter 2 Start
Timer 1 Active
Timer 1 End
Timer 2 Active
Timer 2 End
Software
Software Signal 1
Software Signal 2
Software Signal 3
CXP Trigger 0
CXP Trigger 1
boA8100-16cc Line 1
Line 2
Line 3
Counter 1 Active
Counter 1 End
Counter 1 Start
Counter 2 Active
Counter 2 End
Counter 2 Start
Timer 1 Active
Timer 1 End
Timer 2 Active
Timer 2 End
Software
Software Signal 1
Software Signal 2
Software Signal 3
CXP Trigger 0
CXP Trigger 1
boA8100-16cm Line 1
Line 2
Line 3
Counter 1 Active
Counter 1 End
Counter 1 Start
Counter 2 Active
Counter 2 End
Counter 2 Start
Timer 1 Active
Timer 1 End
Timer 2 Active
Timer 2 End
Software
Sof tware Signal 1
Software Signal 2
Software Signal 3
CXP Trigger 0
CXP Trigger 1
daA1280-54lc Line 1
Line 2
Software
daA1280-54lm Line 1
Line 2
Software
daA1280-54uc Line 1
Line 2
Software
daA1280-54um Line 1
Line 2
Software
daA1600-60lc Line 1
Line 2
Software
daA1600-60lm Line 1
Line 2
Software
daA1600-60uc Line 1
Line 2
Software
daA1600-60um Line 1
Line 2
Software
daA1920-15um Line 1
Line 2
Software
daA1920-30uc Line 1
Line 2
Software
daA1920-30um Line 1
Line 2
Software
daA1920-160uc Line 1
Line 2
Line 3
Counter 1 Active
Counter 1 End
Counter 1 Start
Counter 2 Active
Counter 2 End
Counter 2 Start
Timer 1 Active
Timer 1 End
Timer 2 Active
Timer 2 End
Software
Software Signal 1
Software Signal 2
Software Signal 3
daA1920-160um Line 1
Line 2
Line 3
Counter 1 Active
Counter 1 End
Counter 1 Start
Counter 2 Active
Counter 2 End
Counter 2 Start
Timer 1 Active
Timer 1 End
Timer 2 Active
Timer 2 End
Software
Software Signal 1
Software Signal 2
Software Signal 3
daA2500 -14lc Line 1
Line 2
Software
daA2500-14lm Line 1
Line 2
Software
daA2500-14uc Line 1
Line 2
Software
daA2500-14um Line 1
Line 2
Software
daA3840-45uc Line 1
Line 2
Line 3
Counter 1 Active
Counter 1 End
Counter 1 Start
Counter 2 Active
Counter 2 End
Counter 2 Start
Timer 1 Active
Timer 1 End
Timer 2 Active
Timer 2 End
Software
Software Signal 1
Software Signal 2
Software Signal 3
daA3840-45um Line 1
Line 2
Line 3
Counter 1 Active
Counter 1 End
Counter 1 Start
Counter 2 Active
Counter 2 End
Counter 2 Start
Timer 1 Active
Timer 1 End
Timer 2 Active
Timer 2 End
Software
Software Signal 1
Software Signal 2
Software Signal 3
puA1280-54uc None Software
puA1280-54um None Software
puA1600-60uc None Software
puA1600-60um None Software
puA1920-30uc None Software
puA1920-30um None Software
puA2500-14uc None Software
puA2500-14um None Software

%PDF-1.6 % 6048 0 объект > эндобдж xref 6048 490 0000000016 00000 н. 0000018053 00000 п. 0000018247 00000 п. 0000018276 00000 п. 0000018328 00000 п. 0000018386 00000 п. 0000018437 00000 п. 0000018478 00000 п. 0000018710 00000 п. 0000018795 00000 п. 0000018881 00000 п. 0000018965 00000 п. 0000019049 00000 п. 0000019133 00000 п. 0000019217 00000 п. 0000019301 00000 п. 0000019385 00000 п. 0000019469 00000 п. 0000019553 00000 п. 0000019637 00000 п. 0000019721 00000 п. 0000019805 00000 п. 0000019889 00000 п. 0000019973 00000 п. 0000020057 00000 п. 0000020141 00000 п. 0000020225 00000 п. 0000020309 00000 п. 0000020393 00000 п. 0000020477 00000 п. 0000020561 00000 п. 0000020645 00000 п. 0000020729 00000 п. 0000020813 00000 п. 0000020897 00000 п. 0000020981 00000 п. 0000021065 00000 п. 0000021149 00000 п. 0000021233 00000 п. 0000021317 00000 п. 0000021401 00000 п. 0000021485 00000 п. 0000021569 00000 п. 0000021653 00000 п. 0000021737 00000 п. 0000021821 00000 п. 0000021905 00000 п. 0000021989 00000 п. 0000022073 00000 п. 0000022157 00000 п. 0000022241 00000 п. 0000022325 00000 п. 0000022409 00000 п. 0000022493 00000 п. 0000022577 00000 п. 0000022661 00000 п. 0000022745 00000 п. 0000022829 00000 п. 0000022913 00000 п. 0000022997 00000 п. 0000023081 00000 п. 0000023165 00000 п. 0000023249 00000 п. 0000023333 00000 п. 0000023417 00000 п. 0000023501 00000 п. 0000023585 00000 п. 0000023669 00000 п. 0000023753 00000 п. 0000023837 00000 п. 0000023921 00000 п. 0000024005 00000 п. 0000024089 00000 п. 0000024173 00000 п. 0000024257 00000 п. 0000024341 00000 п. 0000024425 00000 п. 0000024509 00000 п. 0000024593 00000 п. 0000024677 00000 п. 0000024761 00000 п. 0000024845 00000 п. 0000024929 00000 п. 0000025013 00000 п. 0000025097 00000 п. 0000025181 00000 п. 0000025265 00000 п. 0000025349 00000 п. 0000025433 00000 п. 0000025517 00000 п. 0000025601 00000 п. 0000025685 00000 п. 0000025769 00000 п. 0000025853 00000 п. 0000025937 00000 п. 0000026021 00000 п. 0000026105 00000 п. 0000026189 00000 п. 0000026273 00000 п. 0000026357 00000 п. 0000026441 00000 п. 0000026525 00000 п. 0000026609 00000 п. 0000026693 00000 п. 0000026777 00000 п. 0000026861 00000 п. 0000026945 00000 п. 0000027029 00000 п. 0000027113 00000 п. 0000027197 00000 п. 0000027281 00000 п. 0000027365 00000 н. 0000027449 00000 н. 0000027533 00000 п. 0000027617 00000 н. 0000027701 00000 п. 0000027785 00000 п. 0000027869 00000 п. 0000027953 00000 п. 0000028037 00000 п. 0000028121 00000 п. 0000028205 00000 п. 0000028289 00000 п. 0000028373 00000 п. 0000028457 00000 п. 0000028541 00000 п. 0000028625 00000 п. 0000028709 00000 п. 0000028793 00000 п. 0000028877 00000 п. 0000028961 00000 п. 0000029045 00000 п. 0000029129 00000 п. 0000029213 00000 п. 0000029297 00000 п. 0000029381 00000 п. 0000029465 00000 п. 0000029549 00000 п. 0000029633 00000 п. 0000029717 00000 п. 0000029801 00000 п. 0000029885 00000 н. 0000029969 00000 н. 0000030053 00000 п. 0000030137 00000 п. 0000030221 00000 п. 0000030305 00000 п. 0000030389 00000 п. 0000030473 00000 п. 0000030557 00000 п. 0000030641 00000 п. 0000030725 00000 п. 0000030809 00000 п. 0000030893 00000 п. 0000030977 00000 п. 0000031061 00000 п. 0000031145 00000 п. 0000031229 00000 п. 0000031313 00000 п. 0000031397 00000 п. 0000031481 00000 п. 0000031565 00000 п. 0000031649 00000 п. 0000031733 00000 п. 0000031817 00000 п. 0000031901 00000 п. 0000031985 00000 п. 0000032069 00000 п. 0000032153 00000 п. 0000032237 00000 п. 0000032321 00000 п. 0000032405 00000 п. 0000032489 00000 н. 0000032573 00000 п. 0000032657 00000 п. 0000032741 00000 п. 0000032825 00000 п. 0000032909 00000 н. 0000032993 00000 п. 0000033077 00000 п. 0000033161 00000 п. 0000033245 00000 п. 0000033329 00000 п. 0000033412 00000 п. 0000033495 00000 п. 0000033578 00000 п. 0000033661 00000 п. 0000033744 00000 п. 0000033827 00000 п. 0000033910 00000 п. 0000033993 00000 п. 0000034076 00000 п. 0000034159 00000 п. 0000034242 00000 п. 0000034325 00000 п. 0000034408 00000 п. 0000034491 00000 п. 0000034574 00000 п. 0000034657 00000 п. 0000034740 00000 п. 0000034823 00000 п. 0000034906 00000 п. 0000034989 00000 п. 0000035072 00000 п. 0000035155 00000 п. 0000035238 00000 п. 0000035321 00000 п. 0000035404 00000 п. 0000035487 00000 п. 0000035570 00000 п. 0000035653 00000 п. 0000035736 00000 п. 0000035819 00000 п. 0000035902 00000 п. 0000035985 00000 п. 0000036068 00000 п. 0000036151 00000 п. 0000036234 00000 п. 0000036317 00000 п. 0000036400 00000 п. 0000036483 00000 п. 0000036566 00000 п. 0000036649 00000 п. 0000036732 00000 п. 0000036815 00000 п. 0000036898 00000 п. 0000036981 00000 п. 0000037064 00000 п. 0000037147 00000 п. 0000037230 00000 п. 0000037313 00000 п. 0000037396 00000 п. 0000037479 00000 п. 0000037562 00000 п. 0000037645 00000 п. 0000037728 00000 п. 0000037811 00000 п. 0000037894 00000 п. 0000037977 00000 п. 0000038060 00000 п. 0000038143 00000 п. 0000038226 00000 п. 0000038309 00000 п. 0000038392 00000 п. 0000038475 00000 п. 0000038558 00000 п. 0000038641 00000 п. 0000038724 00000 п. 0000038807 00000 п. 0000038890 00000 п. 0000038973 00000 п. 0000039056 00000 п. 0000039139 00000 п. 0000039222 00000 п. 0000039305 00000 п. 0000039388 00000 п. 0000039471 00000 п. 0000039554 00000 п. 0000039637 00000 п. 0000039720 00000 н. 0000039803 00000 п. 0000039886 00000 п. 0000039969 00000 н. 0000040052 00000 п. 0000040135 00000 п. 0000040218 00000 п. 0000040301 00000 п. 0000040384 00000 п. 0000040467 00000 п. 0000040550 00000 п. 0000040633 00000 п. 0000040716 00000 п. 0000040799 00000 п. 0000040882 00000 п. 0000040965 00000 п. 0000041048 00000 п. 0000041131 00000 п. 0000041214 00000 п. 0000041297 00000 п. 0000041380 00000 п. 0000041463 00000 п. 0000041546 00000 п. 0000041629 00000 п. 0000041712 00000 п. 0000041795 00000 п. 0000041878 00000 п. 0000041961 00000 п. 0000042044 00000 п. 0000042127 00000 п. 0000042210 00000 п. 0000042293 00000 п. 0000042376 00000 п. 0000042459 00000 п. 0000042542 00000 п. 0000042625 00000 п. 0000042708 00000 п. 0000042791 00000 п. 0000042874 00000 п. 0000042957 00000 п. 0000043040 00000 п. 0000043123 00000 п. 0000043206 00000 п. 0000043288 00000 п. 0000043370 00000 п. 0000043452 00000 п. 0000043534 00000 п. 0000043616 00000 п. 0000043698 00000 п. 0000043780 00000 п. 0000043862 00000 п. 0000043944 00000 п. 0000044029 00000 п. 0000044215 00000 п. 0000044298 00000 п. 0000044402 00000 п. 0000045153 00000 п. 0000045815 00000 п. 0000046448 00000 н. 0000047088 00000 п. 0000047158 00000 п. 0000047863 00000 п. 0000048561 00000 п. 0000049216 00000 п. 0000049485 00000 п. 0000049905 00000 н. 0000050325 00000 п. 0000063218 00000 п. 0000063725 00000 п. 0000064536 00000 п. 0000064639 00000 п. 0000065267 00000 п. 0000065527 00000 п. 0000080481 00000 п. 0000080522 00000 п. 0000080583 00000 п. 0000080814 00000 п. 0000080944 00000 п. 0000081034 00000 п. 0000081189 00000 п. 0000081360 00000 п. 0000081537 00000 п. 0000081716 00000 п. 0000081893 00000 п. 0000082050 00000 п. 0000082279 00000 п. 0000082426 00000 п. 0000082581 00000 п. 0000082759 00000 п. 0000082909 00000 п. 0000083059 00000 п. 0000083273 00000 п. 0000083399 00000 п. 0000083577 00000 п. 0000083766 00000 п. 0000083900 00000 п. 0000084066 00000 п. 0000084328 00000 п. 0000084450 00000 п. 0000084622 00000 п. 0000084796 00000 п. 0000084972 00000 п. 0000085118 00000 п. 0000085239 00000 п. 0000085362 00000 п. 0000085489 00000 п. 0000085637 00000 п. 0000085887 00000 п. 0000085987 00000 п. 0000086156 00000 п. 0000086250 00000 п. 0000086364 00000 п. 0000086486 00000 п. 0000086630 00000 п. 0000086760 00000 п. 0000086880 00000 п. 0000086994 00000 п. 0000087138 00000 п. 0000087266 00000 н. 0000087406 00000 п. 0000087534 00000 п. 0000087684 00000 п. 0000087846 00000 п. 0000088014 00000 п. 0000088228 00000 п. 0000088332 00000 п. 0000088468 00000 п. 0000088604 00000 п. 0000088770 00000 п. 0000088892 00000 п. 0000089008 00000 п. 0000089168 00000 п. 0000089286 00000 п. 0000089404 00000 п. 0000089576 00000 п. 0000089692 00000 п. 0000089818 00000 п. 0000089980 00000 н. 00000 00000 п. 00000

00000 п. 00000 00000 п. 00000 00000 п. 00000
00000 п. 00000
00000 п. 00000 00000 п. 00000 00000 н. 00000 00000 п. 00000
00000 п. 00000
00000 п. 00000
00000 п. 00000 00000 п. 00000
00000 п. 00000 00000 п. 00000 00000 п. 00000
00000 п. 00000 00000 п. 00000 00000 п. 00000
00000 п. 00000 00000 п. 00000 00000 п. 00000 00000 п. 00000 00000 п. 00000 00000 п. 00000

00000 п. 00000 00000 п. 00000

00000 н. 00000

00000 п. 00000

00000 п. 0000094328 00000 п. 0000094526 00000 п. 0000094624 00000 п. 0000094724 00000 п. 0000094924 00000 п. 0000095030 00000 п. 0000095140 00000 п. 0000095280 00000 п. 0000095438 00000 п. 0000095588 00000 п. 0000095788 00000 п. 0000095922 00000 п. 0000096112 00000 п. 0000096218 00000 п. 0000096342 00000 п. 0000096446 00000 н. 0000096560 00000 п. 0000096676 00000 п. 0000096816 00000 п. 0000096944 00000 п. 0000097124 00000 п. 0000097234 00000 п. 0000097344 00000 п. 0000097496 00000 п. 0000097662 00000 п. 0000097818 00000 п. 0000097986 00000 п. 0000098108 00000 п. 0000098224 00000 п. 0000098326 00000 п. 0000098454 00000 п. 0000098630 00000 п. 0000098738 00000 п. 0000098892 00000 п. 0000099098 00000 н. 0000099260 00000 н. 0000099426 00000 н. 0000099612 00000 п. 0000099758 00000 п. 0000099872 00000 н. 0000100010 00000 н. 0000100128 00000 н. 0000100247 00000 н. 0000100404 00000 н. 0000100511 00000 н. 0000100664 00000 н. 0000100781 00000 н. 0000100908 00000 н. 0000101055 00000 н. 0000101164 00000 н. ‘(LIyIɨ7rRtz #%! A,’ ߠ3 HG&N (2 ֌9 T = E6 | (‘MSC: l1lȨ 婺 B &! # 6’l / iAIxE- (Հ 剠 $ | hĔdЁ, 31FQgR7Zo: eQ ~ H XA ᓇ 1 * ZidN * cK󙼿 / y.eeo ϶% 6Zh — g eRxJvFoC6-: rKBg =% 5% LVya * ?; `\» g v} 3og4 $ = ȺXO $

Изображение экрана частотомера звуковой карты

Частотомер (как и Вольтметр и Измеритель уровня звука) можно разместить в любом месте экрана. Размер шрифта дисплея изменяется, когда вы изменяете размер счетчика, перетаскивая его границы. Вы можете заполнить экран для получения действительно больших результатов, которые могут быть замеченным через комнату.

Счетчик имеет две разные частоты обновления: Быстро (показано) — около 10 отсчетов в секунду и Медленное значение по умолчанию — 1 раз в секунду, но может быть для особых случаев установите значение 60 секунд. Однако, в отличие от обычных счетчиков, высокие разрешение обычно можно получить без длительного интервалы обновления.

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

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

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

Элемент управления «Места» (около правого конца счетчика окно) позволяет выбрать от 0 до 9 десятичных знаков для сообщенное значение Герц, в настоящее время показанное равным 3.Отдельный настройки сохраняются для режимов RPM и msec.

Режим RPM предназначен для использования с двигателями и другим вращающимся оборудованием. Он использует те же методы, что и режим Герца, чтобы получить кайф. разрешение при высокой частоте обновления, но включает автоматическое деление на 60 — преобразование герц в число оборотов в минуту.

Учтите, что обычный счетчик с 1-секундным обновлением скорость может показывать только разрешение 1 Гц. Двигатель работает на 600 Таким образом, частота вращения на таком счетчике будет показывать только 10 Гц, и вы бы необходимо вручную умножить на 60, чтобы преобразовать в об / мин… и получить только разрешение 60 Гц, и то с медленной скоростью в 1 секунду. Дакарта может показывать частоту вращения напрямую, с разрешением обычно лучше, чем 0,001 об / мин при 10 обновлениях в секунду.

Кроме того, в режиме RPM используется регулятор Cyl (Цилиндры) на крайний правый. Это позволяет вам напрямую читать RPM независимо от того, вы воспринимаете импульсы от одного цилиндра или от катушки провод обычного зажигания, на 4-х или 2-х тактный двигатели любого количества цилиндров.Видеть Измерение оборотов двигателя в автомобильной промышленности в раздел Приложения для техники.

Cyl control также позволяет измерять число оборотов в минуту с помощью зубчатого колеса. датчики на любом вращающемся оборудовании, до 1000 зубьев на революция.

В режиме мсек период отображается напрямую с использованием того же измерение в режиме Герца, но без обратного.

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

Общий счетчик продолжает накапливаться, даже если вы переключитесь на Режимы Герц или мсек, и будут правильно считываться при переключении назад.

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

Событие засчитывается только тогда, когда спектральная содержимое между сплошным и пунктирным спектром курсоры превышает абсолютное значение Уровень триггера.

В режиме дельта-курсора для этого требуется хотя бы один из включены спектральные линии, превышающие уровень срабатывания; в В режиме Sigma необходимо использовать среднеквадратичное значение общей включенной энергии. превышайте этот порог, даже если этого не происходит ни в одной отдельной строке.

Кнопки Min и Max позволяют контролировать самые низкие и / или самые высокие показания в герцах, оборотах в минуту или миллисекундах с момента последний сброс.Мин. И Макс. Значения постоянно обновляется в фоновом режиме для этих режимов, поэтому вы можете их просматривать в любой момент во время работы или в режиме паузы.

Кнопка Fcal открывает диалоговое окно, в котором позволяет применить к дисплею настраиваемую калибровку. Этот позволяет измерять значения датчика постоянного тока, такие как температура или давление, с помощью цепи напряжение-частота. Это также позволяет напрямую считывать частоты МГц с помощью простая схема предварительного делителя.

Учебное пособие с объяснением таймеров

STM32 — Примеры режимов таймера Прерывания pwm

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


1. Введение в модули таймеров

Модуль таймера в своей основной форме представляет собой цифровую логическую схему, которая считает каждый такт. В аппаратном обеспечении реализовано больше функций для поддержки модуля таймера, чтобы он мог вести отсчет вверх или вниз. Он может иметь предделитель для деления входной тактовой частоты на выбираемое значение. Он также может иметь схемы для захвата входного сигнала, генерации сигнала ШИМ и многое другое, как мы увидим в этом руководстве.

Давайте рассмотрим базовый 16-битный таймер, подобный показанному ниже. В качестве 16-битного времени он может считаться от 0 до 65535. Каждый такт значение таймера увеличивается на 1. И, как вы можете видеть, Fsys — это не частота, с которой увеличивается модуль таймера. Но он делится предделителем, а затем подается на таймер.

Как правило, в режиме таймера регистр TCNT увеличивается на 1 каждый такт при следующей частоте (Fsys / PSC). Это означает, что если Fsys составляет 80 МГц, а PSC — 1: 1024, TCNT увеличивается на 1 каждые 12.8 мксек. Следовательно, если вы запустите этот таймер, чтобы отсчитывать от 0 до тех пор, пока он не достигнет переполнения (65535), он будет давать вам сигнал прерывания каждые 0,839 секунды.

Что делать, если мне нужно настроить этот таймер так, чтобы он подавал сигнал прерывания один раз в секунду? На самом деле мне не нужен временной интервал 0,839 секунды. Что ж, по этой причине существует возможная аппаратная функция, называемая регистром предварительной загрузки, которая заставляет таймер отсчитывать от любого произвольно выбранного значения до переполнения. Таким образом, вам больше не нужно начинать отсчет с нуля.Следовательно, любой временной интервал может быть получен с помощью модуля таймера.

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

Там, где вы можете видеть, тактовый сигнал теперь управляется кнопкой и поступает на вход таймера через предделитель.И вы можете получить информацию о том, сколько раз была нажата кнопка, просто прочитав значение регистра TCNT.

Для получения дополнительной вводной информации о модулях таймеров и предварительной загрузке таймеров


2. Аппаратные таймеры STM32

STMicroelectronics предлагает несколько различных версий или вариантов аппаратных модулей таймера. Микроконтроллеры STM32 обычно имеют несколько микроконтроллеров каждого типа, однако в некоторых частях может отсутствовать один или несколько из этих аппаратных таймеров.Итак, в этом разделе я выделю эти модули таймера и их основные функции, блок-схему и тому подобное.

Просто чтобы дать вам обзор различных доступных аппаратных таймеров в микроконтроллерах STM32. Таким образом, вы можете лучше понять, какой тип подходит для какого типа приложений. Что, в свою очередь, поможет вам лучше выбрать правильную часть MCU для вашего проекта.

2.1 Модули базовых таймеров

Базовые таймеры состоят из 16-битного счетчика с автоперезагрузкой, управляемого программируемым предделителем.Их можно использовать в качестве общих таймеров для генерации временной развертки, но они также специально используются для управления цифро-аналоговым преобразователем (ЦАП). Фактически, таймеры внутренне подключены к ЦАП и могут управлять им через свои триггерные выходы. Таймеры полностью независимы и не разделяют никаких ресурсов.

Основные функции таймера включают:

  • 16-битный счетчик с автоперезагрузкой
  • 16-битный программируемый предделитель, используемый для деления (также «на лету») тактовой частоты счетчика на любой коэффициент от 1 до 65536
  • Схема синхронизации для запуска ЦАП
  • Генерация прерывания / прямого доступа к памяти при событии обновления: переполнение счетчика

Основным блоком программируемого таймера является 16-разрядный счетчик с повышением частоты с соответствующим регистром автоперезагрузки.Счетчик часов можно разделить с помощью предделителя. Счетчик, регистр автоперезагрузки и регистр предделителя могут быть записаны или прочитаны программным обеспечением. Это верно, даже когда счетчик работает. Единица временной развертки включает:

  • Регистр счетчика (TIMx_CNT)
  • Регистр предделителя (TIMx_PSC)
  • Регистр автоматической перезагрузки (TIMx_ARR)

Регистр автоматической перезагрузки предварительно загружен. Доступ к регистру предварительной загрузки осуществляется каждый раз, когда делается попытка записи или чтения регистра автоматической перезагрузки.Содержимое регистра предварительной загрузки передается в теневой регистр постоянно или при каждом событии обновления UEV, в зависимости от бита разрешения предварительной загрузки автоматической перезагрузки (ARPE).

В режиме счетчика счетчик ведет отсчет от 0 до значения автоперезагрузки (содержимое регистра TIMx_ARR), затем перезапускается с 0 и генерирует событие переполнения счетчика. Событие обновления может генерироваться при каждом переполнении счетчика или путем установки бита UG в регистре TIMx_EGR (программно или с помощью контроллера режима ведомого).

2.2 Модули таймеров с низким энергопотреблением

LPTIM — это 16-битный таймер, который извлекает выгоду из последних достижений в области снижения энергопотребления. Благодаря разнообразию источников синхронизации LPTIM может продолжать работать во всех режимах питания, кроме режима ожидания. Учитывая его способность работать даже без внутреннего источника синхронизации, LPTIM может использоваться в качестве «счетчика импульсов», который может быть полезен в некоторых приложениях.

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

Таймеры с низким энергопотреблением (LPTIM) Основные характеристики:

  • 16-битный восходящий счетчик
  • 3-битный предделитель с 8 возможными коэффициентами деления (1,2,4,8,16,32,64,128)
  • Выбираемые часы
    — Внутренние источники синхронизации: LSE, LSI, HSI16 или APB clock
    — Внешний источник синхронизации через вход LPTIM (работает без работающего генератора LP, используется приложением счетчика импульсов)
  • 16-битный регистр автоматической перезагрузки ARR
  • 16-битный регистр сравнения
  • Непрерывный / однократный режим
  • Выбираемый программный / аппаратный триггер входа
  • Программируемый цифровой фильтр сбоев
  • Настраиваемый выход: импульсный, ШИМ
  • Настраиваемая полярность ввода / вывода
  • Режим кодера
  • Счетчик повторений

2.3 модуля таймеров общего назначения

Таймеры общего назначения состоят из 16-битного счетчика с автоперезагрузкой, управляемого программируемым предделителем. Их можно использовать для различных целей, включая измерение длительности импульсов входных сигналов (входной захват) или генерацию выходных сигналов (сравнение выходных сигналов и ШИМ). Длительность импульса и периоды формы сигнала можно модулировать от нескольких микросекунд до нескольких миллисекунд с помощью предделителя таймера и предделителя тактового сигнала контроллера RCC. Таймеры полностью независимы и не разделяют никаких ресурсов.Их также можно синхронизировать вместе.

Функции таймера TIMx общего назначения включают:

  • 16-битный счетчик автоперезагрузки вверх, вниз, вверх / вниз.
  • 16-битный программируемый предделитель, используемый для деления (также «на лету») тактовой частоты счетчика на любой коэффициент от 1 до 65536.
  • До 4 независимых каналов для:
    — Входной захват
    — Выходное сравнение
    — ШИМ генерация (режимы с выравниванием по фронту и центру)
    — Выход в одноимпульсном режиме
  • Схема синхронизации для управления таймером с помощью внешних сигналов и для соединения нескольких таймеров.
  • Генерация прерывания / прямого доступа к памяти при следующих событиях:
    — Обновление: переполнение / недостаточное заполнение счетчика, инициализация счетчика (программным обеспечением или внутренним / внешним триггером)
    — Триггерное событие (запуск счетчика, остановка, инициализация или счет внутренним / внешним триггером)
    — Входной захват
    — Выходное сравнение
  • Поддерживает инкрементный (квадратурный) энкодер и схему датчика Холла для целей позиционирования
  • Триггерный вход для внешнего тактового сигнала или управления током от цикла к циклу

2.4 модуля таймеров с расширенным управлением

Таймеры с расширенным управлением состоят из 16-разрядного счетчика с автоперезагрузкой, управляемого программируемым предделителем. Его можно использовать для различных целей, включая измерение длительности импульсов входных сигналов (входной захват) или генерацию выходных сигналов (сравнение выходных сигналов, ШИМ, дополнительный ШИМ со вставкой мертвого времени). Длительность импульса и периоды формы сигнала можно модулировать от нескольких микросекунд до нескольких миллисекунд с помощью предделителя таймера и предделителя тактового сигнала контроллера RCC.Таймеры с расширенным управлением и таймеры общего назначения полностью независимы и не имеют общих ресурсов. Их также можно синхронизировать вместе.

Таймеры Advanced-Control Функции:

  • 16-битный счетчик автоперезагрузки вверх, вниз, вверх / вниз.
  • 16-битный программируемый предделитель, позволяющий делить (также «на лету») тактовую частоту счетчика на любой коэффициент от 1 до 65536.
  • До 4 независимых каналов для:
    — Входной захват
    — Выходное сравнение
    — ШИМ генерация (режим с выравниванием по краю и центру)
    — Выход в одноимпульсном режиме
  • Дополнительные выходы с программируемым временем запаздывания
  • Схема синхронизации для управления таймером с помощью внешних сигналов и для соединения нескольких таймеров вместе.
  • Счетчик повторений для обновления регистров таймера только после заданного количества циклов счетчика.
  • Вход прерывания для перевода выходных сигналов таймера в состояние сброса или в известное состояние.
  • Генерация прерывания / прямого доступа к памяти при следующих событиях:
    — Обновление: переполнение / недостаточное заполнение счетчика, инициализация счетчика (программным обеспечением или внутренним / внешним триггером)
    — Триггерное событие (запуск счетчика, остановка, инициализация или счет внутренним / внешним триггером)
    — Входной захват
    — Сравнение выходного сигнала
    — Разрывной вход
  • Поддерживает инкрементный (квадратурный) энкодер и схему датчика Холла для целей позиционирования
  • Триггерный вход для внешнего тактового сигнала или управления током от цикла к циклу

2.5 модулей таймеров высокого разрешения

Таймер высокого разрешения может генерировать до 10 цифровых сигналов с очень точной синхронизацией. Он в первую очередь предназначен для управления системами преобразования энергии, такими как импульсные источники питания или системы освещения, но может быть универсальным, когда ожидается очень точное временное разрешение (до 217pSec).

Для целей управления и мониторинга таймер также имеет возможности измерения времени и связи со встроенными преобразователями АЦП и ЦАП.Наконец, он имеет режим управления малой нагрузкой и может обрабатывать различные схемы отказов для безопасного отключения.

Таймеры высокого разрешения (HRTIM) Характеристики включают:

  • Модули синхронизации с высоким разрешением
    — Разрешение 217 пс, с компенсацией колебаний напряжения и температуры
    — Высокое разрешение доступно на всех выходах, возможность регулировки рабочего цикла , частота и ширина импульса в сработавшем одноимпульсном режиме
    — 6 16-битных блоков синхронизации (каждый с независимым счетчиком и 4 блоками сравнения)
    — 10 выходов, которыми можно управлять с помощью любого блока синхронизации, до 32 наборов / источники сброса на канал
    — Модульная архитектура для адресации либо нескольких независимых преобразователей с 1 или 2 переключателями, либо нескольких крупных топологий с несколькими переключателями
  • Множественные ссылки на встроенные аналоговые периферийные устройства
    — 4 триггера на преобразователи АЦП
    — 3 триггера на преобразователи ЦАП
    — 3 компаратора для преобразования аналогового сигнала
  • Несколько экземпляров HRTIM могут быть синхронизированы с внешними входами / выходами синхронизации
  • Универсальный выходной каскад
    — Вставка мертвого времени с высоким разрешением (до 868 pSec)
    — Программируемая полярность выхода
    — Режим прерывателя
  • Контроллер пакетного режима для синхронной работы с малой нагрузкой на нескольких преобразователях
  • 7 векторов прерываний, каждый с до 14 источников
  • 6 запросов DMA с до 14 источников, с пакетным режимом для обновления нескольких регистров


3.Режимы работы таймеров STM32

Модуль таймера STM32 может работать в любом из следующих режимов, однако не следует предполагать, что данный таймер поддерживает все эти режимы. Вместо этого вам нужно будет проверить таблицу, чтобы выяснить, какие режимы поддерживаются какими таймерами. Как мы видели ранее, существует множество групп таймеров, которые включают: таймеры общего назначения, таймеры с низким энергопотреблением, высокого разрешения и расширенного управления. Каждый из них поддерживает несколько из следующих режимов, однако некоторые таймеры поддерживают большинство рабочих режимов.

В этом разделе мы дадим только краткое описание каждого режима работы. Как это работает и для каких приложений подходит. Каждый режим будет подробно обсуждаться с практическими экспериментами в лабораторных условиях в будущих руководствах. Но на сегодня мы перейдем в режим таймера в разделе 4 и выполним его лабораторную работу в следующем уроке. Другие режимы появятся позже в этой серии руководств.

3.1 Режим таймера

В режиме таймера модуль таймера синхронизируется от внутреннего источника синхронизации с известной частотой.Следовательно, частота тактирования известна, время переполнения также может быть вычислено и контролироваться регистром предварительной загрузки, чтобы получить любой произвольно выбранный интервал времени. При каждом переполнении таймера таймер сигнализирует ЦП прерыванием, которое указывает на конец указанного временного интервала.

Этот режим работы обычно используется для выполнения определенной операции в каждом конкретном временном интервале. И для достижения времени и синхронизации между различными задачами и событиями в системе. Он также может заменить задержки в различных ситуациях для лучшего ответа системы.

3.2 Режим счетчика

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

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

3.3 Режим ШИМ

В режиме ШИМ модуль таймера синхронизируется от внутреннего источника синхронизации и выдает цифровой сигнал на выводе выходного канала, называемый сигналом ШИМ. При использовании регистров сравнения выходных данных (OCR) значение регистра увеличивающегося таймера постоянно сравнивается с этим регистром OCR. Когда происходит совпадение, состояние выходного контакта меняется до конца периода, и весь процесс повторяется.

Таймер в режиме ШИМ будет генерировать сигнал ШИМ с указанной частотой, выбранной пользователем. Рабочий цикл также программно контролируется его регистром. На разрешение ШИМ влияет желаемый F PWM и другие факторы, как мы увидим в специальных руководствах по генерации ШИМ.

3.4 Расширенный режим ШИМ

Генерация расширенного сигнала ШИМ относится к аппаратной способности управлять большим количеством параметров и добавлять некоторые аппаратные схемы для поддержки дополнительных функций для генерации сигнала ШИМ.Что включает в себя:

  • Способность создавать дополнительный сигнал ШИМ, который обычно совпадает с ШИМ на основном канале, но логически инвертирован (высокая часть становится низкой и наоборот).
  • Способность вводить зону нечувствительности в сигнал ШИМ для приложений управления двигателем, чтобы предотвратить сквозные токи, возникающие в результате перекрытия сигналов ШИМ.
  • Возможность автоматического отключения для сигнала ШИМ, это также называется «автоматическим торможением», что является важной функцией для приложений, критичных к безопасности.
  • И возможность подстройки фазы ШИМ сигнала и многое другое! Все это называется усовершенствованным ШИМ-управлением.

Вот пример каналов ШИМ с дополнительным выходным сигналом, со вставленной зоной нечувствительности и регулировкой фазовой задержки. Типичный управляющий сигнал в полумостовом режиме.

3.5 Режим сравнения выходов

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

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

Вот пример счетчика таймера в режиме сравнения выходов. Обратите внимание на изменение состояния выхода (переключение) и значение в OCR (регистр сравнения TIM1_CCR1).

3.6 Одноимпульсный режим

Одноимпульсный режим (OPM) является частным случаем предыдущих режимов. Это позволяет счетчику запускаться в ответ на стимул и генерировать импульс программируемой длины после программируемой задержки. Запуск счетчика можно контролировать с помощью контроллера ведомого режима.Формирование сигнала может быть выполнено в режиме сравнения выходных сигналов или в режиме ШИМ.

Импульс может быть сгенерирован правильно только в том случае, если значение сравнения отличается от начального значения счетчика. Перед запуском (когда таймер ожидает срабатывания триггера) конфигурация должна быть CNT PULSE и после задержки t DELAY , как только будет обнаружен положительный фронт на входном выводе TI2.

3.7 Режим захвата входа

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

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

Примером применения является ультразвуковой датчик, который измеряет расстояние и отправляет информацию в виде импульса на ваш микроконтроллер. Измеряя время ширины импульса, вы можете узнать значение расстояния. Этого можно достичь, используя блок ввода ввода (ICU) в модуле таймера.

3.8 Режим энкодера

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

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

3.9 Режим ворот с таймером

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

Этот режим может использоваться в широком диапазоне приложений и измерений сигналов. Он может помочь вам измерять очень короткие импульсы с очень высоким разрешением. А также запускайте таймер, чтобы рассчитывать внешние события от датчиков или других микроконтроллеров.

Счетчик начинает отсчет внутренних часов, пока TI1 имеет низкий уровень, и останавливается, как только TI1 становится высоким. Флаг TIF в регистре TIMx_SR устанавливается как при запуске, так и при остановке счетчика. Задержка между нарастающим фронтом на TI1 и фактической остановкой счетчика происходит из-за схемы ресинхронизации на входе TI1.

3.10 Таймер DMA Burst Mode

Таймеры STM32, не все из них, могут генерировать несколько запросов DMA при одном событии.Основная цель — иметь возможность перепрограммировать часть таймера несколько раз без дополнительных затрат на программное обеспечение, но его также можно использовать для чтения нескольких регистров подряд через равные промежутки времени.

3.11 Инфракрасный режим IRTIM

Инфракрасный интерфейс (IRTIM) для дистанционного управления может использоваться с инфракрасным светодиодом для выполнения функций дистанционного управления. Он использует внутренние соединения с TIM15 и TIM16, как показано на схеме ниже. Для генерации инфракрасных сигналов дистанционного управления должен быть включен ИК-интерфейс, а канал 1 TIM15 (TIM15_OC1) и канал 1 TIM16 (TIM16_OC1) должны быть правильно настроены для генерации правильных сигналов.Инфракрасный приемник может быть легко реализован в базовом режиме захвата входного сигнала.

Все стандартные режимы ИК-импульсной модуляции могут быть получены путем программирования двух таймерных выходных каналов сравнения. TIM15 используется для генерации высокочастотного несущего сигнала, а TIM16 генерирует огибающую модуляции. Инфракрасная функция выводится на вывод IR_OUT. Активация этой функции осуществляется через регистр GPIOx_AFRx путем включения соответствующего бита альтернативной функции.


4.Таймеры STM32 — режим таймера

После этого длинного обзора аппаратных вариантов таймеров STM32 и возможных режимов работы таймеров мы сосредоточимся на одном из них до конца этого руководства. Это будет самый простой, «режим таймера». Итак, мы подробно обсудим работу режима таймера, и мы продолжим практическую лабораторную работу в следующем руководстве. После этого мы можем перейти к другому режиму работы (счетчик, ICU, PWM и т. Д.).

4.1 Блок-схема

В этом руководстве мы будем работать с таймером общего назначения. А вот его логическая блок-схема.

4.2 Функциональное описание

4.2.1 Единица временной развертки

Основным блоком программируемого таймера является 16-разрядный счетчик с соответствующим регистром автоперезагрузки. Счетчик может вести счет вверх, вниз или одновременно вверх и вниз. Счетчик часов можно разделить с помощью предделителя. Счетчик, регистр автоперезагрузки и регистр предделителя могут быть записаны или прочитаны программным обеспечением.Это верно, даже когда счетчик работает. Единица временной развертки включает:

  • Регистр счетчика (TIMx_CNT)
  • Регистр предделителя (TIMx_PSC):
  • Регистр автоматической перезагрузки (TIMx_ARR)

Регистр автоматической перезагрузки предварительно загружен. Запись в регистр автоматической перезагрузки или чтение из него обращается к регистру предварительной загрузки. Содержимое регистра предварительной загрузки передается в теневой регистр постоянно или при каждом событии обновления (UEV), в зависимости от бита разрешения предварительной загрузки автоматической перезагрузки (ARPE) в регистре TIMx_CR1.Событие обновления отправляется, когда счетчик достигает переполнения.

4.2.2 Предделитель таймера

Предделитель может делить тактовую частоту счетчика на любой коэффициент от 1 до 65536. Он основан на 16-разрядном счетчике, управляемом через 16-разрядный регистр (в регистре TIMx_PSC). Его можно изменить на лету, так как этот регистр управления буферизуется. Новый коэффициент предделителя учитывается при следующем обновлении.

4.3 Примеры применения

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

4.4 Различные возможные конфигурации

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

Интервал времени таймера, который представляет собой комбинацию следующих настроек:

  • Частота источника таймера
  • Значение предделителя
  • Режим отсчета времени (вверх или вниз)
  • Значение регистра авто-перезагрузки
  • Автор включение / отключение предварительной загрузки
  • Включение / отключение прерывания переполнения

4.5 Параметры конфигурации таймера CubeMX

Вот снимок экрана программного инструмента CubeMX, показывающий возможные конфигурации для модуля TIM2, который является модулем таймера общего назначения.

Разное

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *