Форум программистов, компьютерный форум, киберфорум
Программируемая логика: ПЛИС, ПАИС
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
jugu
213 / 138 / 26
Регистрация: 11.01.2019
Сообщений: 567
1

Ждущий одновибратор без емкостей

16.01.2019, 21:14. Просмотров 950. Ответов 14
Метки нет (Все метки)

Приветствую!
Помогите советом, ссылкой, пинком и т.п. Где можно найти схемку ждущего одновибратора без использования емкостей, чтоб срабатывал по фронту (спаду) запускающего импульса. Поиск меня малость расстроил...
Может кому попадалось такое?
Спасибо.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2019, 21:14
Ответы с готовыми решениями:

AT90S8535. Одновибратор
Здравствуйте! Нужна помощь с программированием таймера Т0 для микроконтроллера AT90S8535…По заданию...

Одновибратор с запуском по питанию?
Всем доброго дня! Нужна схема на ne555, которая при появлении питания включит реле на 5 сек. По...

Одновибратор на таймере 555
Здравствуйте. Решаю следующую задачу: - имеется 4 вывода (1-2 - питание, 3 - пропадающий +, 4 -...

Одновибратор на логических элементах
Собрал в программе такую схему. Будет ли она работать и каковы должны быть номиналы элементов?...

14
i8085
2298 / 1635 / 332
Регистрация: 11.09.2009
Сообщений: 5,996
17.01.2019, 18:20 2
jugu, если чтобы в ПЛИСину запихнуть, то на триггерах с тактированием. Длительность, естественно, может быть только кратная длительности такта.
0
jugu
213 / 138 / 26
Регистрация: 11.01.2019
Сообщений: 567
17.01.2019, 18:37  [ТС] 3
Такие схемы мне знакомы. Мне нужно, чтоб выходной импульс был довольно коротким, кратность такту - это слишком много.
Может кому в патентах подобное встречалось?
0
i8085
2298 / 1635 / 332
Регистрация: 11.09.2009
Сообщений: 5,996
17.01.2019, 22:14 4
jugu, если речь про ПЛИС, то такое в ней нормально не сделать. А если на логических микросхемах - то можно использовать задержку переключения логического элемента. Но стабильной длительность импульса не будет. У микросхем логики задержка элемента сильно зависит от температуры. Правда если кратность такту для вас много, то кратность величине задержки вас вообще не устроит.
Можно использовать в качестве элемента задержки длинную линию, например, отрезок коаксиального кабеля. Есть элементы - линии задержки на сосредоточенных элементах (но в них опять же есть ёмкости), на поверхностных акустических волнах (ПАВ)... Можно использовать вместо ёмкости индуктивность.
Но проще поставить ёмкость и компаратор, как сделано в микросхемах одновибраторов.

Почему нельзя использовать ёмкости? Какую величину длительности импульса вам надо получить? С какой точностью? Какая крутизна фронта и минимальная длительность запускающего импульса? Напишите подробно, что за задача. Может у неё есть совершенно другое решение.
1
jugu
213 / 138 / 26
Регистрация: 11.01.2019
Сообщений: 567
17.01.2019, 22:46  [ТС] 5
Задача такая...
Нужно сгенерировать короткий импульс в момент перехода некоторого входного сигнала из единицы в ноль. То есть сигнал держится в единицы, потом пропадает, и сразу должен появиться импульс. Длительность импульса должна быть достаточной для установки какого-нибудь триггера.
Ограничения...
Предполагается, что такой одновибратор будет размещен на СБИС (соответственно, длительности там наносекундные). Поэтому никаких индуктивностей, линий задержки там не получится использовать. С емкостями тоже проблема.
Но ведь как-то же делают такие узлы на СБИС?!! Или пытаются как-то эту проблему обойти?
0
ValeryS
Модератор
8087 / 5968 / 791
Регистрация: 14.02.2011
Сообщений: 20,582
Завершенные тесты: 1
17.01.2019, 22:55 6
jugu, пропустить сигнал через пару инверторов, потом его на один вход "исключающего ИЛИ" а на второй вход прямой сигнал
1
jugu
213 / 138 / 26
Регистрация: 11.01.2019
Сообщений: 567
17.01.2019, 22:57  [ТС] 7
Цитата Сообщение от ValeryS Посмотреть сообщение
jugu, пропустить сигнал через пару инверторов, потом его на один вход "исключающего ИЛИ" а на второй вход прямой сигнал
Кстати, да. Причем можно не через пару, а через 2n инверторов. Блин, как же не додумался?! Правда, такой одновибратор будет по обоим перепадам входного сигнала генерировать импульсы, но это уже что-то!
В любом случае тему пока не закрываем, может еще какие идеи будут...
0
i8085
2298 / 1635 / 332
Регистрация: 11.09.2009
Сообщений: 5,996
17.01.2019, 23:36 8
Цитата Сообщение от jugu Посмотреть сообщение
такой одновибратор будет по обоим перепадам входного сигнала генерировать импульсы
Вместо XOR поставьте AND и будет вам импульс только по одному фронту.

Цитата Сообщение от jugu Посмотреть сообщение
одновибратор будет размещен на СБИС ... можно ... через 2n инверторов
То есть, проект не под ПЛИС (вы разместили тему в разделе "Программируемая логика: ПЛИС, ПАИС"), а вы проектируете микросхему?
Тогда можно задержать и инверторами. Только надо точно знать задержку внутренних элементов и зависимость задержки от температуры и напряжения питания. На высокую точность не рассчитывайте.
А вот на ПЛИС такие фокусы не проходят. Компиллятор ПЛИСины оптимизирует и минимизирует логику, цепочку инверторов точно уберёт. Да и триггера по коротким импульсам (короче минимально-допустимой длительности такта) чётко не срабатывают.

Но всё равно, даже на заказной СБИС, задержка цепочкой элементов - это плохое решение, которое не применяется по очень простым соображениям:
При длительности сформированного импульса порядка 1 - 2 длительностей задержки инвертора, будут нечётко срабатывать триггера. Если делать цепочку инверторов длиннее, - будет очень нестабильная длительность. А так как эта длительность импульса, при которой уже чётко срабатывают триггера, уже близка к длительности такта, то логичнее для задержки такт и использовать.

Цитата Сообщение от jugu Посмотреть сообщение
С емкостями тоже проблема. Но ведь как-то же делают такие узлы на СБИС?
Элементарно. Ёмкость выносится наружу - подключается к выводам.
1
jugu
213 / 138 / 26
Регистрация: 11.01.2019
Сообщений: 567
18.01.2019, 09:04  [ТС] 9
Цитата Сообщение от i8085 Посмотреть сообщение
То есть, проект не под ПЛИС (вы разместили тему в разделе "Программируемая логика: ПЛИС, ПАИС"), а вы проектируете микросхему?
Проект скорее под ASIC, но ПЛИС как вариант тоже рассматривается.

Добавлено через 1 минуту
Цитата Сообщение от i8085 Посмотреть сообщение
На высокую точность не рассчитывайте.
Она особо и не нужна. Главное, чтоб была достаточной для надежного переключения триггера и не более 1/6 периода следования синхроимпульсов тактового генератора.

Добавлено через 50 секунд
Цитата Сообщение от i8085 Посмотреть сообщение
логичнее для задержки такт и использовать.
Не могу. Тогда все преимущества моего решения потеряются

Добавлено через 1 минуту
Цитата Сообщение от i8085 Посмотреть сообщение
Ёмкость выносится наружу - подключается к выводам.
Это хорошо, если емкостей мало. А у меня одновибратор в каждом буферном блоке, а таких блоков m штук на кристалле.

Добавлено через 1 минуту
Цитата Сообщение от i8085 Посмотреть сообщение
Вместо XOR поставьте AND
Да, я так и сделал.
0
i8085
2298 / 1635 / 332
Регистрация: 11.09.2009
Сообщений: 5,996
18.01.2019, 13:56 10
Цитата Сообщение от jugu Посмотреть сообщение
не более 1/6 периода следования синхроимпульсов тактового генератора.
Это вы размечтались.
Если бы триггера устойчиво срабатывали от импульсов такой длительности, то производитель заявил бы тактовую частоту в 3 раза выше.
Минимальная длительность импульса, от которой триггера в ПЛИС будут устойчиво срабатывать - половина длительности периода максимально-допустимой тактовой частоты этой ПЛИС.
0
jugu
213 / 138 / 26
Регистрация: 11.01.2019
Сообщений: 567
18.01.2019, 14:28  [ТС] 11
Цитата Сообщение от i8085 Посмотреть сообщение
Это вы размечтались.
Ну почему же?! Необязательно же "задирать" тактовую частоту до предела. Особенно если устройство с параллельно-конвейерной архитектурой, то там скорость за счет других вещей достигается. Вон, к примеру, процессоры Tile-Gx работают при сотнях МГц, а на порядок производительнее многих процессоров, тактируемых на гигагерцах. Ну это так, к слову )))
0
i8085
2298 / 1635 / 332
Регистрация: 11.09.2009
Сообщений: 5,996
18.01.2019, 14:33 12
jugu, тогда тем более непонятно ваше решение. Если частота основного такта невысокая, то что мешает сделать частоту тактирования ваших одновибраторов в несколько раз выше?
0
jugu
213 / 138 / 26
Регистрация: 11.01.2019
Сообщений: 567
18.01.2019, 16:45  [ТС] 13
Цитата Сообщение от i8085 Посмотреть сообщение
что мешает сделать частоту тактирования ваших одновибраторов в несколько раз выше?
Так ничего не мешает. Исходный вопрос был о запрете на использование реактивных элементов.

