Глава 8. Цифровая логика

8.5. Одновибраторы

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

≈ 27 мин чтения · пунктирное подчёркивание — наведите или нажмите, чтобы увидеть пояснение

Нажали кнопку звонка — и ровно полсекунды звучит сигнал, сколько бы ни держали палец. Магнитный датчик на колесе велосипеда даёт короткий щелчок — а нам нужен аккуратный прямоугольник известной длины. Такие задачи решает одновибраторОдновибратор — схема, выдающая по запуску один импульс заданной длительности. (его второе имя — моностабильный мультивибратор). У обычного триггераЭлемент памяти на один бит с двумя устойчивыми состояниями (бистабильный мультивибратор). два устойчивых состояния, поэтому его называют бистабильным; у одновибратора устойчивое состояние одно. Запускающий перепад перебрасывает схему во второе, временное состояние, а вернуться обратно ей помогает конденсатор, включённый в петлю между двумя усилительными элементами: когда он перезарядится до порога, схема сама падает назад. Длительность пребывания во временном состоянии зависит от ёмкости, сопротивления и свойств входной цепи (порога, входного тока), поэтому одновибратор — удобный способ получить импульс заданной длины и нужной полярности.

Можно ли собрать его из пары свободных вентилей и RC-цепочки? Можно, но удачной такую конструкцию назвать трудно. Напряжение на конденсаторе в ней нередко выходит за шины питания, и работа начинает зависеть от защитных диодовЗащитные (фиксирующие) диоды входа КМОП — диоды от входа на шину питания и на землю; открываются, если вход выходит за шины более чем на 0,6 В. и порогов конкретной микросхемы — у другой партии или другого изготовителя всё поплывёт. Поэтому мы сразу перейдём к одновибраторам, которые выпускаются отдельными интегральными узлами, и советуем поступать так же на практике. Самодельный вариант на вентилях оправдан лишь в безвыходной ситуации — когда на плате остался лишний вентиль, а ещё один корпус поставить совершенно некуда, — да и тогда стоит дважды подумать.

8.5.1Характеристики одновибраторов

