Дайный счётчик может быть использован Мри построении устройств ввода информации в ЭЦВМ повышенной надежности, в цифровых измерительных приборах и т. д.
Известны счетчики импульсов, фиксирующие число приходящих импульсов одновременно в двоич-ном коде и коде Грея. Счетчики такого типа основаны на циклическом переносе при сложении числа, выраженного в двоичном коде, с единицей. Они содержат два триггерных регистра, один из которых реализует двоичный код, а другой - код Грея. Первый регистр представляет собой обычный двоичный счетчик, у которого счетный вход триггера каждого последующего разряда связан с нулевым выходом триггера предыдущего разряда. Счетные входы триггеров второго регистра связаны с единичными выходами триггеров одноименных им разрядов первого регистра.
В настоящее время в технике значительное внимание уделяется надежности устройств, применяемых для той или иной цели. Применительно к счетчикам импульсов надежность состоит в отсутствии сбоев (однократных несрабатываний) триггеров и устранении (исправлении) ощибок в случае сбоя.
В известном счетчике несрабатывание какого-либо триггера (например, л-го) первого регистра приводит к пропуску 2 входных импульсов и, следовательно, вызывает ощибку в счете на столько же единиц, так как следующий импульс запуска поступает на этот триггер именно через 2 импульсов на входе
счетчика, причем эта ошибка имеет место в обоих регистрах. При сбое какого-либо триггера второго регистра, помимо ощибки в показаниях, появляется рассогласование в показаниях первого и второго регистров, что в ряде
случаев недопустимо. При этом во втором регистре нарущается баланс четности, т. е. происходит ложный реверс.
Наиболее часто в известной схеме перебрасывается триггер нулевого разряда первого
регистра, который срабатывает от каждого приходящего на вход счетчика импульса. Поэтому предельная частота следования входных импульсов счетчика не может превышать такой же частоты для этого триггера.
В предлагаемый счетчик для исправления одиночных сбоев триггеров введены второй полусумматор, входы которого соединены с выходами первого полусумматора и второго триггера, и две схемы «И, входы которых
подключены к выходу второго полусумматора и входам логического блока, а выходы соединены со счетными входами триггеров.
Для повышения быстродействия счетчика схемы «И раздельных входов триггера нуленичного разряда первого регистра подключены ко входу счетчика, а .нулевой разряд первого регистра выполнен в виде полусумматора, соединенного с выходами триггеров.
Для исправления повторных сбоев на выходе второго полусумматора можно установить, например генератор импульсов ударного возбуждения.
На фиг. 1 изображена функцнональная схема счетчнка; на фиг. 2 - упрощенная функциональная схема узла счетчика, иллюстрирующая принцип устранения рассогласований в показаниях триггеров обоих регистров; на фиг. 3 - временная диаграМ|Ма работы этого узла; на фиг. 4 - функциональная схема (полная) узла счетчика, нллюстрирующая принцип исправления сбоев триггеров; на фнг. 5 - схема варианта построения входных цепей счетчика, обеспечивающая повыщение предельной частоты работы по сравнению с прототипом; на фиг. 6 - временная диаграмма работы схемы фиг. 5.
Счетчик содержит триггеры /-3 первого (двоичного) регистра, триггеры 4 и 5 второго (рефлексного) регистра, схемы совпадений 6-17 (схемы «И), схемы 18-21, реализующие логическую операцию «Исключенное ИЛИ (полусумматоры), элементы задержки 22 и 23. Триггеры 2 и 4, а также 5 и 5 образуют единый логический блок. Триггеры 1-3 образуют соответственно нулевой, единичный и второй разряды двоичного регистра, а триггеры 3 и 4 - соответственно нулевой и единичный разряды рефлексного регистра (схема на ,фиг. 1 ,молсет быть продолжена вправо на любое число разрядов). Вход триггера 1 соединен со входом счетчика. Единичный выход этого триггера через схемы «И 6 и 7 связан соответственно с единичным и нулевым входами триггера 4, а через схему «И 14 - со счетным входом. Нулевой выход триггера / через схемы «И 8 и 9 соединен с единичным и нулевым входами триггера 2, а через схему «И 15 - со счетным входом. Триггеры 2 и 4, образующие единый блок, соединены друг с другом с помощью схем совпадений такпм образом, что единичный н нулевой выходы триггера 2 через схемы «И 6 и 7 связаны с нулевым и единичным входами триггера 4, а единичный и нулевой выходы триггера 4 связаны через схемы «И S и 9 с единичным и нулевым входами триггера 2. Единичные выходы триггеров 1 и 2 связаны со входами схемы «Исключенное ИЛИ 19, а входы второй схемы «Исключенное ИЛИ 18 - с выходами схемы 19 и триггера 4. Выход схемы 18 через элемент задержки 22 связан со входами с.хемы «И 14 и 15. Аналогично построен и второй узел, состоящий из триггеров 3 и 5, схем «И 10-13 и 16, 17, полусумматоров 20 21, а также элемента задержки 23.
Принцип работы счетчика поясняется схемой логического узла (на примере узла, образованного триггерами 2 и 4).
отсутствуют, в этом случае часть логических схем (элементы 14, 15, 18, 19 и 22) не влияют на работу счетчика, и схема фиг. 2 полностью соответствует фиг. 1. Если триггер 1 находится сначала в состоянии «О, это значит, что сигналы на единичном его выходе появятся при поступлении на его вход нечетных импульсов (1-го, 3-го, 5-го и т. д.), а на нулевом выходе- при поступлении на вход четных импульсов (2-го, 4-го и т. д.).
Пусть оба триггера 2 и 4 находятся в состоянии «О. Это значит, что схемы «И 6 и 9 открыты, а схемы 7 и 5 закрыты. Прищедщему на вход триггера 1 первому импульсу соответствует импульс на единичном выходе, который, попадая через открытую схему совпадения 6 на единичный вход триггера 4, переводит его в состояние «1. Схема 9 при этом закрывается, а схема 8 открывается.
Второй имнульс на входе счетчика вызывает появление сигнала на нулевом выходе триггера 1. Этот сигнал, пройдя через открытую теперь схему совпадения 8 на единичный вход триггера 2, переводит его также в состояние «1. При этом закрывается схема 6 и открывается схема 7.
Третий импульс вызывает появление сигнала на единичном выходе триггера /. Через схему 7 сигнал переводит триггер 4 в состояние «О. При этом снова закрывается схема 8 и открывается схема 9.
Четвертый импульс вызывает появление сигнала на нулевом выходе триггера /. Этот сигнал через вновь открытую схему 9 переводит триггер 2 в состояние «О. Затем цикл повторяется.
Последовательность состояний, которые принимают триггеры 1, 2 и 4, можно изобразить
так (табл. 1):
Таблица 1
Поскольку триггер двоичного регистра каждого предыдущего узла является «сигнальным для каждого носледующего, состояния всего счетчика можно выразить при помощи
следующей таблицы, полученной на основе предыдущей.
Как видно из табл. 2, последовательность состояннй триггеров /, 2, 3 реализует двоичный код, а триггеров 4, 5... - код Грея. То причем буквенные индексы означают принадлежность диаграммы в точке схемы фиг. 2, обозначенной той же буквой. Каждый триггер после очередного переброса открывает соответствующий входной вентиль другого триггера, делая возможным переброс его от следующего импульса. Поэтому, если произошел сбой какого-либо из триггеров блока, т. е. состояние его не изменилось под действием прищедшего на пего импульса, это значит, что не откроется вентиль, делающий возможным переброс другого триггера этого же блока. Пришедший через некоторое время на второй триггер следующий импульс . проходит через вентиль, который уже был открыт, и таким образом лишь подтверждает это прежнее состояние триггера. Весь блок, следовательно, остапавливается и очередного импульса на несработавший триггер. Поскольку рассматриваемый блок дает сигналы переброса на следующие за ним блоки, это значит, что та часть счетчика, которая следует за данным блоком, также останавливается. Следовательно, не допускается возможность рассогласования в показаниях регистров. Таким образом, счетчик, который построен из блоков, изображенных на фиг. 2, уже может иметь самостоятельный интерес, как обладающий по сравнению с поототипом указанным выше преимуществом. Однако существенным недостатком такого счетчика, как и прототипа, остается пропуск импульсов при сбоях и, следовательно, ошибки при счете тем большие, чем дальще от входа находится несработавший триггер. Рассмотрим теперь, как в предложенной схеме устраняется ошибка, вызванная сбоем триггера. Для этого обратимся к полной схеме блока, изображенной на фиг. 4. Покажем, что в такой схеме происходит исправление ошибок, вызванных сбоями как одного, так и другого триггера, входящего в состав этого блока. Известно, что значения цифр для чисел, выраженных в двоичном коде и в коде Грея, связаны следующим соотношением: Gi Di+Di:,,,(1) где Gi - значение цифры в г-м разряде кода Грея; Di и Z)i+i - значения цифр в /-м и i+1-м разрядах двоичного кода; -Jзнак суммирования по модулю 2. Для удобства записи цифру в данном разряде обозначим той же буквой, что и выходы на фиг. 4. Так, цифра, записанная в триггере 1, есть Ь, в триггере 2 - е, в триггере 4 - d. Тогда сигнал на выходе полусумматора 19 может быть выражен через его входные сигналы следующим образом: be+eb,(2) а спгнал на выходе полусумматора 18: . Если сбоев в схеме нет, то согласно выражениям (1) и (2) по окончании переходных процессов имеет место равенство f d, ft f-.f+7f 0,(4) т. е. при отсутствии сбоев сигнал па выходе полусумматора 18 всегда равен нулю. Последнее обстоятельство и позволпло пзобразпть в этом случае схему логического узла в впде фиг. 2. Рассмотрим, что происходит при сбое какого-либо одного триггера (триггеры одного узла срабатывают поочередно, и поэтому бессмысленно говорить об одновременном сбое обоих триггеров). 1) Пусть все трпггеры узла п входной триггер находятся в состояни «О, т. е. Ь 0, , е 0, и, как следует из выражений (2), (3) и (4), /г 0. Пусть теперь триггер 1 перешел в состоянпе «1, т. е. . Прп отсутствии сбоев триггер 4 также должен перейти в это состояние, когда 6 1, d, .(5) Следовательно, согласно выражению (4), /г 0. Пусть произошел сбой триггера 4, т. е. 6 1, , . Тогда, согласно вырал ениям (2) и (3), 0.0+l.l I, /i .0+1.1 1,(6) т. е. на выходе полусумматора 18 появляется напряжеппе, импульс которого, пройдя элемент задерлчки 22, попадает на входы схем «П 14 и 15. Поскольку триггер / находится в состоянии «1, открыта только схема «И 14, и импульс, пройдя через нее на счетный вход триггера 4, производит повторный его запуск. Аналогичным образом можно убедиться, что, когда 6 0, d, ,(7) Происходят повторный запуск того же триггера п переброс триггера 1, а триггер 4 сбивается. В самом деле, при этом 6 1, , 1.0+1.0 0 /I frf+rf7 1.1+0., т. е. на выходе схемы 18 вновь появляется сигнал, который, пройдя через открытую в этом случае схему «Н 14, вновь запускает триггер 4. 2) Пусть теперь , d, е 0 и триггер 1 перебрасывается в состояние «О, т. е. b меняет свое значение с 6 1 на 6 0. При этом должен сработать триггер 2. Если произошел сбой, т. е. 6 0, , . Следовательно, .1+0., /i 1.1+0..(9) Таким образом, на выходе полусумматора 18 вновь появляется сигнал. Поскольку теперь схема «И 14 закрыта, а схема 15 открыта, 15 импульс повторного запуска поступает на триггер 2. Аналогичным образом можно убедиться, что при сбое триггера 2 происходит повториый запуск, если , , е, и b меняет свое состояние от 6 1 до 6 0, т. е. имеет место соотношение 6 0, , е. Итак, при сбоях любого триггера данного блока происходит повторный запуск этого триггера с целью исправления сбоя. Необходимо отметить, что запускаюшнй триггер входит в состав предыдуш,его блока, и при его сбоях 30 ошибки исправляются тем блоком, к которому он принадлежит. Р1сключение представляет лишь первый триггер двоичного регистра, ошибки которого не исправляются. Одпако при сбоях его теряется лишь один импульс 35 (ошибка на единицу), что в подавляюшем большинстве случаев не имеет значения. На фиг. 5 изображен вариант построения входных цепей счетчика, позволяюший повысить предельную частоту следования входных40 импульсов. В этом случае вентили раздельных входов триггера нулевого разряда рефлекспого регистра и единичного разряда двоичного регистра объединены по своим входам и подключены ко входу счетчика, а нулевой разряд45 двоичного регистра выполнен в виде схемы «Исключенное ИЛИ 24. Нри таком включеНИИ триггеры 2 и 4 образуют своеобразное кольцо, работа которого понятна из времеиной диаграммы фиг. 6. Отметим только, что,50 как видно из фиг. 6, импульсы на каждый вход обоих триггеров подаются два раза подряд (первый производит переброс, а второй подтверждает полученное состояние). Поэтому при сбоях любого из триггеров теряется лишь55 один импульс, так как в этом случае повторный запуск производится вторым импульсом. Как видио из фиг. 6, каждый из триггеров 2 и 4 перебрасывается с частотой в два раза меньшей частоты следования входных импуль-60 сов. Поэтому при одинаковом быстродействии триггеров частота следования входных импульсов данного варианта схемы превышать быстродействие одиночного триггера. 10 20 25 в то время как прототип и основной вариант не имеют такого качества. Нулевой разряд двоичного регистра в этом случае выполняется не в виде триггера, а в виде схемы, реализуюшей логическую операцию «Исключенное ИЛИ, быстродействие которой может значительно превышать быстродействие триггеров. Принцип формирования напряжения нулевого разряда понятен из фиг. 6. Необходимо отметить также следуюшее. Схемы «Исключенное ИЛИ могут быть реализованы, например в базисе «И, «ИЛИ, «НЕ. При этом для инвертирования нет необходимости ставить специальные инверторы. Противофазное напряжение может быть получепо с противопололсных плеч триггеров. Поэтому подключение полусумматоров к единичным выходам триггеров следует рассматривать как условное. Как следует из описанного выше, в случае сбоев триггеров происходит однократный повторный запуск. В большинстве случаев этого достаточно, так как вероятность повторного сбоя настолько мала, что ею можно пренебречь. Если же необходимо повысить надежность работы счетчика также за счет снижения вероятности повторного сбоя, то на выходе второго полусумматора данного блока следует включить, например генератор ударного возбуждения, который при ноявлении сигнального напряжения на выходе этого полусумматора дает импульсы, периодически повторяющие запуск триггера до тех пор, пока не произойдет исправление сбоя. Поедмет изобпетения 1. Счетчик импульсов с одновременной фиксацией числа приходящих импульсов в двоичном коде и в коде Грея на двух соответствуюших регистрах, выполненный на логических блоках, содержащих два триггера, схемы «И и полусумматор, отличающийся тем, что, с целью исправления одиночных сбоев триггеров, он содержит второй полусумматор, входы которого соединены с выходами первого полусумматора и второго триггера, и две схемы «И, входы которых подключены к выходу второго полусумматора и входам логического блока, а выходы соединены со счетными входами триггеров. 2. Счетчик по п. 1, отличающийся тем, что, с целью увеличения быстродействия, схемы «И раздельных входов триггера нулевого разряда второго регистра и триггера единичного разряда первого регистра подключены ко входу счетчика, а нулевой разряд первого регистра выполнен в виде полусумматора, соединенного с выходами триггеров. 3. Счетчик по п. 1, отличающийся тем, что, с целью исправления повторных сбоев, на выходе второго полусумматора установлен, например генератор импульсов ударного возбуждения.
название | год | авторы | номер документа |
---|---|---|---|
СЧЕТЧЙК ИМПУЛЬСОВ | 1971 |
|
SU294256A1 |
РЕВЕРСИВНЫЙ СЧЕТЧИК ИМПУЛЬСОВ | 1972 |
|
SU330554A1 |
Двоичный счетчик импульсов с коррекцией | 1976 |
|
SU610308A1 |
СЧЕТЧИК ИМПУЛЬСОВ | 1971 |
|
SU299031A1 |
УСТРОЙСТВО для УСТРАНЕНИЯ СБОЕВ ТРИГГЕРА | 1970 |
|
SU263671A1 |
РЕВЕРСИВНЫЙ СЧЕТЧИК В КОДЕ ГРЕЯ | 1967 |
|
SU190662A1 |
РЕВЕРСИВНЫЙ СЧЕТЧИК В КОДЕ ГРЕЯ | 1965 |
|
SU169882A1 |
СЧЕТЧИК ИМПУЛЬСОВ | 1972 |
|
SU324714A1 |
СЧЕТЧИК ИМПУЛЬСОВ | 1970 |
|
SU268495A1 |
РЕВЕРСИВНЫЙ ДВОИЧНО-ДЕСЯТИЧНЫЙ СЧЕТЧИК | 1970 |
|
SU287120A1 |
° У
III11
r I-I I-1
Даты
1971-01-01—Публикация