8.7. Типовые цифровые узлы
Счётчик по модулю n и расчёт его предельной частоты по задержкам, мультиплексный светодиодный индикатор, кварцевый привод синхронного двигателя на умножителе частоты и генератор пачки из N импульсов.
Цифровые схемы приятно отличаются от аналоговых: собранные по правилам, они почти никогда не требуют «доводки» на макете — подбора резисторов, борьбы с самовозбуждением, подстройки нуляУстановка (подстройка) нуля — внешний потенциометр на выводах ОУ, которым компенсируют напряжение сдвига при одной температуре.. Серьёзных врагов у них по большому счёту два: синхронизация (что раньше, что позже) и помехи. О помехах пойдёт речь в разделе 8.8 и в главе 9 (раздел 9.2).
Здесь мы на четырёх законченных узлах посмотрим, как синхронизация решается на практике. Для некоторых из этих функций есть готовые БИС, но собранные из ходовых микросхем варианты полезно разобрать: они показывают, как рассуждать о времени в цифровой схеме и как из небольшого набора деталей сделать прибор.
8.7.1Счётчик по модулю n
- Два синхронных '163 загружают обратный кодДополнение до единицы: все биты числа проинвертированы. числа с переключателей, считают до FFh и по следующему такту перезагружаются: деление на .
- Синхронная загрузка выбрана нарочно — асинхронная дала бы самоуничтожающиеся короткие импульсы.
- Предельная частота — по сумме худших задержек: нс, т. е. 8,6 МГц вместо 27 МГц одного счётчика.
Задача: из кварцевых 1,8432 МГц получить тактовую частоту для приёмопередатчика, из 10 МГц — метки времени, из сетевых импульсов — что-нибудь медленное. Каждый раз нужен делитель на целое число, которое удобно менять. Самый простой способ — счётчик, который стартует с заданного числа, досчитывает до своего максимума и снова загружает стартовое число. Тогда число тактов в цикле задаётся тем, откуда начинать.
На схеме ниже — восьмиразрядный вариант на двух 4-разрядных синхронных двоичных счётчиках 74HC163. Делитель задаётся двумя шестнадцатеричными дисковыми переключателями. Загрузка у '163 синхронная: число со входов D заносится по фронту такта, если вход LD низкий.
Что здесь что (7)
- Переключатели МЗРМЗР — младший значащий разряд: самый мелкий шаг преобразователя, . Погрешности ЦАП и АЦП меряют в долях МЗР. и СЗР. шестнадцатеричные лимбы с инверсными выходами: на входы D идёт обратный код
- ИС1 — младшая тетрада. 74HC163 считает каждый такт
- RCO ИС1 → ENT, ENP ИС2. перенос: ИС2 считает только когда ИС1 досчитала до F
- ИС2 — старшая тетрада. вместе с ИС1 — 8-разрядный синхронный счётчик
- Инвертор HC04. из переноса RCO ИС2 (состояние FFh) делает LD — синхронную загрузку на следующем такте
- Вход f_0. общий такт обоих счётчиков
- Выход . один импульс на тактов
Как счётчики соединены. Так каскадируют любые синхронные счётчики: тактовые входы — вместе, а выход «максимальный счёт» младшего подан на разрешение старшего. У '163 это выход переноса RCO (ripple carry output): он становится высоким, когда счётчик стоит на F и счёт разрешён, и через входы ENT и ENP разрешает работу второго корпуса. Поэтому ИС1 прибавляет единицу на каждом такте, а ИС2 — только на том такте, когда ИС1 стоит на F.
- ИС1 считает каждый тактмладшая тетрада: 0…F
- ИС2 считает раз в 16 тактовтолько на тех тактах, когда RCO ИС1 = 1 (ИС1 досчитала до F)
- FFh: LD становится активнымRCO ИС2 через инвертор
- Следующий фронт — синхронная загрузкав счётчики заносится обратный код с переключателей, цикл повторяется
Почему загружается обратный код. У переключателей общий вывод заземлён, а выходы подтянуты резисторами к +5 В. Разряд, установленный в 1, замыкается на землю и даёт 0; разряд 0 остаётся подтянутым и даёт 1. Иначе говоря, переключатели «отрицательно-истинны»: на входы D приходит поразрядная инверсия числа на лимбах — его дополнение до 1 (обратный код).
Делитель на двух '163 тактируется кварцем 1,8432 МГц, а приёмопередатчику нужна частота 153,6 кГц. Какое число S (десятичное) установить на переключателях? И на сколько разделит схема, если на лимбах стоит A0h?
Решение
Нужно деление , т. е. , . Переключатели замыкают на землю разряды, равные 1, поэтому на входы D идёт ; от F4h до FFh — 11 тактов, плюс такт перезагрузки — 12. При A0h = 160: деление на 161.
Радиолюбитель собрал делитель на 10 из счётчика '161: дешифратор на вентиле И-НЕВентиль И-НЕ: на выходе низкий уровень, только когда все входы высокие. В КМОП — n-канальные ключи последовательно, p-канальные параллельно. ловит состояние 1010 и подаёт свой выход на вход сброса CLR. У '161 этот сброс асинхронный. Объясните, почему схема делит на 10 (а не на 11), что при этом происходит на выходах и чем такая схема опасна. Как правильно сделать делитель на 10 на '163, где сброс синхронный?
Решение
Счётчик проходит 0, 1, …, 9 и по очередному фронту переходит в 1010. Через задержку «такт → выход» плюс задержку вентиля CLR становится низким, и счётчик сразу, не дожидаясь такта, обнуляется. Состояние 1010 исчезает, дешифраторПо -разрядному коду возбуждает один из выходов (у '138 — выбранный выход НИЗКИЙ). перестаёт его видеть, CLR возвращается в 1. Получается самоуничтожающийся импульс сброса длиной в сумму задержек — единицы или десятки наносекунд — и такой же короткий «призрак» числа 10 на выходах. Состояние 10 не занимает такта, поэтому цикл — 0…9, деление на 10.
Опасности: 1) длительность импульса сброса определяется разбросом задержек и может оказаться меньше гарантированной минимальной — часть триггеровЭлемент памяти на один бит с двумя устойчивыми состояниями (бистабильный мультивибратор). сбросится, часть нет, и счётчик собьётся; 2) кратковременный код 1010 могут поймать другие дешифраторы; 3) старший выход (Q1 и Q3 на мгновение = 1) даёт короткий импульс, который следующий узел может сосчитать или не сосчитать. С '163 сброс синхронный: дешифрировать нужно последнее рабочее состояние, 1001, — тогда сброс наступает по следующему фронту, все состояния держатся целый такт, коротких импульсов нет. Если же под рукой только асинхронный сброс, импульс сброса растягивают до следующего такта, например D-триггером.
До какой частоты это работает
В справочнике у 74HC163 гарантированная максимальная частота счёта МГц. Но наш делитель — не один счётчик. ИС2 должна «узнать», что ИС1 дошла до максимума, до следующего фронта, а при переполнении сигнал загрузки должен пройти через перенос старшего счётчика и инвертор и тоже успеть к фронту. Чтобы найти частоту, при которой работа гарантирована, складываем максимальные задержки на самом длинном пути и проверяем, что к следующему фронту остаётся время установки.
- Такт → RCO ИС1: 35 нсвыходы Q меняются не позже чем через 34 нс после фронта, но для загрузки важен перенос: RCO ИС1 появляется не позже 35 нс после фронта
- ENT → RCO ИС2: 32 нсRCO ИС2 появляется не позже 32 нс после того, как пришло разрешение ENT (ИС2 уже стоит на F)
- Инвертор: 19 нс74HC04 добавляет до 19 нс, формируя LD
- Установка LD: 30 нсLD должен опередить следующий фронт на время установки нс
Это втрое меньше паспортных 27 МГц одного счётчика. Без перезагрузки — просто два счётчика каскадом — путь короче: перенос ИС1 (35 нс) и установка разрешения у ИС2 (30 нс), 65 нс, т. е. 15,4 МГц. Нужна скорость — берите быструю логику: у одного 74F163 максимальная частота счёта 100 МГц, и та же выкладка для серии F даёт делитель примерно на 29 МГц.
Делитель удлинили до 16 разрядов — четыре 74HC163 каскадом (задержки те же: такт → RCO 35 нс, ENT → RCO 32 нс, инвертор 19 нс, установка ENT и LD 30 нс). Найдите максимальную частоту счёта такой цепочки без перезагрузки и делителя по модулю n с перезагрузкой по переносу старшего счётчика.
Решение
Без перезагрузки перенос проходит цепочку: RCO ИС1 после такта (35 нс), RCO ИС2 и ИС3 после разрешения (по 32 нс), затем установка ENT у ИС4 (30 нс): нс, МГц.
С перезагрузкой добавляются RCO ИС4 после разрешения (32 нс), инвертор (19 нс) и установка LD (30 нс): нс, МГц. Каждый лишний каскад отнимает 32 нс — для длинных делителей выгоднее «ускоренный перенос»: ENP всех старших корпусов берут от RCO младшего, а по цепочке пускают только ENT.
8.7.2Мультиплексный индикатор на светодиодах
- Знаки зажигаются по очереди и быстро: один дешифратор-формирователь и один набор резисторов на все знаки.
- Соединений резко меньше: 8 знаков — 15 выводов вместо 57.
- Импульсный ток сегмента в N раз больше среднего ( — число знаков); ключ катода несёт ток всех сегментов знака.
Посмотрите на табло микроволновки, часов или кассового аппарата: кажется, что все цифры горят одновременно. На самом деле в каждый момент светится только одна, а знаки перебираются так быстро — сотни раз в секунду, — что глаз сливает вспышки в ровное свечение. Это мультиплексная (динамическая) индикацияМультиплексная (динамическая) индикация — знаки зажигаются по очереди и быстро; общий дешифратор и общие сегментные линии, свой ключ на каждый знак..
Ради чего такие сложности? Сравните со статической индикацией, где каждый знак горит постоянно. Тогда на каждый знак нужны свой дешифратор, свой формирователь, свой набор токоограничивающих резисторов, четыре провода от регистра к дешифратору и семь — от формирователя к индикатору. Для восьми знаков получается клубок из сотни проводов. При мультиплексировании хватает одного дешифратора-формирователя и одного набора резисторов. А индикаторы и выпускают сразу «галетами» по нескольку знаков, где одноимённые сегменты всех знаков уже соединены внутри.
| Статическая индикация | Мультиплексная | |
|---|---|---|
| Дешифраторов и формирователей | по одному на знак | один на все знаки |
| Наборов резисторов | по одному на знак | один |
| Выводов у 8-знакового индикатора | 57 | 15 (7 сегментов + 8 катодов) |
| Яркость при том же среднем токе | обычная | кажется выше: глаз сильнее реагирует на короткие вспышки |
| Ток сегмента в импульсе | равен среднему | в N раз больше среднего |
Восьмизначному индикатору при мультиплексировании нужно 15 выводов (7 общих сегментных линий плюс по одному катоду или аноду на знак), при статической индикации — 57. Приятный побочный эффект: при одинаковой средней яркости мультиплексный индикатор кажется глазу ярче, чем непрерывно горящий, — глаз сильнее реагирует на короткие яркие вспышки.
Вот как это можно собрать из обычных КМОПКМОП — комплементарные МОП-транзисторы: n- и p-канальные приборы на одном кристалле. Основа почти всей цифровой логики и аналоговых ключей.-микросхем для самодельного частотомера на четыре знака.
Что здесь что (9)
- Генератор ≈ 800 Гц. например, триггер Шмитта 'HC14 с RC-цепью
- Двухразрядный счётчик. половина 74HC393: номер знака k = 0…3 по кругу
- Мультиплексоры 74HC153. две микросхемы по два канала 4 → 1: выбирают 4 бита знака k
- Регистры знаков. хранят цифры (выходы счётчиков частотомера через буферныйБуфер — повторитель с : огромное входное и малое выходное сопротивление, развязывает источник и нагрузку. регистр)
- Дешифратор 4511. двоично-десятичный кодBCD: каждая десятичная цифра кодируется отдельно четырьмя битами; . → 7 сегментов, с формирователем
- Резисторы 7 × R. один набор на все знаки
- Дешифратор «1 из 4» CD4555. высокий уровень на выходе k открывает ключ знака k
- Ключи n-p-n. замыкают на землю катод светящегося знака
- Индикатор. одноимённые сегменты всех знаков соединены
- Генератор продвигает счётчик знаковk = 0, 1, 2, 3, 0, …
- Мультиплексоры выбирают цифру знака kна общий дешифратор приходят его 4 бита
- 4511 зажигает нужные сегментына всех знаках сразу — но питание подано только одному
- Дешифратор «1 из 4» открывает ключ знака kсветится только этот знак
- Следующий такт — знак k + 1после 3 счётчик сам возвращается к 0: два разряда — ровно четыре состояния
Частота развёртки здесь — около 200 Гц на знак (800 Гц / 4), мерцания не видно. Счётчик из двух разрядов естественным образом пробегает ровно четыре состояния; для пяти, шести, восьми знаков берут счётчик с дешифратором (например, 4017 со сбросом на нужном выходе) или трёхразрядный двоичный счётчик и дешифратор «1 из 8». Мультиплексная индикация работает при любом разумном числе знаков и стоит практически во всех многоразрядных светодиодных табло вокруг нас.
Четырёхзначный индикатор с общими катодами и десятичными точками (8 сегментных линий) работает в мультиплексном режиме. Сколько соединений с индикатором нужно при мультиплексировании и при статической индикации (общий провод катодов — один)? Средний ток сегмента — 5 мА. Каков импульсный ток сегмента и сопротивление резистора, если питание 5 В, прямое напряжение красного светодиода 1,9 В, падение на выходе дешифратора 0,6 В, на ключе 0,2 В?
Решение
Мультиплекс: 8 общих сегментных линий + 4 катода = 12. Статика: сегментные линии + общий катод = 33.
Каждый знак горит четверть времени, поэтому импульсный ток мА. Ом (ближайший стандартный — 120 Ом). Ключ знака, на котором горит «8.», пропускает мА — маленький транзистор в корпусе TO-92 это выдержит, а вот выход логической микросхемы — нет.
Многие БИС, рассчитанные на индикацию (счётчики, реле времени, часы), имеют мультиплексирование и формирователи прямо на кристалле. Есть и специальные БИС управления индикацией (например, 74C912), которые делают всю работу, прежде требовавшую набора микросхем средней интеграции. А в современном приборе ту же развёртку чаще всего ведёт микроконтроллер программой — схема ключей и резисторов при этом остаётся той же.
8.7.3Кварцевый привод синхронного двигателя
- Кварц 2 МГц → 4-декадный умножитель частоты () → деление на : выход Гц, 50,00 Гц при n = 5000.
- НеравномерностьНеравномерность — размах пульсаций АЧХ внутри полосы пропускания, в децибелах. умножителя после деления не видна: фазовая ошибка ≤ 0,5 мкс на период 20 мс.
- Меандр → стабилизация амплитуды → ФНЧФильтр низких частот (ФНЧ) пропускает частоты ниже среза и ослабляет высокие; простейший — последовательный R и конденсатор на землю. Баттерворта 6-го порядка (≈ 80 Гц) → синусоида, 3-я гармоника ниже на 33 дБ.
Синхронный двигатель вращается строго в такт с питающим напряжением: сколько герц — столько и оборотов. Этим пользуются везде, где нужна точная скорость: в приводе диска проигрывателя, в часовых механизмах, в приводах телескопов. Но частота сети гуляет на десятые доли процента, а иногда скорость нужно менять. Решение — питать двигатель от собственного генератора, частота которого задаётся кварцем и устанавливается переключателями.
Возьмём проигрыватель грампластинок. Его синхронный двигатель рассчитан на 50 Гц при 33⅓ об/мин. Для 45 об/мин частоту нужно поднять в раза, до 67,5 Гц; диджею нужна ещё и плавная подстройка темпа на ±8 %. Нужен генератор синусоиды 40–75 Гц, частоту которого можно ставить с шагом 0,01 Гц и который держит её с кварцевой точностью.
Что здесь что (9)
- Кварц 2 МГц. стабильная опорная частота
- Умножитель . четыре декадных '167: средняя частота , импульсы неравномерны
- Декадные делители. две 'HC390 — всего
- Делитель на 2. делает симметричный меандр
- Буфер. КМОП-выход от стабилизированного питания: амплитуда меандра не зависит от нагрузки
- ФНЧ 6-го порядка. Баттерворт, срез ≈ 80 Гц: из меандра остаётся синусоида
- ФазовращательФазовращатель — схема, сдвигающая фазу синусоиды без изменения её амплитуды; здесь — RC-цепь между противофазными выходами расщепителя.. вторая обмотка двигателя получает напряжение, сдвинутое на 90°
- Усилитель. мощный усилитель и повышающий трансформатор до напряжения двигателя
- Двигатель. вращается строго в такт с частотой
Как задаётся частота. Делитель на целое число здесь не подходит: из 2 МГц можно получить 50 Гц, но не 50,37 Гц. Нужен коэффициент, который меняется с шагом в сотые доли процента, — это работа умножителя частоты (см. раздел 8.6). Четырёхдекадный двоично-десятичный умножитель выдаёт импульсы со средней частотой , где n — четырёхзначное число на декадных переключателях передней панели. При n = 5000 это 1 МГц. Дальше четыре декадных делителя делят на , а последний триггер — ещё на 2, давая симметричный меандр.
Удобство в том, что переключатели прямо показывают частоту в виде xx.xx Гц: 50.00 — 33⅓ об/мин, 67.50 — 45 об/мин, а подстройка ±8 % — это просто n от 4600 до 5400 (на практике её делают отдельным реверсивным счётчикомРеверсивный счётчик — считает и вверх, и вниз: направление задаёт вход U/D ('191) или раздельные тактовые входы ('193)., который прибавляется к n).
Куда девается неравномерность умножителя? Импульсы умножителя идут неровно, но каждый из них «опаздывает» или «спешит» не больше чем на один период входной частоты — 0,5 мкс. После деления на эта ошибка фазы остаётся той же по абсолютной величине, а период стал 20 мс: относительная ошибка — двигатель её не заметит.
Из меандра — синусоида. Двигателю нужен синус, а у нас прямоугольник. Сначала амплитуду меандра делают стабильной (буфер, питаемый от стабилизированного напряжения, или ограничитель на стабилитронеСтабилитрон (диод Зенера) — диод, работающий в обратном пробое: в широком диапазоне токов напряжение на нём почти постоянно.), чтобы от неё не зависела амплитуда на выходе. Затем фильтр нижних частот Баттерворта шестого порядка со срезом около 80 Гц «вычищает» из меандра высшие гармоники. В меандре есть только нечётные гармоники — 3-я, 5-я, … — с амплитудами 1/3, 1/5, … от основной; ближайшая к основной, 3-я, на 150 Гц ослабляется фильтром на 33 дБ, 5-я — ещё сильнее. На экране осциллографа выход фильтра выглядит идеальной синусоидой. Остаётся мощный усилитель с повышающим трансформатором и фазосдвигающая цепь для второй обмотки двигателя.
Фильтр собран из трёх звеньев Саллена — Ки (раздел 5.2) с одинаковыми резисторами и конденсаторами. У такого звена частоту среза задают R и C, а форму АЧХАЧХ — зависимость коэффициента передачи синусоиды от частоты. — усиление K: чем больше K, тем выше добротность звена. Три звена с разными K вместе дают характеристику Баттерворта.
Что здесь что (6)
- R = 91 кОм. вместе с C задаёт частоту срезаЧастота среза — граница полосы пропускания: точка −3 дБ или край коридора пульсаций. Гц
- C на выход. положительная обратная связьПоложительная обратная связь — сигнал ОС складывается с входным. Нужна в генераторах и триггерах; в усилителе ведёт к самовозбуждению. — поднимает АЧХ у среза
- C на землю. второй полюсПолюс — корень знаменателя передаточной функции. Число полюсов (порядок) задаёт окончательный спад: дБ/октава. звена
- ОУ ½ TL072. неинвертирующий усилитель с усилением K
- R_g. задаёт K вместе с R_f
- R_f.
Тем же генератором решили питать часовой привод любительского телескопа: двигатель делает оборот за сутки при 50 Гц, а чтобы следить за звёздами, он должен идти быстрее в отношении (звёздные сутки короче солнечных). Какое n поставить на переключателях (шаг 0,01 Гц)? Какова при этом относительная ошибка скорости в миллионных долях (ppmppm (parts per million) — миллионная доля: 1 ppm = ; уход 20 ppm у часов — около 52 с в месяц.)?
Решение
Нужная частота Гц, т. е. — округляем до 5014 (50,14 Гц). Ошибка = 62 ppm. За 8 часов наблюдений это с времени, т. е. около 27 угловых секунд ухода — для визуальных наблюдений терпимо, для фотографии с длинной выдержкой уже нет. Нужен ещё один декадный разряд умножителя (шаг 0,001 Гц).
Звенья фильтра — схемы Саллена — Ки с R = 91 кОм и C = 22 нФ. Найдите частоту среза . Во сколько децибелДецибел — логарифмическая мера отношения: по напряжению, по мощности. +6 дБ — напряжение вдвое, +20 дБ — в 10 раз. фильтр Баттерворта 6-го порядка с этой частотой среза ослабит 3-ю гармонику меандра 50 Гц? Каким (в процентах) окажется отношение 3-й гармоники к основной на выходе фильтра?
Решение
Гц. АЧХ Баттерворта n-го порядка , здесь . На 150 Гц: , , т. е. −33,1 дБ. На 50 Гц — основная проходит почти без потерь.
В меандре 3-я гармоника составляет 1/3 основной, после фильтра — . При 67,5 Гц 3-я гармоника (202,5 Гц) ослабляется уже на 48,7 дБ, и её доля падает до 0,13 %; зато при частоте 46 Гц (33⅓ об/мин и −8 %) доля вырастает до 1,2 %. Двигателю это безразлично, а вот трансформатор и усилитель лучше рассчитывать с запасом.
8.7.4Генератор пачки из N импульсов
- По пуску выдаёт ровно N импульсов выбранной частоты (1 МГц … 100 Гц от кварца через декадные делители).
- Триггер №1 запоминает асинхронный пуск, триггер №2 привязывает начало к такту — первый импульс целый.
- Вычитающий счётчик отсчитывает N и по нулю сбрасывает оба триггера; пока ждём, он держится в загрузке.
Проверить счётчик оборотов, драйвер шагового двигателя или программу, которая считает импульсы, проще всего, подав ей точно известное число импульсов: «вот тебе ровно 250, сколько насчитала?». Генератор пачки из N импульсов — небольшой, но очень полезный лабораторный прибор. По кнопке или внешнему сигналу пуска он выдаёт N импульсов с частотой, выбранной из ряда, и замолкает до следующего пуска.
Главная трудность — в стыке двух миров. Пуск приходит когда угодно, а импульсы идут от кварцевого генератора. Если просто открыть вентиль в момент пуска, первый импульс почти наверняка окажется обрезком, а последний — тоже, если закрыть вентиль невовремя. А счётчик может такие обрезки сосчитать или не сосчитать.
Что здесь что (8)
- Кварц 1 МГц. опорная частота
- Декадные делители. две 'HC390: 1 МГц, 100 кГц, 10 кГц, 1 кГц, 100 Гц
- Вход пуска 'HC14. триггер Шмитта: медленный или звенящий фронт пуска не даст двойного срабатывания
- Триггер №1. запоминает сам факт пуска: короткий импульс не потеряется
- Триггер №2. тактируется спадом такта: открывает вентиль только в низкой фазе
- Вентиль И. пропускает такт на выход и на счётчик, пока Q2 = 1
- Счётчики 'HC192. три декады, вычитание: отсчитывают N импульсов
- Ноль → сброс. сигнал заёма TCD сбрасывает оба триггера
- ОжиданиеQ1 = 0 держит счётчики в загрузке: в них всё время число N с переключателей
- Пускфронт пуска устанавливает триггер №1: загрузка снимается
- Привязка к тактуближайший спад такта переписывает 1 в триггер №2 — вентиль открывается, пока такт низкий
- Пачкачерез вентиль идут целые импульсы; каждый уменьшает содержимое счётчиков на 1
- Нольпосле спада N-го импульса TCD сбрасывает оба триггера: вентиль закрыт, счётчики снова загружены
Почему триггеров два. Триггер №1 — «память о пуске»: он ловит фронт пуска, даже очень короткий, и снимает с вычитающих счётчиков 74HC192 сигнал параллельной загрузкиПараллельная (предварительная) загрузка — все разряды счётчика или регистра заносятся одновременно с информационных входов; бывает синхронной (по фронту) и асинхронной (сразу).. Но его выход меняется в произвольный момент периода такта, и открывать им вентиль нельзя. Триггер №2 переписывает его состояние по спаду такта, то есть в момент, когда такт заведомо низкий и вентиль ничего не пропускает. Следующий фронт такта уже целиком проходит на выход — первый импульс пачки полный. Такая пара триггеров — частный случай синхронизатораТактируемый триггер, приводящий асинхронный внешний сигнал к такту системы. из раздела 8.4.
Почему импульсов ровно N. Счётчики загружены числом N и вычитают единицу по фронту каждого пропущенного импульса. Выход заёма TCD у '192 становится низким, когда счётчик стоит на нуле и счётный вход низкий, — т. е. сразу после спада N-го импульса, в низкой фазе такта. Он сбрасывает оба триггера, вентиль закрывается раньше, чем придёт (N + 1)-й фронт. Q1 = 0 тут же включает загрузку, счётчик перестаёт быть нулём, и TCD возвращается в 1.
Выходной каскад. Генератор будет работать на кабель и чужие входы, поэтому выход нужно сделать «крепким». Простейший приём — запараллелить несколько инверторов одной микросхемы: пара 'HC04 даёт не меньше ±10 мА при уровнях, отстоящих от шин питания не более чем на 0,3 В. Нужен больший ток — ставят 'AC04: пара даёт до ±50 мА при тех же уровнях.
Если проверяемая схема питается не от +5 В, понадобится второй выход с другим уровнем. КМОП 4000B и 74C работают от 3 до 15 В (часто прямо от батареи 9 В), серия HC — от 2 до 6 В, предложен и стандарт +3,3 В (JEDECJEDEC — стандартный текстовый формат карты перемычек, который загружают в программатор. № 8). Для такого выхода ставят преобразователь уровня — 40109, 14504 или LTC1045: их выходной каскад питается от второго источника, напряжение которого может быть выше или ниже +5 В, и даёт чистые КМОП-уровни этого источника.
Генератор настроен на 10 кГц и N = 250. Сколько длится пачка (N полных периодов)? Выходной каскад сделали из четырёх запараллеленных инверторов 'HC04; каждый из них при токе 5 мА отклоняется от шины питания не больше чем на 0,3 В. Каково выходное сопротивление каскада и какую амплитуду он даст на нагрузке 50 Ом при размахе 5 В? Какой будет амплитуда, если поставить пару 'AC04 (±50 мА при тех же 0,3 В)?
Решение
250 периодов по 100 мкс — 25 мс. Один инвертор: Ом; четыре параллельно — 15 Ом. На 50 Ом: В. Пара 'AC04: Ом, В. (Оценка грубая: при больших токах выходные транзисторы уже не ведут себя как резисторы, а ток 77 мА на четыре инвертора 'HC04 — это за пределами допустимого, так что для 50-омной нагрузки выбор очевиден.)
Нарисуйте временную диаграмму генератора пачки для случая, когда пуск приходит в середине высокой фазы такта, а N = 3. Покажите, что получилось бы, если бы вентиль открывался прямо триггером №1, и почему триггер №2 тактируется именно спадом. Что изменится, если тактировать его фронтом?
Решение
Пуск в середине высокой фазы сразу ставит Q1 = 1. Если бы вентиль открывал Q1, на выход немедленно прошёл бы остаток текущего высокого полупериода — обрезок произвольной длины; счётчик, тактируемый тем же сигналом, мог бы его сосчитать (если обрезок длиннее минимальной длительности импульса) или нет. В первом случае пачка оказалась бы из двух целых импульсов и обрезка.
Триггер №2, тактируемый спадом, перепишет Q1 только в конце этого высокого полупериода. После спада такт низкий, Q2 = 1, вентиль открыт, но на выходе 0. Следующие три полных высоких полупериода проходят на выход; после спада третьего счётчик стоит на нуле при низком счётном входе — TCD сбрасывает триггеры, вентиль закрывается в низкой фазе. На выходе ровно три целых импульса.
Если тактировать триггер №2 фронтом, Q2 станет 1 через задержку триггера после фронта, когда такт уже высокий: вентиль пропустит импульс без его начала — обрезок, укороченный на задержку триггера (порядка 15–20 нс). При частоте 1 МГц это 2–4 % длительности и, может быть, безвредно; при более высокой частоте — нет. Для схемы с вентилем И правильный момент переключения — по противоположному перепаду (с вентилем И-НЕ и инверсным выходом — по-другому, но правило то же: разрешение меняется, когда пропускаемый сигнал неактивен).