≈ 10 мин3 упр.
Главное
  • Одновибратор по запускающему перепаду выдаёт один импульс длительностью и возвращается в исходное состояние.
  • Входов несколько (запуск фронтом, спадом, запрет); минимальная длительность запуска — 25–100 нс.
  • С перезапускомСвойство одновибратора начинать отсчёт заново от каждого нового запуска во время импульса; выход кончается через после последнего запуска. ('4538, '123, '423) импульс кончается через после последнего запуска; '121 не перезапускается.
  • Вход сброса обрывает импульс; '123 запускается и фронтом на — '423 нет.

Чем запускают. Одновибратор реагирует не на уровень, а на перепад — положительный или отрицательный, в зависимости от того, какой вход задействован. От запускающего сигнала требуется немного: он не должен быть короче паспортного минимума (как правило, 25–100 нс). Его собственная длина роли не играет — запуск может длиться и меньше, и больше, чем выходной импульс.

Обычно у корпуса несколько входов запуска, объединённых внутренним вентилем. Это позволяет запускать одновибратор либо спадом одного сигнала, либо фронтом другого, а лишний вход использовать как запрет. (Слово «отрицательный» здесь относится к направлению: перепад с ВЫСОКОГО уровня на НИЗКИЙ; никакого отрицательного напряжения нет.) Ниже — четыре широко распространённые микросхемы и их таблицы: стрелка ↑ означает фронт, ↓ — спад, В и Н — постоянные уровни, X — безразлично.

запускQзапускQ (перезап.)стартчерез Twww.reknow.ru
Сверху — одиночный запуск: на выходе импульс постоянной длины T, как бы ни был короток запуск. Снизу — перезапускаемый одновибратор: второй запуск во время импульса начинает отсчёт T сначала.
½ '4538ABQQRR, CИЛИ на входе'121A1A2BQQRR, CИ/ИЛИ, Шмитт на B½ '123ABQQRR, CИ на входе½ '423ABQQRR, Cкак '123, без запуска по R̅www.reknow.ru1Внешние R и C. из них складывается длительность импульса 2Входы A и B. у '4538 объединены по ИЛИ: A запускает фронтом, B — спадом; ненужный вход ставят в запрещающее положение3Вход B у '121. внутри стоит триггер Шмитта — годятся медленные фронты и зашумлённые сигналы4Сброс R̅. прерывает импульс; у '123 его фронт к тому же запускает схему, у '423 — нет5Выходы Q и Q̅. один и тот же импульс в прямой и инверсной полярности
Четыре ходовых одновибратора. R и C подключают снаружи, они задают длительность; как именно сочетаются входы, показывают таблицы под схемой.
Что здесь что (5)
  1. Внешние R и C. из них складывается длительность импульса
  2. Входы A и B. у '4538 объединены по ИЛИ: A запускает фронтом, B — спадом; ненужный вход ставят в запрещающее положение
  3. Вход B у '121. внутри стоит триггер Шмитта — годятся медленные фронты и зашумлённые сигналы
  4. Сброс R̅. прерывает импульс; у '123 его фронт к тому же запускает схему, у '423 — нет
  5. Выходы Q и Q̅. один и тот же импульс в прямой и инверсной полярности
½ '4538 (КМОПКМОП — комплементарные МОП-транзисторы: n- и p-канальные приборы на одном кристалле. Основа почти всей цифровой логики и аналоговых ключей., два в корпусе): входы по ИЛИ
'4538: ABЗапуск
↑ВВда
Н↓Вда
XXНсброс
'121: спад на любом из A или фронт на B (через триггер Шмитта)
'121: A1A2BЗапуск
↓ВВда
В↓Вда
НX↑да
XН↑да
½ '123 и ½ '423: входы по И
'123/'423: ABЗапуск
↓ВВда
Н↑Вда
НВ↑да — только '123!

Внутри '121 три входа сведены сочетанием вентилей И и ИЛИ. Схема срабатывает от спада на одном из входов A, если на втором A и на B держатся ВЫСОКИЕ уровни, — либо от фронта на B, если хотя бы один из входов A НИЗКИЙ. Вход B идёт через триггер Шмитта, поэтому затянутые фронты и умеренный шум ему не страшны. Есть в корпусе и собственный времязадающий резистор; точность у него посредственная, но, если лишней детали ставить не хочется, можно обойтись им.

'221 — это два '121 в одном корпусе; в семействах КМОП выпускаются только такие сдвоенные версии.

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

Перезапуск. Что будет, если новый запускающий перепад придёт, пока выходной импульс ещё не кончился? У большинства распространённых корпусов ('4538, '123, '423) отсчёт времени просто начинается заново. Такие схемы называют одновибраторами с перезапуском: их импульс оканчивается через номинальное время после последнего запуска, так что серия частых запусков даёт один длинный импульс.

У '121 и '221 перезапуска нет — пока идёт импульс, входы глухи к перепадам. Если же нужен неперезапускаемый режим, а под рукой только '123 или '423, его легко получить (схема ниже): инверсный выход заводят на разрешающий вход, и на время импульса он сам блокирует запуск.

½ 'HC423ABQQRзапуск ↓QQwww.reknow.ru1Запуск по A (спад). срабатывает, только когда вход B разрешает2Петля Q̅ → B. в импульсе Q̅ = Н, вход B запрещает запуск — продлить импульс нельзя3Выход Q. длина импульса одна и та же, сколько бы перепадов ни пришло в это время
Перезапускаемый корпус в неперезапускаемом режиме: на время импульса Q̅ становится НИЗКИМ и через вход B запрещает новые запуски.
Что здесь что (3)
  1. Запуск по A (спад). срабатывает, только когда вход B разрешает
  2. Петля Q̅ → B. в импульсе Q̅ = Н, вход B запрещает запуск — продлить импульс нельзя
  3. Выход Q. длина импульса одна и та же, сколько бы перепадов ни пришло в это время

Сброс. Вход главнее всех остальных: короткий НИЗКИЙ уровень на нём немедленно обрывает импульс. Его удобно держать активным в момент включения питания, чтобы одновибратор не выдал случайного импульса, пока система не готова (только не забудьте о сюрпризе '123 при снятии сброса).

Длительность. Типичные интегральные одновибраторы перекрывают диапазон от ~40 нс до миллисекунд, а с большими ёмкостями — и до секунд. Длительность задают внешним конденсатором (как правило, вместе с внешним же резистором), а считают её по формуле из паспорта, которая почти всегда имеет вид :

Длительность импульса одновибратора
Обозначения:длительность выходного импульсавнешние времязадающие резистор и конденсаторпаспортный коэффициент: у '4538 , у 74HC123 (при нФ)
Разброс — ±10% и больше: одновибратор не прецизионный таймер.
~40 нссамый короткий импульсНиже обычные одновибраторы не опускаются.
мс … ссамые длинныеНужны внешний конденсатор и, как правило, резистор.
555когда нужно ещё дольшеТаймер 555 справится, но его входы часто неудобно стыковать с логикой.

Для двух самых ходовых корпусов: у '4538 , у 74HC123 (при нФ). Для более длинных выдержек иногда берут таймер 555 (он подробно разобран в разделе 5.3), но его вход запуска плохо сочетается с логическими уровнями. А по- настоящему большие интервалы лучше вообще не отмерять конденсатором, а отсчитывать счётчиком тактов — об этом последний пункт раздела.

Упражнение 8.5.1

Светодиод «приём данных» на плате с микроконтроллером должен вспыхивать на 15 мс при каждом пакете, иначе короткие пакеты глаз не заметит. Резистор выбран 220 кОм. Какой нужен конденсатор, если поставить '4538 (), и какой — для 74HC123 ()?

Решение

'4538: нФ — удачно, это почти ровно стандартные 68 нФ. 'HC123: нФ, ближайшие номиналы — 150 нФ. Для индикатора точность не важна, и хорошо: коэффициент в паспорте зависит от ёмкости, питания и конкретного экземпляра, разброс ±10% и больше (подробнее — в следующих пунктах).

Модель: одновибратор с перезапуском и без, детектор пропуска импульса
Упражнение 8.5.2

Вентилятор процессорного кулера выдаёт на тахометрический выход импульс каждые 20 мс; из-за колебаний оборотов период меняется на ±15%. Нужен сигнал «вентилятор встал»: перезапускаемый одновибратор, который перезапускается каждым импульсом, и выход которого падает, если пропал хотя бы один импульс. В каких пределах выбирать длительность ?

Решение

Пока импульсы идут, выход не должен опускаться даже при самом длинном периоде: мс. Если пропущен один импульс, между запусками пройдут как минимум два самых коротких периода, мс, — и к этому моменту выход должен успеть упасть: мс. Берём середину, мс; даже с разбросом одновибратора ±10% ( мс) запас остаётся с обеих сторон. Сигнал тревоги появляется через после последнего пришедшего импульса. Неперезапускаемый одновибратор здесь бесполезен: он бы падал в каждом периоде.

Ещё одно применение: частота в напряжение

Если каждый входной импульс запускает одновибратор, на выходе получается последовательность импульсов одинаковой длины и амплитуды , а меняется только их частота . Среднее значение такого сигнала равно — пропорционально частоте. Пропустите выход через RC-фильтр нижних частот, и стрелочный прибор (или АЦП) покажет обороты, скорость, расход. Пока , зависимость строго линейна; при импульсы сливаются, и шкала упирается в потолок . Здесь годится только неперезапускаемый режим.

датчикQwww.reknow.ru
Импульсы датчика разной частоты превращаются в импульсы одинаковой длины: чем чаще они идут, тем больше среднее значение выхода.
Упражнение 8.5.3

Велоспидометр: на колесе с длиной окружности 2,1 м магнит раз за оборот запускает неперезапускаемый одновибратор с мс и амплитудой 5 В; выход усредняет RC-фильтр. а) Какое напряжение будет при скорости 36 км/ч? б) При какой скорости шкала упрётся в потолок?

Решение

а) 36 км/ч = 10 м/с, частота оборотов Гц; среднее напряжение В.

