8.5. Одновибраторы
Одновибраторы: входы запуска, перезапуск, сброс, длительность импульса; пример — самосинхронизирующийся генератор импульсов; болезни одновибраторов и почему их лучше заменять синхронной логикой; выдержки времени на счётчиках.
Нажали кнопку звонка — и ровно полсекунды звучит сигнал, сколько бы ни держали палец. Магнитный датчик на колесе велосипеда даёт короткий щелчок — а нам нужен аккуратный прямоугольник известной длины. Такие задачи решает одновибраторОдновибратор — схема, выдающая по запуску один импульс заданной длительности. (его второе имя — моностабильный мультивибратор). У обычного триггераЭлемент памяти на один бит с двумя устойчивыми состояниями (бистабильный мультивибратор). два устойчивых состояния, поэтому его называют бистабильным; у одновибратора устойчивое состояние одно. Запускающий перепад перебрасывает схему во второе, временное состояние, а вернуться обратно ей помогает конденсатор, включённый в петлю между двумя усилительными элементами: когда он перезарядится до порога, схема сама падает назад. Длительность пребывания во временном состоянии зависит от ёмкости, сопротивления и свойств входной цепи (порога, входного тока), поэтому одновибратор — удобный способ получить импульс заданной длины и нужной полярности.
Можно ли собрать его из пары свободных вентилей и RC-цепочки? Можно, но удачной такую конструкцию назвать трудно. Напряжение на конденсаторе в ней нередко выходит за шины питания, и работа начинает зависеть от защитных диодовЗащитные (фиксирующие) диоды входа КМОП — диоды от входа на шину питания и на землю; открываются, если вход выходит за шины более чем на 0,6 В. и порогов конкретной микросхемы — у другой партии или другого изготовителя всё поплывёт. Поэтому мы сразу перейдём к одновибраторам, которые выпускаются отдельными интегральными узлами, и советуем поступать так же на практике. Самодельный вариант на вентилях оправдан лишь в безвыходной ситуации — когда на плате остался лишний вентиль, а ещё один корпус поставить совершенно некуда, — да и тогда стоит дважды подумать.
8.5.1Характеристики одновибраторов
- Одновибратор по запускающему перепаду выдаёт один импульс длительностью и возвращается в исходное состояние.
- Входов несколько (запуск фронтом, спадом, запрет); минимальная длительность запуска — 25–100 нс.
- С перезапускомСвойство одновибратора начинать отсчёт заново от каждого нового запуска во время импульса; выход кончается через после последнего запуска. ('4538, '123, '423) импульс кончается через после последнего запуска; '121 не перезапускается.
- Вход сброса обрывает импульс; '123 запускается и фронтом на — '423 нет.
Чем запускают. Одновибратор реагирует не на уровень, а на перепад — положительный или отрицательный, в зависимости от того, какой вход задействован. От запускающего сигнала требуется немного: он не должен быть короче паспортного минимума (как правило, 25–100 нс). Его собственная длина роли не играет — запуск может длиться и меньше, и больше, чем выходной импульс.
Обычно у корпуса несколько входов запуска, объединённых внутренним вентилем. Это позволяет запускать одновибратор либо спадом одного сигнала, либо фронтом другого, а лишний вход использовать как запрет. (Слово «отрицательный» здесь относится к направлению: перепад с ВЫСОКОГО уровня на НИЗКИЙ; никакого отрицательного напряжения нет.) Ниже — четыре широко распространённые микросхемы и их таблицы: стрелка ↑ означает фронт, ↓ — спад, В и Н — постоянные уровни, X — безразлично.
Что здесь что (5)
- Внешние R и C. из них складывается длительность импульса
- Входы A и B. у '4538 объединены по ИЛИ: A запускает фронтом, B — спадом; ненужный вход ставят в запрещающее положение
- Вход B у '121. внутри стоит триггер Шмитта — годятся медленные фронты и зашумлённые сигналы
- Сброс R̅. прерывает импульс; у '123 его фронт к тому же запускает схему, у '423 — нет
- Выходы Q и Q̅. один и тот же импульс в прямой и инверсной полярности
| '4538: A | B | Запуск | |
|---|---|---|---|
| ↑ | В | В | да |
| Н | ↓ | В | да |
| X | X | Н | сброс |
| '121: A1 | A2 | B | Запуск |
|---|---|---|---|
| ↓ | В | В | да |
| В | ↓ | В | да |
| Н | X | ↑ | да |
| X | Н | ↑ | да |
| '123/'423: A | B | Запуск | |
|---|---|---|---|
| ↓ | В | В | да |
| Н | ↑ | В | да |
| Н | В | ↑ | да — только '123! |
Внутри '121 три входа сведены сочетанием вентилей И и ИЛИ. Схема срабатывает от спада на одном из входов A, если на втором A и на B держатся ВЫСОКИЕ уровни, — либо от фронта на B, если хотя бы один из входов A НИЗКИЙ. Вход B идёт через триггер Шмитта, поэтому затянутые фронты и умеренный шум ему не страшны. Есть в корпусе и собственный времязадающий резистор; точность у него посредственная, но, если лишней детали ставить не хочется, можно обойтись им.
'221 — это два '121 в одном корпусе; в семействах КМОП выпускаются только такие сдвоенные версии.
В '4538 два независимых одновибратора, у каждого входы A и B объединены по ИЛИ. Отсюда правило: если работает только один вход, второй нужно поставить в такое положение, чтобы он сам ничего не запускал, — какое именно, видно из таблицы (A держат НИЗКИМ, B — ВЫСОКИМ).
У очень популярного '123 (тоже сдвоенного) входы объединены по И, поэтому свободные входы запуска обязательно подтягивают к разрешающим уровням, иначе схема не запустится вовсе. Есть у него и неочевидная черта: фронт на входе сброса тоже вызывает импульс, если оба входа запуска в этот момент разрешают.
Иногда это полезно, но чаще мешает — например, при снятии сброса после включения питания внезапно появляется импульс. Для таких случаев выпущен '423: по выводам и поведению это '123, только без запуска от .
Перезапуск. Что будет, если новый запускающий перепад придёт, пока выходной импульс ещё не кончился? У большинства распространённых корпусов ('4538, '123, '423) отсчёт времени просто начинается заново. Такие схемы называют одновибраторами с перезапуском: их импульс оканчивается через номинальное время после последнего запуска, так что серия частых запусков даёт один длинный импульс.
У '121 и '221 перезапуска нет — пока идёт импульс, входы глухи к перепадам. Если же нужен неперезапускаемый режим, а под рукой только '123 или '423, его легко получить (схема ниже): инверсный выход заводят на разрешающий вход, и на время импульса он сам блокирует запуск.
Что здесь что (3)
- Запуск по A (спад). срабатывает, только когда вход B разрешает
- Петля Q̅ → B. в импульсе Q̅ = Н, вход B запрещает запуск — продлить импульс нельзя
- Выход Q. длина импульса одна и та же, сколько бы перепадов ни пришло в это время
Сброс. Вход главнее всех остальных: короткий НИЗКИЙ уровень на нём немедленно обрывает импульс. Его удобно держать активным в момент включения питания, чтобы одновибратор не выдал случайного импульса, пока система не готова (только не забудьте о сюрпризе '123 при снятии сброса).
Длительность. Типичные интегральные одновибраторы перекрывают диапазон от ~40 нс до миллисекунд, а с большими ёмкостями — и до секунд. Длительность задают внешним конденсатором (как правило, вместе с внешним же резистором), а считают её по формуле из паспорта, которая почти всегда имеет вид :
Для двух самых ходовых корпусов: у '4538 , у 74HC123 (при нФ). Для более длинных выдержек иногда берут таймер 555 (он подробно разобран в разделе 5.3), но его вход запуска плохо сочетается с логическими уровнями. А по- настоящему большие интервалы лучше вообще не отмерять конденсатором, а отсчитывать счётчиком тактов — об этом последний пункт раздела.
Светодиод «приём данных» на плате с микроконтроллером должен вспыхивать на 15 мс при каждом пакете, иначе короткие пакеты глаз не заметит. Резистор выбран 220 кОм. Какой нужен конденсатор, если поставить '4538 (), и какой — для 74HC123 ()?
Решение
'4538: нФ — удачно, это почти ровно стандартные 68 нФ. 'HC123: нФ, ближайшие номиналы — 150 нФ. Для индикатора точность не важна, и хорошо: коэффициент в паспорте зависит от ёмкости, питания и конкретного экземпляра, разброс ±10% и больше (подробнее — в следующих пунктах).
Вентилятор процессорного кулера выдаёт на тахометрический выход импульс каждые 20 мс; из-за колебаний оборотов период меняется на ±15%. Нужен сигнал «вентилятор встал»: перезапускаемый одновибратор, который перезапускается каждым импульсом, и выход которого падает, если пропал хотя бы один импульс. В каких пределах выбирать длительность ?
Решение
Пока импульсы идут, выход не должен опускаться даже при самом длинном периоде: мс. Если пропущен один импульс, между запусками пройдут как минимум два самых коротких периода, мс, — и к этому моменту выход должен успеть упасть: мс. Берём середину, мс; даже с разбросом одновибратора ±10% ( мс) запас остаётся с обеих сторон. Сигнал тревоги появляется через после последнего пришедшего импульса. Неперезапускаемый одновибратор здесь бесполезен: он бы падал в каждом периоде.
Ещё одно применение: частота в напряжение
Если каждый входной импульс запускает одновибратор, на выходе получается последовательность импульсов одинаковой длины и амплитуды , а меняется только их частота . Среднее значение такого сигнала равно — пропорционально частоте. Пропустите выход через RC-фильтр нижних частот, и стрелочный прибор (или АЦП) покажет обороты, скорость, расход. Пока , зависимость строго линейна; при импульсы сливаются, и шкала упирается в потолок . Здесь годится только неперезапускаемый режим.
Велоспидометр: на колесе с длиной окружности 2,1 м магнит раз за оборот запускает неперезапускаемый одновибратор с мс и амплитудой 5 В; выход усредняет RC-фильтр. а) Какое напряжение будет при скорости 36 км/ч? б) При какой скорости шкала упрётся в потолок?
Решение
а) 36 км/ч = 10 м/с, частота оборотов Гц; среднее напряжение В.
б) Потолок — при Гц, то есть м/с км/ч. Для велосипеда это слишком большой запас: на реальных скоростях используется лишь малая часть шкалы. Увеличив , мы подняли бы напряжение на тех же скоростях, но при этом ниже стал бы потолок. Обычно выбирают так, чтобы самая большая ожидаемая скорость давала около 0,7–0,8.
8.5.2Пример схемы одновибратора
- Токовое зеркалоТоковое зеркало — пара согласованных транзисторов с общим : ток, заданный в одном (программирующем), повторяется в другом. заряжает постоянным током — напряжение растёт линейно (пила 0…6 В).
- Порог 6 В запускает одновибратор 1 мкс, он разряжает МОП-ключом: частоту задаёт ток зеркала.
- Второй компаратор сравнивает пилу с регулируемым уровнем — скважностьСкважность — отношение периода импульсов к их длительности ; обратна коэффициенту заполнения. 0,1…99% независимо от частоты.
- D-триггер 4013 останавливает генератор по спаду выхода; после снятия ОСТАНОВ периоды сразу полные.
Задача: лабораторный генератор прямоугольных импульсов, у которого частота и скважность крутятся двумя независимыми ручками, а внешним сигналом его можно аккуратно остановить — не посреди импульса, а по его окончании. Одновибратор здесь играет вспомогательную, но ключевую роль: он отмеряет короткий импульс разряда времязадающего конденсатора. Схема питается от +9 В.
- Зарядтоковое зеркало (Т1–Т3) подаёт на конденсатор неизменный ток, и напряжение на нём растёт по прямой
- Порогна уровне В срабатывает первый компараторКомпаратор — схема, которая сравнивает два напряжения и выдаёт логический ответ, какое больше. и запускает одновибратор, который выдаёт положительный импульс длительностью 1 мкс
- Разрядэтот импульс открывает n-канальный МОП-ключ, и тот сбрасывает конденсатор до нуля
- Пилав итоге на — пилообразное напряжение 0…6 В; наклон пилы, а значит и частоту, задаёт потенциометрПотенциометр — переменный резистор с тремя выводами и подвижным контактом (движком): делитель с регулируемым отношением плеч., регулирующий ток зеркала
- Скважностьвторой компаратор сравнивает пилу с напряжением от второго потенциометра; на его выходе прямоугольник, скважность которого меняется линейно от 0,1 до 99%
Чтобы помеха вблизи порога не вызывала дребезга выхода, в оба компаратора введён небольшой гистерезис — несколько милливольт, через резисторы обратной связи 10 МОм. Компараторы — сдвоенный маломощный LM393: у него открытый коллектор и входной синфазныйСинфазный сигнал — одинаковое изменение обоих входов дифференциального усилителя (обычно помеха); хороший усилитель его почти не усиливает. диапазон, начинающийся от нуля, что для пилы от 0 В и нужно.
Остановка и запуск по команде
Самое интересное — режим «старт-стоп», то есть синхронизация генератора внешним сигналом. Подали ОСТАНОВ — генератор доработает текущий импульс и замрёт на ближайшем спаде выхода. Это делает D-триггер 4013: его тактирует выход генератора, а сам он управляет разрядным ключом и удерживает конденсатор разряженным.
Сняли ОСТАНОВ — и генератор тут же начинает с полноценного периода, будто спад выхода произошёл именно в этот момент: никакого укороченного первого импульса. Третий вход вентиля И-НЕВентиль И-НЕ: на выходе низкий уровень, только когда все входы высокие. В КМОП — n-канальные ключи последовательно, p-канальные параллельно., подключённый к выходу компаратора, страхует от зависания с заряженным конденсатором. Длительность импульса одновибратора выбрана с запасом, чтобы за это время разряжался полностью.
Что здесь что (6)
- Токовое зеркало. даёт неизменный ток заряда; потенциометром в нём регулируют частоту
- Конденсатор C₁. заряжается постоянным током — напряжение растёт линейно
- Первый компаратор. переключается, как только пила доходит до 6 В
- Одновибратор 1 мкс. его импульс открывает МОП-ключ, C₁ разряжается — начинается новый зуб пилы
- Второй компаратор. сравнивает пилу с уровнем от ручки: пока пила выше, на выходе 1 — это и есть скважность
- ОСТАНОВ. D-триггер 4013, тактируемый выходом, замораживает генератор на спаде выходного импульса
В генераторе, показанном выше, ток зеркала 0,2 мА, нФ, порог 6 В, импульс разряда 1 мкс (считайте, что разряд мгновенный, а новая пила стартует по окончании импульса). Уровень сравнения второго компаратора — 4,5 В, выход ВЫСОКИЙ, пока пила выше него. Найдите частоту и долю периода, в течение которой выход ВЫСОКИЙ.
Решение
Подъём пилы до 6 В длится мкс. Период мкс, частота кГц.
Выше 4,5 В пила находится последнюю четверть подъёма, , то есть 35,25 мкс. Доля периода (около 25%). Вывод из расчёта: уровень сравнения меняет скважность по линейному закону, ток зеркала — частоту, и одна регулировка не сбивает другую. Это главное достоинство связки «пила + компаратор».
8.5.3Предостережения относительно одновибраторов
- Одновибратор — наполовину аналоговая схема: длительность дрейфует с температурой и питанием, разброс ±10%.
- Длинные импульсы требуют электролитов с утечкой — точность пропадает; лучше счётчик.
- Помехоустойчивость хуже, чем у прочей логики; выход перед кабелем буферируютБуфер — повторитель с : огромное входное и малое выходное сопротивление, развязывает источник и нагрузку..
- Обилие одновибраторов выдаёт неопытного разработчика: те же функции лучше делать синхронно — триггерами и тактом.
Одновибратор удобен, но капризен: у него есть слабости, которых у обычных вентилей и триггеров нет. Сначала перечислим, что может пойти не так, а затем — как проектировать, чтобы эти неприятности не возникли.
Что может пойти не так
Нестабильная длительность. Внутри одновибратора соседствуют цифровые и аналоговые узлы, а аналоговые чувствуют температуру: меняются , , пороги. Итог — длительность импульса гуляет с температурой и питанием. У типичного корпуса вроде '4538 набегает несколько процентов в интервале 0–50 °C и примерно столько же при изменении питания на ±5%; вдобавок два экземпляра одного типа различаются на ±10%.
Помните, что температура кристалла — это не только температура в корпусе прибора: микросхема греется и сама. А короткие провалы и выбросы на шине питания, пришедшиеся на время импульса, заметно меняют его длину или даже запускают одновибратор без всякого входного сигнала.
Длинные импульсы. Для выдержек в секунды нужны микрофарады, то есть электролитические конденсаторыЭлектролитический конденсатор — диэлектрик из тонкой оксидной плёнки: огромная ёмкость, но полярность, большой допуск и утечка., — а у них ощутимый ток утечки (у малых плёночных и керамических им можно пренебречь). К тому же во многих одновибраторах конденсатор за время импульса видит напряжение обеих полярностей, что электролиту противопоказано.
Добавив во времязадающую цепь диод или транзистор, с полярностью справиться можно, но ценой большей температурной зависимости, меньшей точности, а иногда и проблем с перезапуском. Честнее перейти на цифровые выдержки — такт и счётчик (последний пункт раздела).
Хотели сделать выдержку около минуты для подсветки в прихожей: одновибратор с порогом () питается от 9 В, МОм, мкФ (электролитический, ток утечки около 1,5 мкА). Каким будет ток заряда через резистор, когда напряжение на конденсаторе подойдёт к порогу? Чем это грозит?
Решение
Порог В; через резистор в этот момент течёт мкА — меньше, чем уходит в утечку. Конденсатор до порога просто не дотянет, и подсветка не погаснет никогда; в лучшем случае длительность будет определять утечка, которая сильно зависит от температуры и от того, сколько конденсатор пролежал без напряжения. Расчётных 72,6 с не получится. Помогает меньшее при плёночном или танталовом конденсаторе, а надёжнее всего — счётчик тактов.
Высокая частота запусков. Если запуски идут почти вплотную друг к другу, некоторые одновибраторы начинают укорачивать импульс. Скажем, у ТТЛТранзисторно-транзисторная логика: биполярное семейство, питание +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 | ту же схему тактируют более низкой частотой, полученной делением |
Нужны импульсы длиннее периода такта — тактируйте ту же схему пониженной частотой, поделив основную цепочкой счётных триггеров. В синхронной системе обычно и так есть несколько тактовых сеток, полученных делением главной частоты, так что ничего добавлять не придётся.
Что здесь что (4)
- Первый D-триггер. хранит вход с опозданием на один такт: Q₁ — вчерашнее значение входа
- И с инверсным входом. импульс 1 = НЕ(ВХОД)·Q₁ — единица ровно на один такт после спада входа
- Второй D-триггер. сдвигает импульс 1 ещё на такт — так получается импульс 2
- Общий такт. всё меняется только по его фронту, длительности — точно в периодах
В синхронной схеме формирования двух импульсов (вариант б выше) объясните, почему на выходе вентиля И не возникает ложного всплеска, когда сигнал датчика снова поднимается. Затем доработайте схему так, чтобы импульс обнуления длился не один, а два такта (импульс защёлкиванияЗащёлкивание — включение паразитного тиристора в КМОП-структуре током через защитные диоды (от ~20 мА): питание замыкается накоротко, микросхема может сгореть. по-прежнему следует сразу за ним).
Решение
Импульс 1 , где повторяет вход с опозданием на такт. При спаде входа (вместе с фронтом ) становится 1, а ещё 1 — импульс начинается; на фронте падает, и импульс кончается. При подъёме входа (фронт ) обращается в 0, а к этому времени уже 0 и поднимется только на фронте . Оба сомножителя ни в один момент не равны 1 одновременно, и состязаться сигналам негде: их изменения разделены целым периодом. Именно поэтому важно, что вход меняется синхронно с тактом; асинхронный сигнал сначала пропускают через синхронизатор.
Импульс в два такта: добавляем второй D-триггер задержки ( — вход, задержанный на два такта) и берём импульс обнуления : он равен 1 с фронта до фронта . Импульс защёлкивания , где — ещё один такт задержки, — он занимает ровно период между фронтами и . Все длительности остаются точными кратными такта и масштабируются вместе с ним — у цепочки одновибраторов каждая выдержка жила бы своей жизнью.
8.5.4Получение выдержки времени с помощью счётчиков
- Длинный точный импульс: D-триггер разрешает счётчик, выход счётчика сбрасывает триггер.
- Длительность — с точностью кварца; меняется ступенями ×2 выбором выхода.
- Есть готовые ИС выдержек на счётчиках: ICM7240/50/60, ICM7242, XR2243.
Мы уже набрали достаточно доводов против одновибраторов в логике. Вот как обойтись без него, когда нужен действительно длинный импульс — секунды и минуты. Понадобятся D-триггер и двоичный счётчик; в схеме ниже это КМОП-счётчик 4060, внутри которого 14 последовательно включённых триггеров.
- ПУСК ↑фронт сигнала ПУСК записывает единицу в D-триггер
- Счёт разрешёнВЫСОКИЙ выход триггера — он же выход всей схемы — снимает сброс со счётчика
- тактовкогда счётчик насчитает тактов, на его выходе появляется ВЫСОКИЙ уровень
- Конец импульсаэтот уровень сбрасывает триггер, а триггер, в свою очередь, обнуляет счётчик
Длительность получается такой же точной, как тактовый генератор, — с кварцем это миллионные доли. Цена — грубая регулировка: переходя от одного выхода к соседнему, длительность меняем ровно вдвое.
Что здесь что (5)
- D-триггер 'HC74. фронт ПУСК записывает в него единицу (D = 1); его выход Q и есть длинный импульс
- Счётчик 'HC4060. 14 триггеров; считает такты, пока снят сброс
- Q → сброс счётчика. пока триггер в нуле, счётчик принудительно стоит на нуле
- Инвертор обратной связи. ВЫСОКИЙ Q14 через него сбрасывает триггер — импульс закончен
- Выход. длительность — ровно периодов такта
Существуют и готовые микросхемы выдержек на основе счётчиков:
- Intersil ICM7240/50/60 — 8-разрядный двоичный или двухдекадный счётчик плюс логика, которая отмеряет задержку в заданное число периодов (1–255 или 1–99); число набирают перемычками или барабанным переключателем;
- ICM7242 — та же идея с постоянным коэффициентом деления 128;
- Exar XR2243 — аналог с постоянным делителем на 1024.
| Одновибратор | Счётчик и триггер | |
|---|---|---|
| Точность | ±10% и хуже, дрейф | как у тактового генератора (кварц — ) |
| Длинные выдержки | электролиты с утечкой | сколько угодно: ещё разряды |
| Регулировка | плавно, через RC | ступенями ×2 (или точным числом периодов в ICM7240) |
| Помехоустойчивость | хуже | цифровая схема |
Таймер проветривания в ванной собран по схеме выше. Такт берут с вывода микроконтроллера, настроенного на 1024 Гц, выход — . а) Сколько длится импульс? б) На какую частоту перенастроить такт, чтобы вентилятор работал 30 с? в) Какой выход дал бы при 1024 Гц ровно 1 с?
Решение
Выход поднимается через тактов; для это такта.
а) с.
б) Гц.
в) Нужно , то есть . Подвох: у 4060 выведены не все разряды — есть … и …, а наружу не выходит. Выход из положения — удвоить такт до 2048 Гц и взять . Точность выдержки при этом определяется только генератором такта: у кварцевого резонатора микроконтроллера это десятки миллионных долей, не чета ±10% одновибратора.
Нужен импульс 30 с. Вариант 1: одновибратор '4538 с МОм и электролитом 22 мкФ (расчётно 33 с). Вариант 2: схема на 'HC74 и 'HC4060 с тактом 273 Гц от RC-генератора на триггере Шмитта. Перечислите, откуда берётся ошибка в каждом варианте, и решите, какой предпочтительнее.
Решение
Вариант 1: разброс экземпляров ±10%, допуск электролита (нередко −20…+80%), ток утечки, сравнимый с током заряда (как в упражнении про подсветку выше), — длительность непредсказуема, импульс может вообще не кончиться; плюс дрейф с температурой и питанием и чувствительность высокоомной RC-цепи к наводкам. Если возможен повторный запуск или сброс во время импульса, это поведение тоже надо продумывать отдельно.
Вариант 2: вся погрешность — в частоте RC-генератора такта (единицы процентов, без проблем утечки, ведь ёмкость маленькая); если взять кварцевый генератор и поделить его частоту, ошибка станет порядка . Начало импульса неопределённо на один период такта (~3,7 мс), если ПУСК не синхронизирован с тактом. Схема цифровая, к помехам устойчива, длительность меняется выбором выхода или частоты. Итог: для длинных и точных выдержек — счётчик; одновибратор оставляем для коротких некритичных импульсов там, где такта под рукой нет.