‮Сдвиг по фазе (kincajou) wrote,
‮Сдвиг по фазе
kincajou

генератор импульсов

Чем логичнее/проще/надёжнее всего сгенерить короткие (порядка 10..20 нс, не длиннее и не сильно короче) импульсы на срезе (но не на фронте) некоего сигнала?

моностабильные генераторы типа 74123 слишком медленные и неточные для таких длительностей

моё решение:
1) тактовый генератор с периодом, равным длительности нужного импульса, он питает тактовые входы двух D-триггеров
2) на вход данных первого триггера подаём тестируемый сигнал, выход Q подключаем ко входу данных второго триггера
3) выход Q1 первого триггера и Q2 (инвертированный) второго объединяем по ИЛИ

итого, в исходном состоянии на D1 приходит "1", на Q1 так же "1", на Q2 "0" => выход элемента ИЛИ - "1"
- когда тестируемый сигнал переходит в "0", на следующем такте Q1 так же переключается в "0", Q2 ещё не изменил состояние и всё ещё в "0" => выход ИЛИ устанавливается в "0"
- через такт выход Q2 установится в "1", Q1 по прежнему "0" => выход элемента ИЛИ снова "1"

итого, инвертированный импульс продолжительностью в один такт на срезе ("1->0")тестируемого сигнала -- есть

теперь тестируемый сигнал перекидывается обратно в "1", после чего
- на следующем такте Q1 переключается в "1", Q2 всё ещё "1" => выход "1"
- через такт Q2 переключится в "0", Q1 как и был "1" => выход всё равно "1"

итого, схема не реагирует на фронт ("0->1") тестируемого сигнала.

всё чётко и стабильно, но несколько громоздко

короче, я опять изобрёл то, что уже давно известно
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 5 comments