б) Потолок — при Гц, то есть м/с км/ч. Для велосипеда это слишком большой запас: на реальных скоростях используется лишь малая часть шкалы. Увеличив , мы подняли бы напряжение на тех же скоростях, но при этом ниже стал бы потолок. Обычно выбирают так, чтобы самая большая ожидаемая скорость давала около 0,7–0,8.

8.5.2Пример схемы одновибратора

≈ 4 мин1 упр.
Главное
  • Токовое зеркалоТоковое зеркало — пара согласованных транзисторов с общим : ток, заданный в одном (программирующем), повторяется в другом. заряжает постоянным током — напряжение растёт линейно (пила 0…6 В).
  • Порог 6 В запускает одновибратор 1 мкс, он разряжает МОП-ключом: частоту задаёт ток зеркала.
  • Второй компаратор сравнивает пилу с регулируемым уровнем — скважностьСкважность — отношение периода импульсов к их длительности ; обратна коэффициенту заполнения. 0,1…99% независимо от частоты.
  • D-триггер 4013 останавливает генератор по спаду выхода; после снятия ОСТАНОВ периоды сразу полные.

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

Что происходит за один период
  1. Зарядтоковое зеркало (Т1–Т3) подаёт на конденсатор неизменный ток, и напряжение на нём растёт по прямой
  2. Порогна уровне В срабатывает первый компараторКомпаратор — схема, которая сравнивает два напряжения и выдаёт логический ответ, какое больше. и запускает одновибратор, который выдаёт положительный импульс длительностью 1 мкс
  3. Разрядэтот импульс открывает n-канальный МОП-ключ, и тот сбрасывает конденсатор до нуля
  4. Пилав итоге на — пилообразное напряжение 0…6 В; наклон пилы, а значит и частоту, задаёт потенциометрПотенциометр — переменный резистор с тремя выводами и подвижным контактом (движком): делитель с регулируемым отношением плеч., регулирующий ток зеркала
  5. Скважностьвторой компаратор сравнивает пилу с напряжением от второго потенциометра; на его выходе прямоугольник, скважность которого меняется линейно от 0,1 до 99%
