oleg679976 0 31 января, 2019 Опубликовано 31 января, 2019 · Жалоба Доброго времени суток! Есть потребность в генераторе единичного импульса по приходу разрешающего сигнала! Нашел схему на двух триггерах, она работает, но генериться импульс длительностью импульса clk, а мне бы надо, чтобы генерился единичный импульс длительностью период clk, чтоб его можно было считать нормально. Ибо с генерацией импульса длиной импульс clk считать его нормально по clk не получается, либо я, возможно, чего-то не понимаю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kovigor 5 31 января, 2019 Опубликовано 31 января, 2019 · Жалоба Ни слова не понял. Переформулируйте понятным, технически грамотным языком ... А такие одновибраторы, вроде как, делают на NE555 ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 166 31 января, 2019 Опубликовано 31 января, 2019 · Жалоба Это кросстема, автору уже всё объяснили в предыдущей . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
oleg679976 0 31 января, 2019 Опубликовано 31 января, 2019 · Жалоба Безусловно, суть построения мне объяснили, вопрос теперь у меня в другом, а именно в формирователе единичного импульса по фронту метки. В предыдущей теме единичные импульсы сказали посылать на синхронные входы RS-триггера. Скорее всего, я чего-то не понимаю, поэтому и решил создать эту тему. Я нашёл в инете схему формирователя на двух триггерах, который по фронту генерит импульс. Этот импульс по длительности равен длительности импульса clk. И я вот не понимаю как мне его по этому самому clk считать, а схему формирователя единичного импульса, который бы генерил единичный импульс длительностью период clk, чтоб его можно было считать нормально в триггере. Либо я чего-то не понимаю и импульс длительностью импульс clk спокойно можно считать в триггере. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 31 января, 2019 Опубликовано 31 января, 2019 · Жалоба Так в той теме Вы указали, что вопрос решился. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lerk 0 31 января, 2019 Опубликовано 31 января, 2019 · Жалоба Подайте ваши импульсы временные на входы clk D-триггеров, сами триггера в счетном режиме(D=~Q). Выходы D-триггеров пересинхронизируете на частоту ПЛИС. Эти уже синхронизованные выходы управляют стейт машиной, где в каждом состоянии значение счетчика отсылается куда надо, затем сбрасывается в 0 и счет времени начинается заново. Таким образом вы сможете посчитать интервалы длительностью не менее примерно десятка тактов рабочей частоты ПЛИС. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MegaVolt 25 31 января, 2019 Опубликовано 31 января, 2019 · Жалоба process (Clk) begin if (Clk'event and Clk = '1') then Data_Shift <= Data; end if; end process; Rise <= Data and not Data_Shift; Fail <= not Data and Data_Shift; Front <= Data or not Data_Shift; ShiftData <= Data_Shift; Data_plus1 <= Data or Data_Shift; Data_minus1 <= Data and Data_Shift; Генерилка ништяков: Rise - единичный импульс по переднему фронту 0->1 Что делают остальные можно посмотреть в симуляторе :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
oleg679976 0 31 января, 2019 Опубликовано 31 января, 2019 · Жалоба Предложенное в той теме решение безусловно мне помогло и я сделал предложенный измеритель, но на асинхронном RS-триггере из-за особенности единичных импульсов. Самостоятельно придумать схему генерации импульсов длительностью в период clk я не смог, поэтому и задал вопрос уже в теме для новичков, вдруг кто-нибудь сталкивался с этим или знает как это сделать. Хочется все-таки сделать на синхронном RS-триггере. 17 минут назад, Herz сказал: Так в той теме Вы указали, что вопрос решился. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 166 31 января, 2019 Опубликовано 31 января, 2019 · Жалоба 36 минут назад, oleg679976 сказал: вопрос теперь у меня в другом, а именно в формирователе единичного импульса Вам там расписали 5-битный автомат, который уже определял в т.ч. и событие "измеряемый интервал длиной ноль", но не фиксировал его, потому как для этого логично требуется добавить ещё один бит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 31 января, 2019 Опубликовано 31 января, 2019 · Жалоба 24 минуты назад, MegaVolt сказал: process (Clk) begin if (Clk'event and Clk = '1') then Data_Shift <= Data; end if; end process; Rise <= Data and not Data_Shift; Fail <= not Data and Data_Shift; Front <= Data or not Data_Shift; ShiftData <= Data_Shift; Data_plus1 <= Data or Data_Shift; Data_minus1 <= Data and Data_Shift; Генерилка ништяков: Rise - единичный импульс по переднему фронту 0->1 Что делают остальные можно посмотреть в симуляторе :) Front на фронт не похож. :-) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MegaVolt 25 31 января, 2019 Опубликовано 31 января, 2019 · Жалоба 5 минут назад, ViKo сказал: Front на фронт не похож. :-) Точно :) xor должно быть. Мой косяк. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
oleg679976 0 2 февраля, 2019 Опубликовано 2 февраля, 2019 · Жалоба В 31.01.2019 в 11:32, MegaVolt сказал: process (Clk) begin if (Clk'event and Clk = '1') then Data_Shift <= Data; end if; end process; Rise <= Data and not Data_Shift; Fail <= not Data and Data_Shift; Front <= Data or not Data_Shift; ShiftData <= Data_Shift; Data_plus1 <= Data or Data_Shift; Data_minus1 <= Data and Data_Shift; Генерилка ништяков: Rise - единичный импульс по переднему фронту 0->1 Что делают остальные можно посмотреть в симуляторе :) Большое спасибо за помощь, очень помогли! Так же большое спасибо всем проявившим участие! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kiwi 0 3 февраля, 2019 Опубликовано 3 февраля, 2019 · Жалоба Длина импульса зависит от RC цепочки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 3 февраля, 2019 Опубликовано 3 февраля, 2019 · Жалоба И к чему эта картинка? а) Автор свою проблему решил, и его, как видно, интересовало решение на ПЛИС, б) приведенная Вами схема известна из букварей, в) если уж демонстрируете скрин из симулятора, то потрудитесь пояснить график: что это за линии, чему соответствуют, о чём говорят. Без легенды, без размерности по осям это просто мусор. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kiwi 0 3 февраля, 2019 Опубликовано 3 февраля, 2019 · Жалоба Хорошо, что Вы уже все буквари прочитали, очень завидую. Тут как бы темы для начинающих, я не центр ядерных исследований. Картинки подправил. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться