реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Отследить наличие клока, Приемы определения налачия клока
AlphaMil
сообщение Jun 23 2011, 08:12
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 135
Регистрация: 1-01-10
Из: Минск, Беларусь
Пользователь №: 54 588



Цитата(eugen_pcad_ru @ Jun 23 2011, 08:41) *
может попроще?
имхо определить наличие сигнала (без подсчета параметров) можно простым триггером. А сброс этого триггера делать скажем раз в секунду. И никаких dcm, pll не надо...
Конечно для определения параметров сигнала (частота, скважность и т.п.) это не подходит.
Не устроит?

Да, это вполне устроит. Сейчас пробую разные варианты.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 23 2011, 08:26
Сообщение #17


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Лучше поставить сдвиговый регистр из двух триггеров, и тактом интересующей частоты задвигать единичку. Сделать таймер на счетчике на время, равное двум периодам интересующей частоты. По переполнению таймера читать выход сдвигового регистра, и очищать его. Если была единица, значит, два фронта частоты пришли. Значит, имеется сигнал с частотой, не менее, чем нужная.
Если делать на одном триггере, то при частоте, ниже требуемой, будет то 0, то 1.
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Jun 23 2011, 08:38
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



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

Еще раз обращаю внимание на несинхронность клоков.
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 23 2011, 08:47
Сообщение #19


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Shtirlits @ Jun 23 2011, 02:38) *
Еще раз обращаю внимание на несинхронность клоков.

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


--------------------
Go to the top of the page
 
+Quote Post
AlphaMil
сообщение Jun 23 2011, 08:56
Сообщение #20


Частый гость
**

Группа: Участник
Сообщений: 135
Регистрация: 1-01-10
Из: Минск, Беларусь
Пользователь №: 54 588



Цитата(des00 @ Jun 23 2011, 11:47) *
а я бы обратил внимание на то, что все предлагаемые здесь схемы требуют наличия эталонной (опорной) частоты. А предложите схему без не wink.gif

Я так понимаю это возможно только с предварительной установкой значения регистра в, например, "1" в секции initial. А потом по клоку его сбрасывать. Т.е. если клок есть, регистр сбросится, а если нет - то так и будет в "1".
Только вот если клок пропадет уже в процессе работы устройства?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 23 2011, 08:58
Сообщение #21


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(des00 @ Jun 23 2011, 11:47) *
а я бы обратил внимание на то, что все предлагаемые здесь схемы требуют наличия эталонной (опорной) частоты. А предложите схему без не wink.gif

Подзаряжать конденсатор, прицепленный снаружи на ножку, импульсами от интересующей частоты. А разряжать медленно, по другой цепи (диодами развязать). Другой ногой ПЛИС проверять уровень (0 или 1). Приблизительно.
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 23 2011, 09:00
Сообщение #22


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(ViKo @ Jun 23 2011, 02:58) *
Подзаряжать конденсатор .....Приблизительно.

это аналоговое решение
Цитата(AlphaMil @ Jun 23 2011, 02:56) *
Только вот если клок пропадет уже в процессе работы устройства?

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


--------------------
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 23 2011, 09:13
Сообщение #23


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(des00 @ Jun 23 2011, 12:00) *
в этом и весь цимус, найти цифровое решение (точнее без внешней обвязки плис) этой задачи с

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

Задержать на логике, объединить по xor, получим импульс на каждое изменение сигнала... Его можно и в триггер защелкнуть, собой же, задержанным.
Только триггер тот кто-то сбрасывать должен. sad.gif
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 23 2011, 10:47
Сообщение #24


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(des00 @ Jun 23 2011, 12:00) *
можно даже задать окно ухода частоты

На регистре из трех триггеров. Чтобы когда ловится один фронт, было мало, а когда три - много.
Go to the top of the page
 
+Quote Post
vitan
сообщение Jun 23 2011, 11:03
Сообщение #25


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(ViKo @ Jun 23 2011, 13:13) *
Задержать на логике, объединить по xor, получим импульс на каждое изменение сигнала... Его можно и в триггер защелкнуть, собой же, задержанным.
Только триггер тот кто-то сбрасывать должен. sad.gif

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

Интересно, а что это такой интерес к подобным вещам появился? Типа триггеры уже не в моде? Экономия электроэнергии? Дефицит кварцев? В чем причина-то?
Go to the top of the page
 
+Quote Post
AlphaMil
сообщение Jun 23 2011, 11:51
Сообщение #26


Частый гость
**

Группа: Участник
Сообщений: 135
Регистрация: 1-01-10
Из: Минск, Беларусь
Пользователь №: 54 588



Интерес с моей стороны вполне объясним: микросхема захвата видео генерирует залоченный к строке меандр, по которому идут пиксельные данные. Если микросхема выходит из строя она перестает генерировать и нужно об этом просигналить.
Go to the top of the page
 
+Quote Post
vitan
сообщение Jun 23 2011, 12:26
Сообщение #27


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



И что, прямо сию секунду надо сигнализировать, что она вышла из строя? Если использовать тот второй генератор, который в 1.3 раза отличается, что, это вызовет большую проблему?
Go to the top of the page
 
+Quote Post
AlphaMil
сообщение Jun 23 2011, 12:46
Сообщение #28


Частый гость
**

Группа: Участник
Сообщений: 135
Регистрация: 1-01-10
Из: Минск, Беларусь
Пользователь №: 54 588



При чем тут сию секунду? Я об этом не говорил. Вопрос принципиально в том, что бы определить наличие клока.
Go to the top of the page
 
+Quote Post
vitan
сообщение Jun 23 2011, 12:50
Сообщение #29


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(AlphaMil @ Jun 23 2011, 16:46) *
При чем тут сию секунду? Я об этом не говорил. Вопрос принципиально в том, что бы определить наличие клока.

Так ведь если не надо сию секунду, то чем не нравится этот второй клок?
Go to the top of the page
 
+Quote Post
Grumbler_2002
сообщение Jun 23 2011, 20:55
Сообщение #30


Частый гость
**

Группа: Свой
Сообщений: 154
Регистрация: 5-01-05
Из: г. Зеленоград
Пользователь №: 1 817



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

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 01:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01548 секунд с 7
ELECTRONIX ©2004-2016