6 ВUср0выходпериод = подъём до 6 В + 1 мкс сброса; выход = 1, пока пила выше Uсрwww.reknow.ru
Вверху — пила на C₁, внизу — выход второго компаратора. Сдвигая вверх уровень Uср, сокращаем долю периода с единицей на выходе; частота при этом остаётся прежней.
Период пилы
Обозначения:времязадающий конденсаторпорог первого компаратора, 6 Вток токового зеркала (регулируется потенциометром)импульс разряда, 1 мкс
Из : при постоянном токе напряжение растёт линейно.

Чтобы помеха вблизи порога не вызывала дребезга выхода, в оба компаратора введён небольшой гистерезис — несколько милливольт, через резисторы обратной связи 10 МОм. Компараторы — сдвоенный маломощный LM393: у него открытый коллектор и входной синфазныйСинфазный сигнал — одинаковое изменение обоих входов дифференциального усилителя (обычно помеха); хороший усилитель его почти не усиливает. диапазон, начинающийся от нуля, что для пилы от 0 В и нужно.

Остановка и запуск по команде

Самое интересное — режим «старт-стоп», то есть синхронизация генератора внешним сигналом. Подали ОСТАНОВ — генератор доработает текущий импульс и замрёт на ближайшем спаде выхода. Это делает D-триггер 4013: его тактирует выход генератора, а сам он управляет разрядным ключом и удерживает конденсатор разряженным.

Сняли ОСТАНОВ — и генератор тут же начинает с полноценного периода, будто спад выхода произошёл именно в этот момент: никакого укороченного первого импульса. Третий вход вентиля И-НЕВентиль И-НЕ: на выходе низкий уровень, только когда все входы высокие. В КМОП — n-канальные ключи последовательно, p-канальные параллельно., подключённый к выходу компаратора, страхует от зависания с заряженным конденсатором. Длительность импульса одновибратора выбрана с запасом, чтобы за это время разряжался полностью.

токовое зеркало(частота)C₁+−6 В+−скважн.1 мксодновибраторразряд C₁ (МОП-ключ)ВЫХОДОСТАНОВ: D-триггер 4013останавливает по спадуwww.reknow.ru1Токовое зеркало. даёт неизменный ток заряда; потенциометром в нём регулируют частоту2Конденсатор C₁. заряжается постоянным током — напряжение растёт линейно3Первый компаратор. переключается, как только пила доходит до 6 В4Одновибратор 1 мкс. его импульс открывает МОП-ключ, C₁ разряжается — начинается новый зуб пилы5Второй компаратор. сравнивает пилу с уровнем от ручки: пока пила выше, на выходе 1 — это и есть скважность6ОСТАНОВ. D-триггер 4013, тактируемый выходом, замораживает генератор на спаде выходного импульса
Структура генератора: зеркало заряжает C₁, первый компаратор на 6 В запускает одновибратор, тот сбрасывает C₁; второй компаратор режет пилу на нужном уровне и задаёт скважность.
Что здесь что (6)
  1. Токовое зеркало. даёт неизменный ток заряда; потенциометром в нём регулируют частоту
  2. Конденсатор C₁. заряжается постоянным током — напряжение растёт линейно
  3. Первый компаратор. переключается, как только пила доходит до 6 В
  4. Одновибратор 1 мкс. его импульс открывает МОП-ключ, C₁ разряжается — начинается новый зуб пилы
  5. Второй компаратор. сравнивает пилу с уровнем от ручки: пока пила выше, на выходе 1 — это и есть скважность
  6. ОСТАНОВ. D-триггер 4013, тактируемый выходом, замораживает генератор на спаде выходного импульса
Упражнение 8.5.4

В генераторе, показанном выше, ток зеркала 0,2 мА, нФ, порог 6 В, импульс разряда 1 мкс (считайте, что разряд мгновенный, а новая пила стартует по окончании импульса). Уровень сравнения второго компаратора — 4,5 В, выход ВЫСОКИЙ, пока пила выше него. Найдите частоту и долю периода, в течение которой выход ВЫСОКИЙ.

Решение

Подъём пилы до 6 В длится мкс. Период мкс, частота кГц.

Выше 4,5 В пила находится последнюю четверть подъёма, , то есть 35,25 мкс. Доля периода (около 25%). Вывод из расчёта: уровень сравнения меняет скважность по линейному закону, ток зеркала — частоту, и одна регулировка не сбивает другую. Это главное достоинство связки «пила + компаратор».

8.5.3Предостережения относительно одновибраторов

≈ 8 мин2 упр.
Главное
  • Одновибратор — наполовину аналоговая схема: длительность дрейфует с температурой и питанием, разброс ±10%.
  • Длинные импульсы требуют электролитов с утечкой — точность пропадает; лучше счётчик.
  • Помехоустойчивость хуже, чем у прочей логики; выход перед кабелем буферируютБуфер — повторитель с : огромное входное и малое выходное сопротивление, развязывает источник и нагрузку..
  • Обилие одновибраторов выдаёт неопытного разработчика: те же функции лучше делать синхронно — триггерами и тактом.

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

Что может пойти не так

