К числу вспомогательных отнесем элементы, не выполняющие логические операции или запоминание данных, но необходимые для построения ЦУ: элементы задержки, формирования и генерации импульсных сигналов, а также их визуальной индикации.
Элементы задержки
Задержки цифровых сигналов требуются прежде всего для временного согласования распространения сигналов по различным путям в ЦУ с целью борьбы с критическими временными состязаниями, нарушающими работоспособность автоматов с памятью.
Вариант технической реализации элементов задержки зависит от требуемых значений параметров задержки сигналов, а именно: величины, стабильности, регулируемости и т. д. На практике применяют различные варианты реализации задержек: отрезки обычных или специальных коаксиальных кабелей, цепочки логических элементов, искусственные электромагнитные линии задержки, RC-цепочки, одновибраторы, схемы деления частоты'тактовых сигналов. Остановимся на самых типичных для ЦУ вариантах — цепочках логических элементов и RC-цепочках.
В первом случае используется естественная инерционность логических элементов. При составлении из нескольких логических элементов последовательной цепочки можно суммировать задержки отдельных элементов. Для целей задержки естественно применять простейшие элементы-инверторы или повторители. Это удобный способ — в простейшем корпусе МИС уже размещены 6 инверторов или повторителей. Задержку можно регулировать дискретно, изменяя число элементов в цепочке. Если цепочка составлена из инверторов, то при четном их числе получается просто задержка сигнала, при нечетном — задержка с инверсией. Величины получаемых задержек обычно подходят к требуемым, т. к. требуется компенсация разновременности распространения сигналов в цепях, также составленных из логических элементов. Точность задержки ограничивается разбросом собственных задержек элементов и невысока.
Задержку на большее время можно получить с помощью RC-цепочки, включаемой в цепь передачи сигнала (рис. 1.12), где она формирует экспоненциальные процессы перезаряда емкости через резистор R с постоянной времени RC. Если считать пороговым напряжением середину логического перепада, то время задержки td = RC-ln2 = 0,7RC (индекс d происходит от английского delay, что означает задержку). После RC-пепочки в схеме включены три инвертора для формирования достаточно крутых фронтов на выходе элемента задержки.
Имеется существенная разница в условиях применения RC-цепочек в схемах на МОП-транзисторах и в схемах на биполярных приборах. В первом случае входные токи элементов пренебрежимо малы и включение на входе логического элемента даже большого сопротивления вполне допустимо. Во втором случае входные токи элементов значительны, поэтому в их входные цепи можно включать лишь малые сопротивления (иначе произойдут недопустимые изменения уровней напряжения U0 и U1 из-за падений напряжения на резисторе R). Нередко допустимые значения сопротивления резистора R составляют в этом случае величину порядка сотен Ом. При малых значениях сопротивления R постоянную времени придется увеличивать за счет больших емкостей С, что не всегда удобно по конструктивным соображениям.
Рис. 1.12. Схема задержки с RС-цепочкой
С увеличением постоянной времени RC напряжение на емкости при переключениях становится все более пологим. При этом свойственный логическим элементам разброс пороговых напряжений будет вызывать все больший разброс задержек. Таким образом, чем больше задержка, тем менее точной она становится. Кроме того, для некоторых элементов (типа КМОП) слишком длительные фронты входных сигналов недопустимы по паспортным данным. Нежелательны затянутые фронты и для элементов ТТЛ(Ш) с их сквозными токами. Поэтому в схеме (рис. 1.12) первые элементы цепи формирования имеют выход с ОК, в котором не возникают сквозные токи.
Перед повторным срабатыванием схема должна восстановиться, для чего длительность постоянного уровня входного напряжения должна быть около 3RC.
В схемах ЦУ задержки на RC-цепочках могут составлять величины до единиц миллисекунд.
Цепочки RC используются не только непосредственно, но и в форме время-задающих цепей одновибраторов, которые также являются элементами, пригодными для использования в качестве задержек цифровых сигналов (фронтов). Одновибраторы имеют одно устойчивое состояние, которое является исходным. Входной сигнал переводит одновибратор в квазиустойчивое состояние, в котором он находится в течение времени, определяемого параметрами схемы одновибратора. Затем одновибратор возвращается в свое устойчивое состояние. При этом формируется фронт, который служит выходным сигналом. Значит, длительность квазиустойчивого состояния одновибратора, т. е. длительность формируемого им одиночного импульса, и есть время задержки сигнала. Одновибратор является релаксационной схемой, способной формировать крутые фронты благодаря наличию в ней положительной обратной связи. Задержку сигнала в ЦУ при наличии обычных для них синхросигналов можно получить с помощью счетчиков. При этом входной сигнал должен разрешать работу счетчика, находящегося в нулевом исходном состоянии. Счетчик начнет подсчитывать синхросигналы, а при его переполнении выработается выходной сигнал. Таким образом, осуществится задержка td = NT, где N — емкость счетчика, Т — период синхроимпульсов.
Сравнительно недавно в номенклатуре ИС, появились специальные элементы задержки. На рис. 1.13 показан фрагмент схемы такого элемента, предназначенный для задержки отрицательного фронта. Положительные фронты входного импульсного сигнала задерживаются другой схемой подобного вида.
В схеме (рис. 1.13) в исходном состоянии высокий уровень входного напряжения насыщает транзистор Т, и на неинверсный вход 2 дифференциального усилителя-компаратора поступает малое напряжение "коллектор-эмиттер" этого транзистора. На инверсный вход 1 поступает более высокое напряжение с делителя, образованного резистррами R2 и Rnp, причем в схеме имеется возможность регулирования этого напряжения, т. к. сопротивление Rnp может программироваться пропусканием через него тока Iпр. После завершения режима программирования .значение Rnp остается неизменным.
Поступление отрицательного фронта входного напряжения запирает транзистор Т, и емкость начинает заряжаться от источника питания через резистор R1 с постоянной времени R1C. Когда напряжение на емкости достигнет напряжения, установленного на верхнем входе усилителя-компаратора, он переключится и выработает выходной сигнал
В номенклатуре отечественных ИС появились три элемента задержки на 100, 125 и 150 нc с пятью равномерными отводами у каждого.
С помощью элементов задержки и простых логических схем решаются задачи формирования импульсов по длительности и генерации импульсных последовательностей.
Формирование импульсов по длительности
К задачам формирования импульсов по длительности относятся расширение, сужение и стандартизация их длительности. Эти операции реализуются схемой (рис. 1.14, а). Если конкретизировать функцию F, считая ее дизъюнкцией, то, как видно из временных диаграмм на рис. 1.14, б, схема будет расширять входной импульс на интервал, равный времени задержки td. Если понимать под функцией F конъюнкцию и рассмотреть временные диаграммы (рис. 1.14, в), то можно видеть, что схема дает сужение входного импульса на величину td. Если , то будет выполнена стандартизация длительности импульса. Выходной импульс будет иметь длительность td, независимо от длительности входного (при tвх > td); Это иллюстрируется временными диаграммами рис. 1.14, г. Заметим, что схема при может быть заменена сочетанием обычного конъюнктора и инвертирующей задержки.
a
б в г
Рис. 1.14. Схема формирования импульса по длительности (а) и временные диаграммы реализации операций расширения (б), сужения (в) и стандартизации (г) импульсов
Генераторы импульсов
На элементах задержки и логических элементах строятся генераторы импульсных последовательностей. Простейший вариант показан на рис. 1.15, а. При нулевом значении сигнала управления Упр на выходе элемента И-НЕ имеется логическая единица, которая через обратную связь с задержкой на td передается на верхний вход элемента. Таким образом, в исходном состоянии верхний вход элемента И-НЕ находится в состоянии логической единицы. Изменение управляющего сигнала является командой для начала работы генератора. Появление единицы на нижнем входе Упр элемента И-НЕ дает совпадение единиц на обоих входах, что переводит выход схемы в нулевое состояние. Это состояние длится в течение интервала td, т. к. после него нуль с выхода схемы по обратной, связи пройдет на верхний вход элемента и поставит его в единичное состояние, которое также сохранится на время td, после чего изменится из-за воздействия по цепи обратной связи. Следовательно, схема будет генерировать симметричные импульсы с длительностями импульса и паузы, равными td (рис. 1.15, б).
б а
г в
Рис. 1.15. Схемы генераторов симметричных (а) и несимметричных (в) импульсов и соответствующие временные диаграммы их выходных сигналов (б, г).
Очень частр требуются импульсы, в которых длительности импульса и паузы должны быть различны. На рис. 1.15.в показана схема, в которой возможно отдельное задание длительностей импульса и паузы.
Работу схемы легко уяснить из рассмотрения временных диаграмм на рис. 1.15, г. Видно, что длительность паузы устанавливается элементом задержки 2, после чего можно задать необходимую длительность импульса элементом задержки 1. При этом
tn = td2 и tи = 2td1+ td2. Здесь пауза короче импульса. Если требуется обратное соотношение, выходной сигнал можно проинвертировать.
На логических элементах и элементах задержки строят генераторы, к которым не предъявляется жесткие требования по стабильности частоты (допустимы отклонения порядка процентов).
Генераторами прямоугольных импульсов служат также типовые микросхемы мультивибраторов, стабильность частоты которых имеет тот же порядок, что и генераторов, рассмотренных выше.
Для получения импульсных последовательностей с высокой стабильностью частоты применяют, как правило, кварцованные генераторы, для которых даже без применения специальных, мер нетрудно получить стабильность частоты с отклонениями порядка .10-5 или даже еще меньше.
Элементы индикации
Для общения с оператором ЦУ могут снабжаться средствами визуальной индикации символьных данных. Среди них имеются и сложные устройства, такие как экранные дисплей, и простые, такие как светодиодные индикаторы или матрицы. Здесь же рассмотрим только простейшие индикаторы символов, которые могут встретиться проектировщику как объект самостоятельного изготовления.
Преобразование электрических сигналов в видимое изображение может быть основано на разных физических явлениях: светоизлучении полупроводниковых структур, оптических явлениях в жидких кристаллах, электролюминесценции, процессах в газовом разряде и др.
Светодиоды изготовляются на основе полупроводниковых материалов (арсенида галлия, фосфида галлия, арсенид-фосфида галлия и др.), пропускание тока через которые вызывает их свечение. Яркость свечения светодиода непосредственно зависит от величины тока. Обычно достаточны токи от единиц до приблизительно двадцати миллиампер При падении напряжения на диоде около 1...2 В. Как правило, последовательно со светодиодом включается резистор, задающий и стабилизирующий ток диода.
Из нескольких диодов составляются индикаторы и матрицы, отображающие буквы и цифры. Широко применяются семисегментные индикаторы, в которых семь сегментов-диодов расположены так, что при зажигании определенной их комбинаций высвечивается тот или, иной символ (рис. 1.16, а).
а
б в
Рис. 1.16. Семисегментный индикатор и отображаемые им цифры (а), варианты индикатора с общим анодом (б) и общим катодом (в)
Выпускаются семисегментные индикаторы (ССИ) с общим анодом или общим катодом (рис. 1.16, б, в).
Для зажигания сегмента в схеме с общим анодом, подключенным к источнику питания Ucc, нужно снизить напряжение на его катоде (зажигание сигналом .логического нуля). Для зажигания сегмента, в схеме с общим катодом, подключенным к общей точке схемы, необходимо повысить напряжение на его аноде (зажигание сигналом логической единицы).
Для управления сегментами, удобны элементы с выходом типа ОК, поскольку при их использовании имеется внешняя цепочка с резистором, сопротивление которого можно задать с учетом характеристик применяемых светодиодов.
В схеме (рис. 1.17, а) показано управление одним из сегментов ССИ. Диод зажигается, когда на выходе управляющего элемента напряжение равно Uo, Через диод будет протекать ток Id = (Ucc - Ud - Uo)/R, следовательно для его задания требуется условие R= (Ucc - Ud - Uo)/ Id. Для этой схемы требуются ССИ с общим анодном. Необходим управляющий элемент с достаточно большим выходным током в нулевом состоянии ( ).
В схеме (рис. 1.17, б) диод зажигается, когда выходной транзистор управляющего элемента запирается. Через, диод. течет, ток Id = (Ucc - Ud)/R, откуда следует R = (Ucc - Ud)/ Id. Для этой схемы требуется ССИ с общим катодом. Выход управляющего элемента должен удовлетворять условию Iвых.о (Ucc - Uo)/R.
Если выходные токи управляющих элементов недостаточны для управления диодом, между выходом элемента и сегментом индикатора можно включить буферный каскад на транзисторе. Примеры приведены на рис. 1.17, в, г.
Для логического управления ССИ имеются стандартные ИС-дешифраторы ССИ, работающие согласно табл. 1.1.
а
б в г
Рис. 1.17. Схемы управления сегментом индикатора с общим анодом (а), общим катодом (б) и использованием усилительных каскадов (в, г)
Таблица 1.1
Десятичная цифра
Входной двоичный код
Возбуждаемые сегменты
а b с d e f g
1 1 1 1 1 1 0
0 1 1 0 0 0 0
Таблица 1.1 (окончание)
Десятичная цифра
Входной двоичный код
Возбуждаемые сегменты
а Ь с d e f g
11 0 1 1 0 1
ООП
1 11 1 0 01
….
…..
…….
1 1 1 1 1 11
111 1 0 1 1
Второй тип индикаторов, имеющих обычные для ИС уровни управляющих сигналов, — жидкокристаллические. Ранее они применялись преимущественно в электронных часах, калькуляторах и измерительных приборах. С появлением портативных компьютеров с автономным питанием энергетическая экономичность жидкокристаллических индикаторов стала особенно важной, и с их использованием стали делать дисплеи — сложные периферийные устройства отображения информации ЭВМ.
На основе светодиодов или жидкокристаллических индикаторов изготовляются как семисегментные изображения символов, так и более сложные, отображаемые возбуждением определенных сегментов из поля матрицы. Число строки столбцов матрицы может быть различным. Для примера на рис. 1.18 показано поле размерностью 7х5, причем матрица неполная, из нее исключены 8 сегментов (дважды по 4), поскольку они не используются при отображении символов. Принципы формирования изображения при управлении сегментами матрицы те же, что и при управлении СОИ, а именно: входные коды специальным дешифратором преобразуются в сигналы возбуждения отдельных сегментов.
Рис. 1.18. Неполная матрица индикатора 7х5
При реализации так называемых плоских дисплеев, т. ё. индикаторов многозначных символов, например, содержащих несколько ССИ, удобно использовать мультиплексное управление, при котором одни и те же управляющие схемы поочередно обслуживают различные ССИ, выбирая их в определенной последовательности. При этом каждый индикатор возбуждается импульсно, в течение времени 1/n, где n— число индикаторов. Иллюзия постоянного свечения всех светодиодов создаётся из-за инерционности человеческого зрения. Если частота возбуждения символов составляет десятки герц (современные средства визуальной индикации имеют частоты в 70...100 Гц), то мерцания изображений неощутимы.
В отличие от светодиодных, жидкокристаллические индикаторы не светятся. В темноте они не видны. В них под действием электрических полей меняются лишь свойства отражения света, благодаря чему и можно видеть отображаемые символы.