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

Отследить наличие клока

может попроще?

имхо определить наличие сигнала (без подсчета параметров) можно простым триггером. А сброс этого триггера делать скажем раз в секунду. И никаких dcm, pll не надо...

Конечно для определения параметров сигнала (частота, скважность и т.п.) это не подходит.

Не устроит?

Да, это вполне устроит. Сейчас пробую разные варианты.

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


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

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

Если делать на одном триггере, то при частоте, ниже требуемой, будет то 0, то 1.

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


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

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

 

Еще раз обращаю внимание на несинхронность клоков.

 

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


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

Еще раз обращаю внимание на несинхронность клоков.

а я бы обратил внимание на то, что все предлагаемые здесь схемы требуют наличия эталонной (опорной) частоты. А предложите схему без не ;)

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


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

а я бы обратил внимание на то, что все предлагаемые здесь схемы требуют наличия эталонной (опорной) частоты. А предложите схему без не ;)

Я так понимаю это возможно только с предварительной установкой значения регистра в, например, "1" в секции initial. А потом по клоку его сбрасывать. Т.е. если клок есть, регистр сбросится, а если нет - то так и будет в "1".

Только вот если клок пропадет уже в процессе работы устройства?

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


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

а я бы обратил внимание на то, что все предлагаемые здесь схемы требуют наличия эталонной (опорной) частоты. А предложите схему без не ;)

Подзаряжать конденсатор, прицепленный снаружи на ножку, импульсами от интересующей частоты. А разряжать медленно, по другой цепи (диодами развязать). Другой ногой ПЛИС проверять уровень (0 или 1). Приблизительно.

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


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

Подзаряжать конденсатор .....Приблизительно.

это аналоговое решение

Только вот если клок пропадет уже в процессе работы устройства?

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

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


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

в этом и весь цимус, найти цифровое решение (точнее без внешней обвязки плис) этой задачи с

Вы же написали, что нельзя. ;)

 

Задержать на логике, объединить по xor, получим импульс на каждое изменение сигнала... Его можно и в триггер защелкнуть, собой же, задержанным.

Только триггер тот кто-то сбрасывать должен. :(

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


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

можно даже задать окно ухода частоты

На регистре из трех триггеров. Чтобы когда ловится один фронт, было мало, а когда три - много.

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


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

Задержать на логике, объединить по xor, получим импульс на каждое изменение сигнала... Его можно и в триггер защелкнуть, собой же, задержанным.

Только триггер тот кто-то сбрасывать должен. :(

Хм, похоже, это действительно популярный вопрос.

Вот тут пообсуждали похожие вещи уже немного.

Получается, что основной элемент такой схемы - это таки задержка, реализованная на логике.

 

Интересно, а что это такой интерес к подобным вещам появился? Типа триггеры уже не в моде? Экономия электроэнергии? Дефицит кварцев? В чем причина-то?

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


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

Интерес с моей стороны вполне объясним: микросхема захвата видео генерирует залоченный к строке меандр, по которому идут пиксельные данные. Если микросхема выходит из строя она перестает генерировать и нужно об этом просигналить.

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


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

И что, прямо сию секунду надо сигнализировать, что она вышла из строя? Если использовать тот второй генератор, который в 1.3 раза отличается, что, это вызовет большую проблему?

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


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

При чем тут сию секунду? Я об этом не говорил. Вопрос принципиально в том, что бы определить наличие клока.

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


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

При чем тут сию секунду? Я об этом не говорил. Вопрос принципиально в том, что бы определить наличие клока.

Так ведь если не надо сию секунду, то чем не нравится этот второй клок?

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


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

Status(1) DCM-ки не пробовали использовать? А частоту я проверяю эталонной двумя счетчиками. Когда эталонный посчитает фиксированное (достаточно большое для требуемой точности) число тактов, значение второго сравнивается с константой. При выходе за диапазон - соответствующая телеметрия.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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