±10%разброс экземпляровНасколько отличается длительность у двух корпусов одного типа.
несколько %дрейф 0–50 °CПримерно столько же даёт изменение питания на ±5% (пример — '4538).
50–140 нсмин. запускLS'121 — 50 нс; 4098 — 140 нс при +5 В и 40 нс при +15 В.

Нестабильная длительность. Внутри одновибратора соседствуют цифровые и аналоговые узлы, а аналоговые чувствуют температуру: меняются , , пороги. Итог — длительность импульса гуляет с температурой и питанием. У типичного корпуса вроде '4538 набегает несколько процентов в интервале 0–50 °C и примерно столько же при изменении питания на ±5%; вдобавок два экземпляра одного типа различаются на ±10%.

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

Длинные импульсы. Для выдержек в секунды нужны микрофарады, то есть электролитические конденсаторыЭлектролитический конденсатор — диэлектрик из тонкой оксидной плёнки: огромная ёмкость, но полярность, большой допуск и утечка., — а у них ощутимый ток утечки (у малых плёночных и керамических им можно пренебречь). К тому же во многих одновибраторах конденсатор за время импульса видит напряжение обеих полярностей, что электролиту противопоказано.

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

Упражнение 8.5.5

Хотели сделать выдержку около минуты для подсветки в прихожей: одновибратор с порогом () питается от 9 В, МОм, мкФ (электролитический, ток утечки около 1,5 мкА). Каким будет ток заряда через резистор, когда напряжение на конденсаторе подойдёт к порогу? Чем это грозит?

Решение

Порог В; через резистор в этот момент течёт мкА — меньше, чем уходит в утечку. Конденсатор до порога просто не дотянет, и подсветка не погаснет никогда; в лучшем случае длительность будет определять утечка, которая сильно зависит от температуры и от того, сколько конденсатор пролежал без напряжения. Расчётных 72,6 с не получится. Помогает меньшее при плёночном или танталовом конденсаторе, а надёжнее всего — счётчик тактов.

012340200м400м600м800м1время, t / RCUC / Uпитпорог достигнут при t = RC — импульс оконченидеальный конденсаторток утечки — того же порядка, что ток зарядапорог 0,632 Uwww.reknow.ru
Утечка электролита работает как резистор параллельно конденсатору: кривая заряда приходит не к питанию, а к более низкому уровню. Не дотянет он до порога — импульс не закончится вовсе; едва перевалит — время задаёт уже утечка.

Высокая частота запусков. Если запуски идут почти вплотную друг к другу, некоторые одновибраторы начинают укорачивать импульс. Скажем, у ТТЛТранзисторно-транзисторная логика: биполярное семейство, питание +5 В, порог ≈1,3 В, заметный ток покоя. Серии LS, ALS, AS, F.-серии 9600–9602 до 60% заполнения длительность неизменна, а при 100% снижается примерно на 5%. Хороший во всём остальном '121 в таком режиме и вовсе ведёт себя нестабильно.

Слишком короткий запуск. Запускающий сигнал короче паспортного минимума может дать «рваный» импульс непредсказуемой длины. Минимум указан в паспорте: у LS'121 — 50 нс, у 4098 — 140 нс при питании +5 В и 40 нс при +15 В (чем выше питание КМОП, тем она быстрее и сильнее).

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

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

Нагрузка на выход. Общее правило для любой цифровой схемы: выход триггера, уходящий в кабель или на внешний прибор, развязывают буфером — вентилем, инвертором, драйвером линии. Одновибратор, нагруженный прямо на кабель, может сбоить от ёмкости и отражений.

Как проектировать с одновибраторами

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

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

Правило. Если ту же функцию можно получить без одновибраторов — получайте без них.

Пример. Плата сбора данных ждёт, когда датчик сообщит «готов» спадом своего сигнала. По этому спаду нужен импульс, обнуляющий накопитель, а следом — второй импульс, защёлкивающий результат. Остальная логика работает от общего такта, поэтому примем, что сигнал датчика меняется синхронно с фронтом такта (если нет — его сначала пропускают через синхронизаторТактируемый триггер, приводящий асинхронный внешний сигнал к такту системы. из раздела 8.4).

Одна задача — два решения
а) два одновибратораб) D-триггеры и вентиль
Как работаетспад входа запускает первый одновибратор, конец его импульса — второйкаждый импульс длится ровно один период такта
Точность выдержеку каждой своя RC-цепь со своим разбросомточные кратные периода такта
ПомехоустойчивостьНаибольшая помеха, которая при самом неблагоприятном сочетании условий ещё не превращает НИЗКИЙ уровень в ВЫСОКИЙ или наоборот; считают по паспортным уровням: и .хужесинхронная схема выигрывает по многим статьям, и прежде всего по помехоустойчивости
Длинные импульсыбольшие RCту же схему тактируют более низкой частотой, полученной делением

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

