|
Прием потока 2 Мб/с, Как принять без збоев |
|
|
|
 |
Ответов
|
Apr 16 2009, 08:05
|
Частый гость
 
Группа: Участник
Сообщений: 111
Регистрация: 25-06-07
Пользователь №: 28 668

|
Цитата(des00 @ Apr 16 2009, 06:25)  хмм, ну какой то протокол у вас должен же быть. Как-то же вы должны были синхронизовать потоки.
есть много вариантов. асинхронный UART самый простой, за счет расширения полосы вы получаете возможность привязки данных по фазе по старт-стоп битам. Есть варианты с канальным кодированием, есть с цифровой петлей ФАПЧ и т.д. Выбор конкретного варианта зависит от требований к реализации. Так дело все и в том что поток синхронизировать по переднему фронту больше не за что зацепиться!! Цитата(Builder @ Apr 16 2009, 11:11)  Так не пойдёт, по крайней мере для DPLL (для UART можно и так), т.к. будет сбиваться чифровая ФАПЧ. Как вариант, кодирование 8b/10b, что-бы небыло много последовательных нулей или единиц, или ещё Манчестерский код. В общем, курите поиск и описания, Вам нужно подковаться сначала, что-б вопросы были предметными. Вот для затравки ссылки, которые когда-то собирал: Chip News #9 2002 Характеристики цифровой системы автоподстройки частоты. стр 16 - 19 Chip News #1 2003 Аппаратная реализация двоичной полностью цифровой системы автоподстройки частоты. стр 40 - 42 Hisao Yamamoto, Shinsaku Mori Performance of a binary Quantized All Digital Phased-Locked Loop with a New Class of Sequantial Filter IEEE Trans. on Communications Vol. COM-26, No.1, January 1978 pp.35-45 Приведены схема и анализ полностью цифровой ФАПЧ, рекомендую. Это не помню что, но гляньте: 2)74HC4046 datasheet (Philips, Texas Instr. etc) 3)http://gtmkorea.co.kr/DATABOOK/PDF/AN8017.PDF Стр. 7 (138): http://www.e-insite.net/ednmag/archives/19...8/pdfs/24di.pdfhttp://www.e-insite.net/ednmag/archives/19...997/13di_05.htm8b/10b???
Сообщение отредактировал Serg` - Apr 16 2009, 08:05
|
|
|
|
|
Apr 16 2009, 08:28
|
iBuilder©
   
Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322

|
Цитата(Serg` @ Apr 16 2009, 11:05)  Так дело все и в том что поток синхронизировать по переднему фронту больше не за что зацепиться!! 8b/10b??? И??? Что не понятно? Если кратко: UART, фронт используется для старта синхронизации, в процессе приёма коррекция часов не происходит. Поэтому приём длинных сообщений невозможен из-за рассинхронизации: при приеме каждого байта синхронизация ловится заново. ФАПЧ - используются внутренние часы с автоподстройкой, для автоподстройки используется информация от тех-же фронтов. Синхронизация отслеживается постоянно. Поэтому, для тго, что-б часы не рассинхронизировались, фроныты нужны более менее постоянно. Много последовательных нулей или единиц могут привести к рассинхронизации и сбою. Для того что-б этого не происходило, используют специальные приёмы кодирования, например 8b/10b. Вы лучше прочитайте ссылки на материалы, котрые я привёл, описание UART, после чего думаю отпадут многие вопросы...
|
|
|
|
Сообщений в этой теме
Serg` Прием потока 2 Мб/с Apr 15 2009, 16:54 Builder Цитата(Serg` @ Apr 15 2009, 19:54) Во... Apr 15 2009, 19:05 wolfman а в каком виде данные то идут?
У меня есть устройс... Apr 15 2009, 19:27     Builder Цитата(des00 @ Apr 16 2009, 20:03) если е... Apr 16 2009, 19:09     Serg` Цитата(des00 @ Apr 16 2009, 21:03) если е... Apr 16 2009, 20:23      des00 Цитата(Serg` @ Apr 16 2009, 15:23) HD... Apr 17 2009, 03:17       Serg` Цитата(des00 @ Apr 17 2009, 07:17) Надо з... Apr 17 2009, 10:38 _Anatoliy Цитата(Serg` @ Apr 15 2009, 22:06)
... Apr 16 2009, 04:20 Builder Цитата(Serg` @ Apr 16 2009, 00:06) Ин... Apr 16 2009, 07:11
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|