Артефакты появляются из-за потери синхронизации приемником. Посмотрите осциллографом вывод LOCK в десериализаторе. Скорее всего это происходит из-за наличия постоянной составляющей в данных (длинные последовательности 0 или 1). Если 8/10 кодировка правильная, то такого быть не должно. Как вариант проверки - попробуйте соединить приемник и передатчик коротким проводом (шнуром SERIAL ATA) дабы исключить влияние оптики. Когда добьетесь нормальной работы тогда и оптику можно прикрутить.
1. Прикурите к проекту сигналтап и посмотрите, что там передается на самом деле, и принимается и сравните это с тем, что Вы хотите от схемы ожидать.
2. Увидите не вариант, а разницу в работе китайских и постсоветских модулей. Кстати, если хорошо поискать, то можно найти такие трансиверы, которые могут передавать длинные последовательности нулей и единиц. У этих модулей отсутствуют конденсаторы по входу сигнала и на модуляции лазера. Это немного улучшит ситуацию, но полностью не избавит от проблем с восстановлением тактовой в десериализаторе
3. Линия сама по себе должна иметь определенное волновое сопротивление, и именно с ним нужно согласовывать вход/выход трансивера. Конкретно - ищите в доках на LVDS. Правда, если расстояние от сериализатора до лазерного модуля маленькое (не более 1 дюйма) то по поводу расчета микрополосковых линий можно не париться.
4. Какие полиномы там у Вас живут, если 8b10b используется???
5. AD9280 хотя бы. Гораздо достойнее вариант, хотя и без АРУ видео. И еще, как получаете CLKA, CLKB при использовании TDA8708?
6. Запитайте AD9280 от 3.3В и проблема согласования уровней отпадет сама собой
Если внимательно посмотреть на сайте HIOPTEL, то и на Ваши температуры там варианты найдутся.
|