вход ↓½ 'HC123AQ½ 'HC123AQимпульс 1импульс 2www.reknow.ru
а) Решение «в лоб»: второй одновибратор запускается спадом импульса первого.
входTDCQQ&импульс 1TDCQQимпульс 2тактwww.reknow.ru1Первый D-триггер. хранит вход с опозданием на один такт: Q₁ — вчерашнее значение входа2И с инверсным входом. импульс 1 = НЕ(ВХОД)·Q₁ — единица ровно на один такт после спада входа3Второй D-триггер. сдвигает импульс 1 ещё на такт — так получается импульс 24Общий такт. всё меняется только по его фронту, длительности — точно в периодах
б) Синхронное решение: импульс 1 = В̅Х̅О̅Д̅·Q₁, импульс 2 — тот же импульс, сдвинутый на такт
Что здесь что (4)
  1. Первый D-триггер. хранит вход с опозданием на один такт: Q₁ — вчерашнее значение входа
  2. И с инверсным входом. импульс 1 = НЕ(ВХОД)·Q₁ — единица ровно на один такт после спада входа
  3. Второй D-триггер. сдвигает импульс 1 ещё на такт — так получается импульс 2
  4. Общий такт. всё меняется только по его фронту, длительности — точно в периодах
тактвходQ₁импульс 1импульс 2www.reknow.ru
Синхронный вариант во времени: вход падает вместе с фронтом такта, импульс 1 занимает период до следующего фронта, импульс 2 — следующий период.
Упражнение 8.5.6 задача

В синхронной схеме формирования двух импульсов (вариант б выше) объясните, почему на выходе вентиля И не возникает ложного всплеска, когда сигнал датчика снова поднимается. Затем доработайте схему так, чтобы импульс обнуления длился не один, а два такта (импульс защёлкиванияЗащёлкивание — включение паразитного тиристора в КМОП-структуре током через защитные диоды (от ~20 мА): питание замыкается накоротко, микросхема может сгореть. по-прежнему следует сразу за ним).

Решение

Импульс 1 , где повторяет вход с опозданием на такт. При спаде входа (вместе с фронтом ) становится 1, а ещё 1 — импульс начинается; на фронте падает, и импульс кончается. При подъёме входа (фронт ) обращается в 0, а к этому времени уже 0 и поднимется только на фронте . Оба сомножителя ни в один момент не равны 1 одновременно, и состязаться сигналам негде: их изменения разделены целым периодом. Именно поэтому важно, что вход меняется синхронно с тактом; асинхронный сигнал сначала пропускают через синхронизатор.

Импульс в два такта: добавляем второй D-триггер задержки ( — вход, задержанный на два такта) и берём импульс обнуления : он равен 1 с фронта до фронта . Импульс защёлкивания , где — ещё один такт задержки, — он занимает ровно период между фронтами и . Все длительности остаются точными кратными такта и масштабируются вместе с ним — у цепочки одновибраторов каждая выдержка жила бы своей жизнью.

8.5.4Получение выдержки времени с помощью счётчиков

≈ 5 мин2 упр.
Главное
  • Длинный точный импульс: D-триггер разрешает счётчик, выход счётчика сбрасывает триггер.
  • Длительность — с точностью кварца; меняется ступенями ×2 выбором выхода.
  • Есть готовые ИС выдержек на счётчиках: ICM7240/50/60, ICM7242, XR2243.

Мы уже набрали достаточно доводов против одновибраторов в логике. Вот как обойтись без него, когда нужен действительно длинный импульс — секунды и минуты. Понадобятся D-триггер и двоичный счётчик; в схеме ниже это КМОП-счётчик 4060, внутри которого 14 последовательно включённых триггеров.

Как работает выдержка на счётчике
  1. ПУСК ↑фронт сигнала ПУСК записывает единицу в D-триггер
  2. Счёт разрешёнВЫСОКИЙ выход триггера — он же выход всей схемы — снимает сброс со счётчика
  3. тактовкогда счётчик насчитает тактов, на его выходе появляется ВЫСОКИЙ уровень
  4. Конец импульсаэтот уровень сбрасывает триггер, а триггер, в свою очередь, обнуляет счётчик
Выдержка на двоичном счётчике
Обозначения:длительность выходного импульсаномер выхода счётчика частота тактового генератора (кварцевого — для точности)

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

