Перейти к содержанию
    

Требуется сформировать пачку импульсов

Здравствуйте.

Возникла такая задача:

имеется выход триггера на котором формируется единичный импульс.

Требуется сформировать по фронту этого импульса пачку из двух импульсов. Задержка между фронтом единичного импульса и началом пачки (на рисунке td) должна быть стабильной, не должна плавать более чем на 10 нс. Сама же величина td может быть относительно любой 0 - 5000 нс. Импульсы по 125нс, с задержкой между ними 125нс. Точность времён 125 нс +\- 10нс.

Устройство делается с малым энергопотреблением, 3В 10мА, поэтому контроллеры с большой тактовой частотой (чтобы выдержать 10нс) использовать не получается.

 

Думал использовать микросхемы линии задержки (выходы подать на XOR), но из доступных нашёл только DS1100Z-125, таких получается нужно 3и штуки, каждая в корпусе SO8 , хочется поменьше.

 

Помню когда-то использовал таймеры, но там времена были сотни мкс и стабильность не очень.

Подскажите пожалуйста решение проблемы

post-7112-1488050529_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Думаю что такую схему на одновибраторах можно построить, использовать что-то вроде 74HC123.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте.

Возникла такая задача:

имеется выход триггера на котором формируется единичный импульс.

 

Подскажите пожалуйста решение проблемы

Я думаю, что проблема не в самой "задаче", а в том, что она неправильно "Возникла". И кто делает вот это - "величина td может быть относительно любой 0 - 5000 нс." - не понятно.

Читаем внимательно "имеется выход триггера"... Если это так, то значит и триггер и программируемый таймер можно "запихнуть" в ПЛИС. Да и еще наверняка много еще чего с платы убрать...

Либо, если использовать контроллеры, то надо пользоваться режимом пониженного потребления. Сделали импульсы и заснули до следующего срабатывания "триггера"...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите пожалуйста решение проблемы
Не вижу проблемы. Старт протаскиваем через И на выход. Плюс несложная схема которая генерит два импульса работающая от RC генератора на 8 Мгц.

 

Соответственно td стабильно и равно времени срабатывания логики. Пара другая нан с отличной точностью. А далее обычная синхронная схема генерящяя два импульса. стабильность RC генератора всё равно лучше чем та что вам нужна. всё. Если собрирать на маложрущей серии то и жарть ничего не будет. Только в момент срабатывания. Думаю в пару тройку корпусов на 14 выводов на ура всё влезет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Или сделать схему на сдвиговом регистре. Который Устанавливается в начальное значение по низкому уровню на стартовом входе. По появлению единички выдвигает всю последовательность на выход.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Или сделать схему на сдвиговом регистре. Который Устанавливается в начальное значение по низкому уровню на стартовом входе. По появлению единички выдвигает всю последовательность на выход.

 

вот это самое правильное!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Думаю что такую схему на одновибраторах можно построить, использовать что-то вроде 74HC123.

медленные они вроде.

Не вижу проблемы. Старт протаскиваем через И на выход. Плюс несложная схема которая генерит два импульса работающая от RC генератора на 8 Мгц.

 

Соответственно td стабильно и равно времени срабатывания логики. Пара другая нан с отличной точностью. А далее обычная синхронная схема генерящяя два импульса. стабильность RC генератора всё равно лучше чем та что вам нужна. всё. Если собрирать на маложрущей серии то и жарть ничего не будет. Только в момент срабатывания. Думаю в пару тройку корпусов на 14 выводов на ура всё влезет.

 

Или сделать схему на сдвиговом регистре. Который Устанавливается в начальное значение по низкому уровню на стартовом входе. По появлению единички выдвигает всю последовательность на выход.

вроде в обоих вариантах нужен отдельный генератор, который не синхронизирован с моим стартом? Если так, то td будет плавать плюс минус такт

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вроде в обоих вариантах нужен отдельный генератор, который не синхронизирован с моим стартом? Если так, то td будет плавать плюс минус такт
Так сделайте отдельный генератор стартующим синхронно. И ничего плавать не будет. Этакий генератор с энейблом :)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тау очень необычный способ создания генератора. Не будет ли плавать частота от изменения входного сопротивление логики?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тут не генератор, а только LC контур с ударным возбуждением. Красивая схема, и стабильность задержек будет лучше, чем у RC цепочек.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тут не генератор, а только LC контур с ударным возбуждением.
КЭП? :)

Красивая схема, и стабильность задержек будет лучше, чем у RC цепочек.
С чего бы? За счёт затухания как раз скважность и период будут плыть. Правда на двух периодах это не важно.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...