Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Cyclone II и скорость нарастания входных сигналов.
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
dinam
Делаю камеру на IBIS4-A-6600, которую подключил напрямую к Cyclone II. Поток данных с сенсора идет на двухклоковое FIFO->FIFO(SDRAM)->CY7C68013A. Глюк проявляется в том, что прерывается непрерывный поток данных. В CY7C68013A используетя slave FIFO и если смотреть на его сигналы, то как будто компьютер просто перестаёт забирать данные, но это не так. Для предположения, что это происходит из-за низкой скорости нарастания сигналов по шине данных сделал следующее. Стал формироать все управляющие сигналы и поток данных внутри Altera. Всё работает нормально. Как только завожу хоть один сигнал данных с сенсора, начинает глючить. Поставил защитные диоды на вход, прогнал входной сигнал через дав триггера не помогло. Если просто подаю с наружи 1 или 0, всё работает. Этот сигнал данных вообще никак внутри Cyclone II не используется, только пишется в FIFO и всё! Питание судя по осциллографу в норме.
Фронты у IBIS4-A-6600 примерно по 14 нс.
Знаю что чудес не бывает, но в чем дело понять не могу. Неужели из-за скорости нарастания входных сигналов?
Altera на Cyclone II не приводит максимальную допустимую длительность фронтов в даташите. Есть у Altera "Белая бумажка", но она тоже не добавляет ясности в этом вопросе.
Может ещё дело в том, что у меня этот банк запитан от 2.5В, а остальные от 3.3В? Может надо какую-то последовательность его включения соблюдать, и это как-то влияет?
Black Pahan
Была проблема с подключением цифровой камеры EVS-748 к СII. Фронты неважнецкие полечились буфером 74ALVC16244, но и этого оказалось мало. В QII 7.0 в дуалклоковом ФИФО почему-то не работал крыжик ...add 2 clock syncroniz stage... Вылечилось добавлением ручками синхронизаторов ко всем ножкам с камеры.
dinam
Ага спасибо, проверю. Но вроде сейчас выяснил что проблема не во фронтах, а где-то в связке Altera-Cypress. Попытался синтезировать циклоном вид сигнала максимально похожим на выдаваемый сенсором и начались похожие глюки.
tvcam
Black Pahan:
Выходные сигналы в 748 камере формирует Cyclone 1. Только что посмотрел сигналы, фронт по данным около 5-6 нс. К выходному разъёму 748 напрямую подключал CY7C68013A (USB2.0) и RTL8201BL(сеть 100Мбит) и связку 748->Cyclone 1->Марвел (сеть 1гбит) проблем не было, расстояния не более 5см.
Разработчик 748 TVCAM
dxp
Цитата(tvcam @ Sep 25 2008, 13:26) *
Black Pahan:
Выходные сигналы в 748 камере формирует Cyclone 1. Только что посмотрел сигналы, фронт по данным около 5-6 нс. К выходному разъёму 748 напрямую подключал CY7C68013A (USB2.0) и RTL8201BL(сеть 100Мбит) и связку 748->Cyclone 1->Марвел (сеть 1гбит) проблем не было, расстояния не более 5см.
Разработчик 748 TVCAM

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

Сначала (чтобы время не терять) внедрили в жгутик (на стороне камеры) резисторы последовательные во все сигналы, стало работать, параллельно заказали платку в размер плат камеры, которая насаживается на штыревую линейку цифрового выхода - на этой плате сделали хорошую землю (плейн) и поставили указанный буфер (74ALVC16244) с последовательными резисторами на его выходе. Все стало хорошо.

Имхо, цифровой выход с этой камеры не годится для его использования как есть. Для уверенной работы к нему надо еще дополнительный аппаратный интерфейс городить. Я понимаю, что камера малогабаритная, что на самой плате просто места для буфера не нашлось. Но если бы хотя бы сделать саму плату с плейном земли (камера недешевая, экономия на четырехслойной плате при такой площади совсем мизерная) и вывести в цифровой выход землю не через один контакт, а через несколько, и "завалить" выходные фронты с ПЛИС, то оно бы заработало и так. Даже без резисторов. Хотя и они не помешают. В любом случае имеет смысл хотя бы обозначить проблему в документации, чтобы новые пользователи сразу знали о ней и подходили к использованию подготовленными. А камера хорошая, разрешение дает отличное (по сравнению с аналоговыми и оцифровкой выходного аналогового сигнала). Недешевая вот только. smile.gif
dinam
УРА!! Камера заработала, изображение получил. Проблема. Оказалась в кабеле USB1.1. И как я это просмотрел sad.gif .
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.