Ловушка. У 4060 есть встроенный генератор, и соблазнительно тактировать счётчик от него. На практике его частотные свойства неважные, и работает он не всегда надёжно — даже в версии HC. Надёжнее внешний генератор.
ПУСК ↑TDCQQSR+ВЫХОД (длинный импульс)'HC4060тактыRQ14такты1Q14 = В сбрасывает триггер (вход R̅ через инвертор)www.reknow.ru1D-триггер 'HC74. фронт ПУСК записывает в него единицу (D = 1); его выход Q и есть длинный импульс2Счётчик 'HC4060. 14 триггеров; считает такты, пока снят сброс3Q → сброс счётчика. пока триггер в нуле, счётчик принудительно стоит на нуле4Инвертор обратной связи. ВЫСОКИЙ Q14 через него сбрасывает триггер — импульс закончен5Выход. длительность — ровно периодов такта
Длинный импульс без конденсатора: D-триггер 'HC74 и 14-разрядный счётчик 'HC4060; выход Q14 срабатывает через 2¹³ = 8192 периода такта.
Что здесь что (5)
  1. D-триггер 'HC74. фронт ПУСК записывает в него единицу (D = 1); его выход Q и есть длинный импульс
  2. Счётчик 'HC4060. 14 триггеров; считает такты, пока снят сброс
  3. Q → сброс счётчика. пока триггер в нуле, счётчик принудительно стоит на нуле
  4. Инвертор обратной связи. ВЫСОКИЙ Q14 через него сбрасывает триггер — импульс закончен
  5. Выход. длительность — ровно периодов такта

Существуют и готовые микросхемы выдержек на основе счётчиков:

  • Intersil ICM7240/50/60 — 8-разрядный двоичный или двухдекадный счётчик плюс логика, которая отмеряет задержку в заданное число периодов (1–255 или 1–99); число набирают перемычками или барабанным переключателем;
  • ICM7242 — та же идея с постоянным коэффициентом деления 128;
  • Exar XR2243 — аналог с постоянным делителем на 1024.
Длинная выдержка: два подхода
ОдновибраторСчётчик и триггер
Точность±10% и хуже, дрейфкак у тактового генератора (кварц — )
Длинные выдержкиэлектролиты с утечкойсколько угодно: ещё разряды
Регулировкаплавно, через RCступенями ×2 (или точным числом периодов в ICM7240)
Помехоустойчивостьхужецифровая схема
Упражнение 8.5.7

Таймер проветривания в ванной собран по схеме выше. Такт берут с вывода микроконтроллера, настроенного на 1024 Гц, выход — . а) Сколько длится импульс? б) На какую частоту перенастроить такт, чтобы вентилятор работал 30 с? в) Какой выход дал бы при 1024 Гц ровно 1 с?

Решение

Выход поднимается через тактов; для это такта.

а) с.

б) Гц.

в) Нужно , то есть . Подвох: у 4060 выведены не все разряды — есть … и …, а наружу не выходит. Выход из положения — удвоить такт до 2048 Гц и взять . Точность выдержки при этом определяется только генератором такта: у кварцевого резонатора микроконтроллера это десятки миллионных долей, не чета ±10% одновибратора.

Упражнение 8.5.8 задача

Нужен импульс 30 с. Вариант 1: одновибратор '4538 с МОм и электролитом 22 мкФ (расчётно 33 с). Вариант 2: схема на 'HC74 и 'HC4060 с тактом 273 Гц от RC-генератора на триггере Шмитта. Перечислите, откуда берётся ошибка в каждом варианте, и решите, какой предпочтительнее.

Решение

Вариант 1: разброс экземпляров ±10%, допуск электролита (нередко −20…+80%), ток утечки, сравнимый с током заряда (как в упражнении про подсветку выше), — длительность непредсказуема, импульс может вообще не кончиться; плюс дрейф с температурой и питанием и чувствительность высокоомной RC-цепи к наводкам. Если возможен повторный запуск или сброс во время импульса, это поведение тоже надо продумывать отдельно.

Вариант 2: вся погрешность — в частоте RC-генератора такта (единицы процентов, без проблем утечки, ведь ёмкость маленькая); если взять кварцевый генератор и поделить его частоту, ошибка станет порядка . Начало импульса неопределённо на один период такта (~3,7 мс), если ПУСК не синхронизирован с тактом. Схема цифровая, к помехам устойчива, длительность меняется выбором выхода или частоты. Итог: для длинных и точных выдержек — счётчик; одновибратор оставляем для коротких некритичных импульсов там, где такта под рукой нет.