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

 
 
> Детектор совпадения импульсов, Помогите чайнику please!
lex_84
сообщение May 28 2008, 20:17
Сообщение #1


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

Группа: Свой
Сообщений: 80
Регистрация: 17-05-08
Из: Питер
Пользователь №: 37 575



Как можно реализовать цифровой детектор совпадения импульсов?
Как сделать обычный ФД я знаю, но он показывает только <>
А чтобы реагировал на совпадение фронтов???
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
Herz
сообщение May 28 2008, 20:40
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(lex_84 @ May 28 2008, 22:17) *
Как можно реализовать цифровой детектор совпадения импульсов?
Как сделать обычный ФД я знаю, но он показывает только <>
А чтобы реагировал на совпадение фронтов???

Совпадение фронтов может быть только с определённым допуском. Какие импульсы? И какое временное рассогласование фронтов ещё считается совпадением?
Go to the top of the page
 
+Quote Post
lex_84
сообщение May 28 2008, 20:51
Сообщение #3


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

Группа: Свой
Сообщений: 80
Регистрация: 17-05-08
Из: Питер
Пользователь №: 37 575



Цитата(Herz @ May 29 2008, 00:40) *
Совпадение фронтов может быть только с определённым допуском. Какие импульсы? И какое временное рассогласование фронтов ещё считается совпадением?


Чем меньше тем лучше smile.gif где-то 10-20 нс
Go to the top of the page
 
+Quote Post
Herz
сообщение May 28 2008, 20:57
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(lex_84 @ May 28 2008, 22:51) *
Чем меньше тем лучше smile.gif где-то 10-20 нс

А сами импульсы какой длительности, каков период следования?
В общем случае к импульсам можно применить фунцию И-НЕ и дискриминатор. Если на выходе не наблюдается иголок длиннее 10-20 нс, можно считать фронты совпадающими.

Сообщение отредактировал Herz - May 28 2008, 21:27
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение May 29 2008, 11:24
Сообщение #5


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(lex_84 @ May 29 2008, 00:51) *
Чем меньше тем лучше smile.gif где-то 10-20 нс


генератор на 100-200 мегагерц
2 сдвиговых линии для подавления метастабильности и анализ по фронту одного из сигналов сигнал в соседнем канале в +-1-2 отсчёта вокруг него
Go to the top of the page
 
+Quote Post
Don2
сообщение May 29 2008, 11:34
Сообщение #6


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

Группа: Участник
Сообщений: 146
Регистрация: 30-11-06
Из: Запорожье
Пользователь №: 22 958



Цитата(lex_84 @ May 28 2008, 22:17) *
Как можно реализовать цифровой детектор совпадения импульсов?
Как сделать обычный ФД я знаю, но он показывает только <>
А чтобы реагировал на совпадение фронтов???


Опишите задачу пдробнее.
Go to the top of the page
 
+Quote Post
lex_84
сообщение May 29 2008, 15:35
Сообщение #7


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

Группа: Свой
Сообщений: 80
Регистрация: 17-05-08
Из: Питер
Пользователь №: 37 575



Цитата(Herz @ May 29 2008, 00:57) *
А сами импульсы какой длительности, каков период следования?
В общем случае к импульсам можно применить фунцию И-НЕ и дискриминатор. Если на выходе не наблюдается иголок длиннее 10-20 нс, можно считать фронты совпадающими.


Длительность импульсов 1-2 мкс. Частота 5-10 МГц.
Необходимо чтобы при совпадении импульсов схема формировала на своем выходе импульс для цепей сброса счетчиков.
Я хочу поэксперементировать с реализацией нониусного метода на ПЛИС. И любопытно насколько это реализуемо и какого наилучшего результата можно добиться.
К сожалению в нете не видел материалов на эту тему. Даже на аглицком.
А в Ратхоре и Дворяшине ничего не написано про такие схемы smile.gif

Цитата(rv3dll(lex) @ May 29 2008, 15:24) *
генератор на 100-200 мегагерц
2 сдвиговых линии для подавления метастабильности и анализ по фронту одного из сигналов сигнал в соседнем канале в +-1-2 отсчёта вокруг него


Вы хотите сказать что чисто цифровую схему не удастся создать и без аналоговой части не обойтись?
Go to the top of the page
 
+Quote Post
Herz
сообщение May 29 2008, 17:40
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(lex_84 @ May 29 2008, 17:35) *
Длительность импульсов 1-2 мкс. Частота 5-10 МГц.

Так не бывает.
Go to the top of the page
 
+Quote Post
lex_84
сообщение May 29 2008, 18:31
Сообщение #9


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

