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

 
 
> Прием потока 2 Мб/с, Как принять без збоев
Serg`
сообщение Apr 15 2009, 16:54
Сообщение #1


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

Группа: Участник
Сообщений: 111
Регистрация: 25-06-07
Пользователь №: 28 668



Доброе время суток у меня такой вопрос

Ко мне приходит поток 2Мб/с причем он идет постоянно может идти сутки в принципе сам прием не сложен нарезал по тактовой на куски забил в фифо и вперед!!

Вопрос состоит в седеющем из за нестабильности генераторов на приемной и передающих платах погодных условий и космического ветра)) Может произойти перекос фаз и за сутки накопится неслабая ошибка! Поэтому я хотел бы захватывать фазу сигнала каждый предний фронт я придумал два пути в общем то это 1 путь просто в немного разных исполнениях
1-ый вариант
Есть 2а автомата 1 следит за фазой и обнуляет в торой по переднему фронту сигнала
2-ой Считает до середины импульса и забирает сигнал затем еще столько же и сбрасывается в 0

2-ойвариант
Есть 2а автомата 1 следит за фазой и обнуляет в торой в по переднему фронту сигнала
2-ой выделяет тактовую из сигнала
После чего по тактовой забираем по заднему фронту информацию.

Задумка то хороша!!Но исполнение!!Вот вариант №2

Process (Signal, CLK)
Variable st : integer range 0 to 31;
begin

If signal’event and signal = ‘1’ then

St := 0;

End if;

If ( CLK’event and CLK = ‘1’ ) then

--Сдесь делаем тактовую

Case st is
When 0 => CLK_dcm = ‘1’;st++;
When 15 =>CLK_dcm = ‘0’;st++;
When 31 =>st:=0;
When others =>st++;
End case;

End if;
End process;

Так вот Xilinx Пишет что эта конструкция с st не синтезабельна из за отсутствия возможности синхронизации!!

ВОПРОС как поймать фазу!!Сделать привязку к фазе!!Вообще я за вариант с тактовой по-моему так проще!!Кто сталкивался подскажите!!ЖДУ!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Serg`
сообщение Apr 15 2009, 21:06
Сообщение #2


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

Группа: Участник
Сообщений: 111
Регистрация: 25-06-07
Пользователь №: 28 668



Да там все просто идет непрерывный поток 2 Мб/с надо его правильно принять и отослать накомп по изернету.

а исходники посмотрел бы, выложите либо сюда либо на мыло superrodman@mail.ru если не сложно

Информация никак не кодируется тоесть: лог 1 = 1, лог 0 = 0 вот и все просто главное не сбиться

И кстати гже можно почитать про pll по русски ну или хотябы полезное что нить по английски!!

А что за захват частоты в обычном уарте??Там же протоколсвой есть стартоывй стоповый зачем там это ФАПЧ в смысле??!???
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 16 2009, 04:20
Сообщение #3


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Serg` @ Apr 15 2009, 22:06) *


Ещё посмотрите в сторону эластичного буфера,он как раз применяется в подобных ситуациях(при плезиохронной связи).
Go to the top of the page
 
+Quote Post



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

 


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


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