Задержка сигнала TTL


9

Мне нужно спроектировать схему для задержки входного сигнала на определенный промежуток времени (около секунды, настраиваемый). Задержка должна быть установлена ​​с помощью пассивных компонентов (резисторов или конденсаторов). Входной сигнал - это, по сути, уровень TTL, который повышается в определенный момент времени, остается высоким в течение некоторого времени (100 мс должно быть хорошим значением), а затем возвращается к низкому уровню.

Я не могу использовать микро или другое программируемое устройство, потому что процесс сертификации прошивки слишком дорогой.

Я реализовал рабочее решение, которое использует подачу RC-сети в компаратор с триггером Шмидта (с фиксированным опорным напряжением, размещенным на входе относительно уровня напряжения RC). Я не очень доволен этим решением по двум основным причинам:

  1. необходимая задержка подразумевает большие неточные заглавные буквы;
  2. высокий уровень входного сигнала должен длиться не менее «задержки»;

Общие требования:

  • длительность задержки 1 с +/- 500 мс с точностью +/- 10%
  • Задержка должна длиться в течение разумного времени, скажем, не менее 100 мс (и менее 200 мс).

пример формы входных и выходных сигналов


4
Или вы можете использовать сдвиговый регистр, если у вас есть подходящий тактовый сигнал
Ричард Spacecat

1
Я думаю, что вам нужно нарисовать диаграмму входного и выходного сигналов, в которой указаны причины и требования к выходному сигналу. Непонятно, что вы имеете в виду под «сигналом», будь то просто фронт ввода + ve, или только фронт -ve, или оба, и что происходит, когда изменяется время между ними. Моностабильный, как HC123, может быть тем, что вам нужно, а может и не быть, в зависимости от того, что вы хотите.
Neil_UK

3
Гм, как насчет хорошего старого таймера 555?
calc3000

9
Утверждение «Моя прошивка должна быть сертифицирована» не подходит под «Я не знаю, как задержать цифровой сигнал». Можете ли вы дать нам свою оценку того, насколько вы опытны? (Серьезно, написание хорошей прошивки обычно проще, чем разработка хорошей аналоговой схемы, и, если сертификация является требованием для жизненно важной системы, я бы предпочел, чтобы вы не проектировали аналоговую часть, если вы не знаете, как реализовать задержка)
Маркус Мюллер

1
Но: где останавливается оборудование и начинается программное обеспечение? Очень жизнеспособное решение, особенно если вы имеете дело с более чем одним цифровым сигналом, который в любом случае требует маршрутизации, и если вам необходимо сэкономить на количестве компонентов и пространстве на плате, - это просто разработать минимальный макет CPLD с внутренними часами и счетчиком. и заказать эти части (часто доступны даже заранее запрограммированные). Это настроено аппаратное обеспечение, а не программное обеспечение? Я уверен, что ваши стандарты определяют это!
Маркус Мюллер

Ответы:


10

Analog Devices / Linear Technology LT6993-1 (см схемы ниже) является положительным фронтом генератор импульсов , который имеет резистор программируемого тактовую частоту и резистор программируемого делитель значение и полярность, с задержками до 33 секунд с точностью ~ 3%.

Внутренний аналого-цифровой преобразователь преобразует входное напряжение DIV в 8-разрядный селектор и 1-битный селектор полярности. Тактовая частота и значение делителя определяют ширину выходного импульса. Большие настройки делителя позволяют резисторам разумного размера генерировать длительные задержки.

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

введите описание изображения здесь

введите описание изображения здесь


8

Custom Silicon Solutions делает CSS555C , который является 555 таймером, женатым на широком счетчике. Это позволяет рассчитывать несколько циклов таймера, чтобы использовать резисторы разумного размера для генерации действительно длительных задержек. Он имеет настраиваемый внутренний конденсатор для настройки задержек, поэтому ему даже не нужен внешний конденсатор.

Схема ниже показывает многоцикловый моностабильный режим. Вам понадобятся две фишки. Первый чип будет генерировать вашу задержку в 1 секунду, а второй чип будет запущен в конце задержки, чтобы сгенерировать импульс 100 мс.

Если вы воспользуетесь Google "CSS55C price", вы можете найти источники, где вы можете купить эту деталь.

моно настройка


Хорошее предложение (я уже пробовал NE555, но у меня были некоторые проблемы) Я попробую еще раз.
чудак

6

На странице 14 примечания к приложению Texas Instruments 74LS123 приведен пример схемы цифровой задержки с использованием обеих половинок 123. Вы можете настроить задержку и ширину выходного импульса, изменяя значения Rext. Если вам не нужно случайным образом прерывать выходной импульс, вы можете связать входы «B» и высокие входы очистки.


Звучит хорошо и довольно просто ... Я должен дать это попробовать.
чудак

3

Я реализовал рабочее решение, которое использует подачу RC-сети в компаратор с триггером Шмидта (с фиксированным опорным напряжением, размещенным на входе относительно уровня напряжения RC).

Это действительно очень стандартный способ реализации задержки в цифровой цепи.

Я не очень доволен этим решением по двум основным причинам:

  • необходимая задержка подразумевает большие неточные заглавные буквы;

Ну, тогда просто используйте больший R! Задержка определяется произведением R и C, так что вы можете поменять одно на другое - и точные резисторы получить точнее, чем конденсаторы большого размера.

  • высокий уровень входного сигнала должен длиться не менее «задержки»;

Так что, возможно, замените свой готовый триггер Шмитта на предопределенные границы гистерезиса триггером с высоким порогом «выключено» и низким порогом «выключено».


3

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

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

Два других затвора образуют генератор RC, показанные значения должны составлять около 8 Гц с задержкой в ​​1 секунду и шириной импульса 125 мс.

введите описание изображения здесь


Я всегда приветствую любой ответ, который использует 4017 ;-)
nekomatic

2

74HC4538 это один я использовал часто. 1 секунда в конце диапазона. Это сделка с одним пакетом, так как она состоит из двух отдельных единиц. Первый будет обеспечивать задержку, а его выход будет управлять вторым, что приведет к конечной длительности импульса.

Чтобы быть более понятным, возможно: первый будет сконфигурирован как блок с положительным фронтом, а его Q-выход будет управлять вторым единичным выстрелом, который настроен для обнаружения отрицательного фронта. Период первого будет равняться одной секунде, а второй блок будет иметь любую длительность импульса, которую вы хотите (в пределах разумного, конечно, вероятно, было бы неплохо меньше секунды).

И если вы беспокоитесь о взаимодействии TTL с CMOS, не беспокойтесь. Предполагая, что CMOS является единственной нагрузкой на выходе TTL, добавление 1K подтягивающего резистора к +5 будет работать без суеты.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.