Группа: Свой
Сообщений: 80
Регистрация: 17-05-08
Из: Питер
Пользователь №: 37 575



Цитата(Herz @ May 29 2008, 21:40) *
Так не бывает.

Сорри smile.gif
5 МГц с коэффициентом заполнения 50.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение May 30 2008, 18:07
Сообщение #10


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(lex_84 @ May 29 2008, 19:35) *
Вы хотите сказать что чисто цифровую схему не удастся создать и без аналоговой части не обойтись?


я говорю про реализацию на ПЛИС
Go to the top of the page
 
+Quote Post
lex_84
сообщение May 30 2008, 18:58
Сообщение #11


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

Группа: Свой
Сообщений: 80
Регистрация: 17-05-08
Из: Питер
Пользователь №: 37 575



Цитата(rv3dll(lex) @ May 30 2008, 22:07) *
я говорю про реализацию на ПЛИС
генератор на 100-200 мегагерц
2 сдвиговых линии для подавления метастабильности и анализ по фронту одного из сигналов сигнал в соседнем канале в +-1-2 отсчёта вокруг него

Метод мне не совсем понятен. особенно термин "метастабильность" и "анализ по фронту" smile.gif
Это же раздел для чайников! smile.gif
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Jun 2 2008, 04:13
Сообщение #12


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(lex_84 @ May 30 2008, 22:58) *
Метод мне не совсем понятен. особенно термин "метастабильность" и "анализ по фронту" smile.gif
Это же раздел для чайников! smile.gif


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

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

есть ещё вариант сделать на основном клоке клоке.
вы Vhdl знаете???
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jun 2 2008, 12:37
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 rv3dll(lex) - можете описать как это будет на vhdl, а то как то не ясна суть...
Как по мне то там Д-тригера + AND реализация...
Go to the top of the page
 
+Quote Post
lex_84
сообщение Jun 2 2008, 17:17
Сообщение #14


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

Группа: Свой
Сообщений: 80
Регистрация: 17-05-08
Из: Питер
Пользователь №: 37 575



Цитата(Kuzmi4 @ Jun 2 2008, 16:37) *
2 rv3dll(lex) - можете описать как это будет на vhdl, а то как то не ясна суть...
Как по мне то там Д-тригера + AND реализация...


Интересно было бы посмотреть на временную диаграмму такого детектора



Цитата(rv3dll(lex) @ Jun 2 2008, 08:13) *
метастабильность - это когда у триггера изза того, что фронт клока попадает на фронт входных данных непонятное состояние выхода - лечится установкой нескольких триггеров подрят как бы в линию задержки.

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

есть ещё вариант сделать на основном клоке клоке.
вы Vhdl знаете???


VHDL знаю, но все равно не совсем понятно, хоть бы структуру или ту же временную диаграмму такого метода...
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Jun 3 2008, 04:48
Сообщение #15


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



при мерно так - не пинайте если орфографические ошибки


ARCHITECTURE system_architecture OF system IS
signal syg_1 : std_logic;
signal syg_2 : std_logic;
signal syg_1_del_line : std_logic_vector(0 to 6);
signal syg_2_del_line : std_logic_vector(0 to 6);

signal syg_1_front : std_logic;
signal syg_2_front_t1 : std_logic;
signal syg_2_front_t2 : std_logic;
signal syg_2_front_t3 : std_logic;

signal 100meg : std_logic ;

signal strob_sovp_dlit : std_logic ;
signal strob_sovp : std_logic ;
BEGIN


process (100meg)
begin
if (100meg'event and 100meg = '1') --polog front
then
syg_1_del_line(0 to 6) <= syg_1 & syg_1_del_line(0 to 5) ;
syg_2_del_line(0 to 6) <= syg_2 & syg_2_del_line(0 to 5) ;
end if;
end process ;

syg_1_front <= syg_1_del_line(4) and not(syg_1_del_line(5))
syg_2_front_t1 <= syg_2_del_line(3) and not(syg_2_del_line(4))
syg_2_front_t2 <= syg_2_del_line(4) and not(syg_2_del_line(5))
syg_2_front_t3 <= syg_2_del_line(5) and not(syg_2_del_line(6))


process (100meg)
begin
if (100meg'event and 100meg = '1') --polog front
then
if syg_1_front = '1'
then
if syg_2_front_t1 = '1' or syg_2_front_t2 = '1' or syg_2_front_t3 = '1'
then
strob_sovp_dlit <= '1';
strob_sovp <= '1';
else
strob_sovp_dlit <= '0';
strob_sovp <= '0';
end if;
else
strob_sovp <= '0';
end if;
end if;
end process ;

END system_architecture;
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 18:27
Рейтинг@Mail.ru


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