AlphaMil 0 23 июня, 2011 Опубликовано 23 июня, 2011 · Жалоба может попроще? имхо определить наличие сигнала (без подсчета параметров) можно простым триггером. А сброс этого триггера делать скажем раз в секунду. И никаких dcm, pll не надо... Конечно для определения параметров сигнала (частота, скважность и т.п.) это не подходит. Не устроит? Да, это вполне устроит. Сейчас пробую разные варианты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 23 июня, 2011 Опубликовано 23 июня, 2011 · Жалоба Лучше поставить сдвиговый регистр из двух триггеров, и тактом интересующей частоты задвигать единичку. Сделать таймер на счетчике на время, равное двум периодам интересующей частоты. По переполнению таймера читать выход сдвигового регистра, и очищать его. Если была единица, значит, два фронта частоты пришли. Значит, имеется сигнал с частотой, не менее, чем нужная. Если делать на одном триггере, то при частоте, ниже требуемой, будет то 0, то 1. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Shtirlits 0 23 июня, 2011 Опубликовано 23 июня, 2011 · Жалоба Если частоту умножать нельзя, но хочется быть уверенным, что за отчетный период исследуемый клок дрыгнулся сколько надо раз, то нужно сделать по счетчику на каждый клок и смотреть что начитали одним при переполнении другого. Еще раз обращаю внимание на несинхронность клоков. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 23 июня, 2011 Опубликовано 23 июня, 2011 · Жалоба Еще раз обращаю внимание на несинхронность клоков. а я бы обратил внимание на то, что все предлагаемые здесь схемы требуют наличия эталонной (опорной) частоты. А предложите схему без не ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlphaMil 0 23 июня, 2011 Опубликовано 23 июня, 2011 · Жалоба а я бы обратил внимание на то, что все предлагаемые здесь схемы требуют наличия эталонной (опорной) частоты. А предложите схему без не ;) Я так понимаю это возможно только с предварительной установкой значения регистра в, например, "1" в секции initial. А потом по клоку его сбрасывать. Т.е. если клок есть, регистр сбросится, а если нет - то так и будет в "1". Только вот если клок пропадет уже в процессе работы устройства? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 23 июня, 2011 Опубликовано 23 июня, 2011 · Жалоба а я бы обратил внимание на то, что все предлагаемые здесь схемы требуют наличия эталонной (опорной) частоты. А предложите схему без не ;) Подзаряжать конденсатор, прицепленный снаружи на ножку, импульсами от интересующей частоты. А разряжать медленно, по другой цепи (диодами развязать). Другой ногой ПЛИС проверять уровень (0 или 1). Приблизительно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 23 июня, 2011 Опубликовано 23 июня, 2011 · Жалоба Подзаряжать конденсатор .....Приблизительно. это аналоговое решение Только вот если клок пропадет уже в процессе работы устройства? в этом и весь цимус, найти цифровое решение (точнее без внешней обвязки плис) этой задачи ;) с помощью опорной частоты задача тривиальная, можно даже задать окно ухода частоты ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 23 июня, 2011 Опубликовано 23 июня, 2011 · Жалоба в этом и весь цимус, найти цифровое решение (точнее без внешней обвязки плис) этой задачи с Вы же написали, что нельзя. ;) Задержать на логике, объединить по xor, получим импульс на каждое изменение сигнала... Его можно и в триггер защелкнуть, собой же, задержанным. Только триггер тот кто-то сбрасывать должен. :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 23 июня, 2011 Опубликовано 23 июня, 2011 · Жалоба можно даже задать окно ухода частоты На регистре из трех триггеров. Чтобы когда ловится один фронт, было мало, а когда три - много. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vitan 2 23 июня, 2011 Опубликовано 23 июня, 2011 · Жалоба Задержать на логике, объединить по xor, получим импульс на каждое изменение сигнала... Его можно и в триггер защелкнуть, собой же, задержанным. Только триггер тот кто-то сбрасывать должен. :( Хм, похоже, это действительно популярный вопрос. Вот тут пообсуждали похожие вещи уже немного. Получается, что основной элемент такой схемы - это таки задержка, реализованная на логике. Интересно, а что это такой интерес к подобным вещам появился? Типа триггеры уже не в моде? Экономия электроэнергии? Дефицит кварцев? В чем причина-то? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlphaMil 0 23 июня, 2011 Опубликовано 23 июня, 2011 · Жалоба Интерес с моей стороны вполне объясним: микросхема захвата видео генерирует залоченный к строке меандр, по которому идут пиксельные данные. Если микросхема выходит из строя она перестает генерировать и нужно об этом просигналить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vitan 2 23 июня, 2011 Опубликовано 23 июня, 2011 · Жалоба И что, прямо сию секунду надо сигнализировать, что она вышла из строя? Если использовать тот второй генератор, который в 1.3 раза отличается, что, это вызовет большую проблему? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlphaMil 0 23 июня, 2011 Опубликовано 23 июня, 2011 · Жалоба При чем тут сию секунду? Я об этом не говорил. Вопрос принципиально в том, что бы определить наличие клока. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vitan 2 23 июня, 2011 Опубликовано 23 июня, 2011 · Жалоба При чем тут сию секунду? Я об этом не говорил. Вопрос принципиально в том, что бы определить наличие клока. Так ведь если не надо сию секунду, то чем не нравится этот второй клок? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Grumbler_2002 0 23 июня, 2011 Опубликовано 23 июня, 2011 · Жалоба Status(1) DCM-ки не пробовали использовать? А частоту я проверяю эталонной двумя счетчиками. Когда эталонный посчитает фиксированное (достаточно большое для требуемой точности) число тактов, значение второго сравнивается с константой. При выходе за диапазон - соответствующая телеметрия. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться