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

 
 
> передача данных по оптоволокну
Bizkit
сообщение Dec 9 2011, 08:16
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 24-08-07
Пользователь №: 30 031



Всем привет!

Зашел в тупик, передо мной стоит задача передать изображение с 4-х видеокамер по одномодовому оптоволокну и соответственно принять их, и с блока вывести через видеоквадратор на аналоговый монитор. По структурной схеме передатчик выглядит так: АЦП (TDA8708A 8bit) - ALTERA (Cyclone EP1C3) - SERIALAYSER (ds92lv1023 10 bit) - ПОМ (передающий оптический модуль 622МБит\с), приемник ПРОМ- DESERIALAYSER (ds92lv1224) - ALTERA (Cyclone EP1C3) - ЦАП (TDA8702T)

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

Кто может подсказать чего еще не хватает в block схеме прошивки (языками verilog и VHDL не владею). Графические файлы прошивки находятся во вложении.

Прикрепленные файлы
Прикрепленный файл  Desktop.rar ( 7.27 килобайт ) Кол-во скачиваний: 64
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
andrewkrot
сообщение Dec 20 2011, 09:53
Сообщение #2


Местный
***

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



Артефакты появляются из-за потери синхронизации приемником. Посмотрите осциллографом вывод LOCK в десериализаторе. Скорее всего это происходит из-за наличия постоянной составляющей в данных (длинные последовательности 0 или 1). Если 8/10 кодировка правильная, то такого быть не должно. Как вариант проверки - попробуйте соединить приемник и передатчик коротким проводом (шнуром SERIAL ATA) дабы исключить влияние оптики. Когда добьетесь нормальной работы тогда и оптику можно прикрутить.

1. Прикурите к проекту сигналтап и посмотрите, что там передается на самом деле, и принимается и сравните это с тем, что Вы хотите от схемы ожидать.

2. Увидите не вариант, а разницу в работе китайских и постсоветских модулей. Кстати, если хорошо поискать, то можно найти такие трансиверы, которые могут передавать длинные последовательности нулей и единиц. У этих модулей отсутствуют конденсаторы по входу сигнала и на модуляции лазера. Это немного улучшит ситуацию, но полностью не избавит от проблем с восстановлением тактовой в десериализаторе

3. Линия сама по себе должна иметь определенное волновое сопротивление, и именно с ним нужно согласовывать вход/выход трансивера. Конкретно - ищите в доках на LVDS. Правда, если расстояние от сериализатора до лазерного модуля маленькое (не более 1 дюйма) то по поводу расчета микрополосковых линий можно не париться.

4. Какие полиномы там у Вас живут, если 8b10b используется???

5. AD9280 хотя бы. Гораздо достойнее вариант, хотя и без АРУ видео. И еще, как получаете CLKA, CLKB при использовании TDA8708?

6. Запитайте AD9280 от 3.3В и проблема согласования уровней отпадет сама собой

Если внимательно посмотреть на сайте HIOPTEL, то и на Ваши температуры там варианты найдутся.
Go to the top of the page
 
+Quote Post
Bizkit
сообщение Dec 20 2011, 20:07
Сообщение #3





Группа: Участник
Сообщений: 11
Регистрация: 24-08-07
Пользователь №: 30 031



Цитата(andrewkrot @ Dec 20 2011, 13:53) *
Артефакты появляются из-за потери синхронизации приемником. Посмотрите осциллографом вывод LOCK в десериализаторе. Скорее всего это происходит из-за наличия постоянной составляющей в данных (длинные последовательности 0 или 1). Если 8/10 кодировка правильная, то такого быть не должно. Как вариант проверки - попробуйте соединить приемник и передатчик коротким проводом (шнуром SERIAL ATA) дабы исключить влияние оптики. Когда добьетесь нормальной работы тогда и оптику можно прикрутить.

1. Прикурите к проекту сигналтап и посмотрите, что там передается на самом деле, и принимается и сравните это с тем, что Вы хотите от схемы ожидать.

2. Увидите не вариант, а разницу в работе китайских и постсоветских модулей. Кстати, если хорошо поискать, то можно найти такие трансиверы, которые могут передавать длинные последовательности нулей и единиц. У этих модулей отсутствуют конденсаторы по входу сигнала и на модуляции лазера. Это немного улучшит ситуацию, но полностью не избавит от проблем с восстановлением тактовой в десериализаторе

3. Линия сама по себе должна иметь определенное волновое сопротивление, и именно с ним нужно согласовывать вход/выход трансивера. Конкретно - ищите в доках на LVDS. Правда, если расстояние от сериализатора до лазерного модуля маленькое (не более 1 дюйма) то по поводу расчета микрополосковых линий можно не париться.

4. Какие полиномы там у Вас живут, если 8b10b используется???

5. AD9280 хотя бы. Гораздо достойнее вариант, хотя и без АРУ видео. И еще, как получаете CLKA, CLKB при использовании TDA8708?

6. Запитайте AD9280 от 3.3В и проблема согласования уровней отпадет сама собой

Если внимательно посмотреть на сайте HIOPTEL, то и на Ваши температуры там варианты найдутся.


До того как стоял скремблер действительно такая проблема присутствовала, после применения 8b10b длинные последовательности исключились и на выходе LOCK всегда лог.0 По поводу соединения проводом уже над этим думал, но подключив осел (MSO 5204) к lvds шине передатчика и приемника логическая последовательность переданных и принятых байт соответствует. Т.е. дело не в оптике.

1. С Сигналтап не разобрался, нету времени уже совсем (взял бесплатно в аренду осел MSO 5204)
2. Я думаю вставлять полином в 1-ый канал АЦП до мультиплексора, чтобы в приемнике делать сброс декодера по приему этого полинома, чтобы данные с 1-го канала передатчика были на 1-ом канале приемника ...... и т.д.
3. да расстояние около дюйма
5. платы уже готовы и отлажены и применять AD9280 и другие оптические модули нету ни времени ни желания.
CLKA, CLKB получается делением GCLK
P.S. делал оборудование в течении года и что-то либо кардинально менять уже не получится, за исключением прошивки ALTERA


Большое спасибо за советы
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Bizkit   передача данных по оптоволокну   Dec 9 2011, 08:16
- - Bakradze   Устраивает ли такое решение? http://www.netexpert...   Dec 11 2011, 06:38
- - Bizkit   Такое решение не устраивает. Может кто-то возьметс...   Dec 14 2011, 16:24
- - Denisnovel   Как с вами связаться? ЛС не работает   Dec 15 2011, 21:38
- - Bizkit   скайп noname370102328   Dec 16 2011, 18:58
- - vadimp61   Посмотрел проект, а где синхробайт по которому в п...   Dec 17 2011, 06:49
- - Bizkit   не знаю как сделать синхронизацию, вы можете подск...   Dec 17 2011, 17:52
|- - vadimp61   Цитата(Bizkit @ Dec 17 2011, 21:52) не зн...   Dec 18 2011, 07:48
- - Bizkit   10b8b применяется для выравнивания последовательно...   Dec 18 2011, 10:55
|- - vadimp61   Цитата(Bizkit @ Dec 18 2011, 14:55) 10b8b...   Dec 18 2011, 12:37
- - andrewkrot   вот здесь посмотрите - http://dfs-group.ru/product...   Dec 18 2011, 11:44
|- - Bizkit   Цитата(andrewkrot @ Dec 18 2011, 15:44) в...   Dec 19 2011, 09:54
|- - Bizkit   Цитата(Bizkit @ Dec 19 2011, 13:54) думае...   Dec 19 2011, 11:14
|- - andrewkrot   Цитата(Bizkit @ Dec 19 2011, 14:14) Допус...   Dec 19 2011, 17:24
|- - Bizkit   Цитата(andrewkrot @ Dec 19 2011, 21:24) 1...   Dec 20 2011, 08:04
- - Massi   ну что...молодежь...пора и ночь не поспать...лови ...   Dec 19 2011, 19:15
- - Bakradze   Мне кажется - такой вариант был бы проще: частота ...   Dec 21 2011, 06:32
|- - andrewkrot   Цитата(Bakradze @ Dec 21 2011, 09:32) Мне...   Dec 21 2011, 06:40
- - Bakradze   Да? Тогда сложнее...Тогда, если камеры расположены...   Dec 21 2011, 09:04


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

 


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


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