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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> "Поймать" конец сигнала, Как?
Angel
сообщение Mar 9 2005, 19:25
Сообщение #1


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

Группа: Свой
Сообщений: 111
Регистрация: 19-11-04
Из: Украина
Пользователь №: 1 176



На вход ПЛИС приходит сигнал неизвестной длинны.
Как поймать его конец, точнее переход с 1 в 0. По которому мне нужно сгенереровать строб. Строб должен стать активным только в конце сигнала (когда он еще в 1) и сниматся когда внешний сигнал станет 0.
Go to the top of the page
 
+Quote Post
v_mirgorodsky
сообщение Mar 9 2005, 20:16
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



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


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post
v_mirgorodsky
сообщение Mar 9 2005, 20:22
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



Можно еще поиграться с уровнями срабатывания входных триггеров - искусственно задрать порог между нулем и единицей для некоторого банка, так, что для внешнего устройства это все еще будет единица, а ФПГА уже воспримет этотт сигнал как нуль. Тогда может получиться перекрытие в небольшом диапазоне, если неизвестный входной сигнал имеет пологий спадающий фронт, однако такое решение черевато пониженной помехоустойчивостью всего устройства.


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post
vovic
сообщение Mar 9 2005, 20:29
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 7-08-04
Пользователь №: 464



Решение первое (некрасивое): а - вход сигнала, b - выход строба, b=a xor lcell(a)
Количеством lcell-ов регулируется длина строба.

Решение второе (еще хуже): поставить на входе ПЛИС схемку из инвертора и дифференцирующей RC-цепочки... И долго развлекаться с величинами R и C.
Go to the top of the page
 
+Quote Post
Grumbler_2002
сообщение Mar 9 2005, 20:41
Сообщение #5


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

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



Лучше написать, зачем понадобился такой изврат.
Go to the top of the page
 
+Quote Post
vetal
сообщение Mar 10 2005, 06:58
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Длительность сигнала - константа? или как? Для решения нужно знать больше о запускающем импульсе. Какие у него фронты?
Если константа, то можно померять длину, и на следующем импульсе выдать результат.
Еще как вариант - поставить лз на сигнал, и отдавать во внешннее устройство его, а импульс формировать по его окончании.
Go to the top of the page
 
+Quote Post
Гяук
сообщение Mar 10 2005, 09:50
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 6-12-04
Из: г. Таганрог
Пользователь №: 1 346



Присоединяюсь к v_mirgorodsky как в смысле того что мало данных для решения задачи так и в смысле того что закон причинно-следственных связей никто не отменял.
Go to the top of the page
 
+Quote Post
khach
сообщение Mar 10 2005, 09:58
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Линию задержки на сигнал (аналоговую). Компаратор на входе, компаратор на выходе. Величина задержки равна длине импульса строба.
Go to the top of the page
 
+Quote Post
Angel
сообщение Mar 10 2005, 11:56
Сообщение #9


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

Группа: Свой
Сообщений: 111
Регистрация: 19-11-04
Из: Украина
Пользователь №: 1 176



Неизвестный сигнал и строб должны перекрываться, и это действительно не возможно. Строб нужен для сдвигового ресгитра, тоесть инициировать сдвиг.
Я просто себе усложнил жизнь.
Потому что, поскольку внешний сигнал периодический (такты) то я просто подал его на тактовый вход сдвигового регистра и по спаду делаю сдвиг.
Все оказалось очень просто smile.gif
Прошу прощения за то что недостаточно информативно описал проблему. И спасибо за советы ;-)
Go to the top of the page
 
+Quote Post
Wilde
сообщение Mar 18 2005, 17:02
Сообщение #10





Группа: Участник
Сообщений: 11
Регистрация: 18-03-05
Пользователь №: 3 477



Непонятно зачем такой строб нужен, если по этому стробу происходит работа с сигналом на некоторой шине, ну например запись с нее я бы сделал так: этот длительный сигнал подал бы на цепочку из триггеров (те сдвиговый регистр). Сигнал на шине пропустил бы по цепочке такой же длины. По внутреннему синхросигналу происходит сдвиг в обеих цепочках.
Как только на выходе предпоследнего триггера сигнала 0, формируется строб, захлопывающий данные на выходе последнего триггера шины. В следующем такте происходит захлопывание.
Цепочка из триггеров может иметь длину 2 и более, я бы взял 3 -4, тк. твой внутренний такт вероятнее всего асинхронен с внешними сигналами и может возникнуть метастабильное состояние .
Go to the top of the page
 
+Quote Post
Grumbler_2002
сообщение Mar 18 2005, 21:40
Сообщение #11


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

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



Проще завести внешний тактовый сигнал WR на СЕ триггера через инвертор,а на клоковый вход - внутреннюю высокую тактовую. Глюков гарантированно не будет.
Go to the top of the page
 
+Quote Post
k_george
сообщение Mar 20 2005, 04:21
Сообщение #12


Участник
*

Группа: Свой
Сообщений: 33
Регистрация: 23-06-04
Из: г. Рязань
Пользователь №: 131



Была как-то необходимость фронты ловить - делал так.
Синтезиться в DFF+Latch то ли наоборот - точно уже не помню, но работает железно.
Прикрепленные файлы
Прикрепленный файл  Get_Edge.zip ( 442 байт ) Кол-во скачиваний: 48
 
Go to the top of the page
 
+Quote Post
net
сообщение Mar 20 2005, 06:26
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473



Цитата(Angel @ Mar 10 2005, 14:56)
Неизвестный сигнал и строб должны перекрываться, и это действительно не возможно. Строб нужен для сдвигового ресгитра, тоесть инициировать сдвиг.
Я просто себе усложнил жизнь.
Потому что, поскольку внешний сигнал периодический (такты) то я просто подал его на тактовый вход сдвигового регистра и по спаду делаю сдвиг.
Все оказалось очень просто smile.gif
Прошу прощения за то что недостаточно информативно описал проблему. И спасибо за советы ;-)
*


в цифровой технике причинно следственная связь не работает- и сигнал со стробом можно сдвигать во времени как угодно!!!
цифровая линия задержки (фифо,сдвиговый регистр и тд ) позволяют делать любые причинно следственные связи ninja.gif
Go to the top of the page
 
+Quote Post
makc
сообщение Mar 20 2005, 08:34
Сообщение #14


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(net @ Mar 20 2005, 09:26)
в цифровой технике причинно следственная связь не работает- и сигнал со стробом можно сдвигать во времени как угодно!!!
цифровая линия задержки (фифо,сдвиговый регистр и тд ) позволяют делать любые причинно следственные связи  ninja.gif
*


А как Вы тогда объясните существование событийного метода моделирования цифровых схем? wink.gif


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
net
сообщение Mar 20 2005, 09:42
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473



Цитата(makc @ Mar 20 2005, 11:34)
Цитата(net @ Mar 20 2005, 09:26)
в цифровой технике причинно следственная связь не работает- и сигнал со стробом можно сдвигать во времени как угодно!!!
цифровая линия задержки (фифо,сдвиговый регистр и тд ) позволяют делать любые причинно следственные связи  ninja.gif
*


А как Вы тогда объясните существование событийного метода моделирования цифровых схем? wink.gif
*



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

для того чтобы обсудить эти понятия - сначала необходимо дать ОПРЕДЕЛЕНИЕ используемых терминов maniac.gif
Go to the top of the page
 
+Quote Post

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

 


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


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