Добавлено через 1 час 21 минуту
Разрабатываемая система тактируется следующим образом.
Синхрогенератор вырабатывает серию импульсов скважностью 0.5 (а лучше больше). Эта серия поступает на распределитель импульсов (на базе кольцевого счетчика по модулю 3), который преобразует ее в 3 пространственно распределенные серии импульсов: 1-й, 4-й, 7-й и т.д. импульсы с генератора идут в первую серию, 2-й, 5-й, 8-й и т.д. - во вторую серию, 3-й, 6-й, 9-й и т.д. - в третью серию.
Таким образом, получается, что импульс одновибратора должен быть не длиннее 1/6 общего периода трех серий (это получается 1/2 периода синхрогенератора). То есть я малось неверно вначале сказал. Нужна длительность не более полутакта синхрогенератора.
Могу приложить временную диаграмму, если этот набор слов не очень понятен.
0
i8085
2298 / 1635 / 332
Регистрация: 11.09.2009
Сообщений: 5,996
18.01.2019, 19:31 14
Цитата Сообщение от jugu Посмотреть сообщение
... если этот набор слов не очень понятен
Из этого "набора слов" достаточно одной фразы
Цитата Сообщение от jugu Посмотреть сообщение
Синхрогенератор вырабатывает серию импульсов
чтобы понять, что всю эту систему можно (и нужно) сделать полностью синхронной.
Тогда и ответ на первый вопрос
Цитата Сообщение от jugu Посмотреть сообщение
Где можно найти схемку ждущего одновибратора без использования емкостей
очевиден:
Цитата Сообщение от i8085 Посмотреть сообщение
на триггерах с тактированием.
1
jugu
213 / 138 / 26
Регистрация: 11.01.2019
Сообщений: 567
18.01.2019, 19:49  [ТС] 15
Цитата Сообщение от i8085 Посмотреть сообщение
чтобы понять, что всю эту систему можно (и нужно) сделать полностью синхронной.
Да, весь модуль работает синхронно. Но в системе много модулей и вот они работают асинхронно друг по отношению к другу.
В общем, там все довольно сложно, но я получил подсказки, поэтому спасибо, не буду вас больше утомлять этой темой ))
0
18.01.2019, 19:49
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2019, 19:49

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

Посчитать объем емкостей
Собственно задача:даны 4 вида емкостей, нужно найти общий объем этих емкостей) Задача...

Найти сумму емкостей
Дано: С0=1нФ E2(эпселнт)=3 d2=2d1 Найти сумму C -? Соединение последователньно

Одновибратор на таймере-счетчике атмеги – как?
Можно ли формировать таймером-счетчиком одиночный импульс (сделать аналог одновибратора), не...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.