Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Lupa-300 вопросы...
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Метрология, датчики, измерительная техника
_nemo_
Привет всем! Есть кто-нибудь, кто работал с этим чудом или аналогичным? Имеется много вопросов... help.gif help.gif help.gif
tvv
Пишите, будем думать вместе. smile.gif
dinam
Цитата(_nemo_ @ Jun 5 2008, 20:07) *
Привет всем! Есть кто-нибудь, кто работал с этим чудом или аналогичным? Имеется много вопросов... help.gif help.gif help.gif

Собираюсь попробовать пару матриц от Cypreess, в том числе и эту. О каких проблемах вы говорите? Можно поподробнее?
_nemo_
Цитата(dinam @ Jun 9 2008, 11:00) *
Собираюсь попробовать пару матриц от Cypreess, в том числе и эту. О каких проблемах вы говорите? Можно поподробнее?


Давно сюда не забредал. Проблема так и не решена. Матрица подключена через PPI. При чтении кадров практически всегда вываливается ошибка. При попытке посмотреть, что же творится на входных ногах PPI (анализатор на подходе maniac.gif ) продублировал frame_valid и line_valid и clock на входы 537-го. Во время активного frame_valid количество line_valid соответствует документации = 480, но количество clock почему-то внутри line_valid 1020 (1019), иногда 640. Ведет себя как-то... нестабильно, то так, то сяк. Сейчас вот выдает один кадр и перестает генерить сигналы синхронизации (режим мастер)
help.gif
Если есть, что сказать, буду рад услышать. santa2.gif
tvv
Цитата(_nemo_ @ Aug 15 2008, 16:22) *
Давно сюда не забредал. Проблема так и не решена. Матрица подключена через PPI. При чтении кадров практически всегда вываливается ошибка.

Откуда вываливается? И куда? 07.gif
Цитата
При попытке посмотреть, что же творится на входных ногах PPI (анализатор на подходе maniac.gif ) продублировал frame_valid и line_valid и clock на входы 537-го. Во время активного frame_valid количество line_valid соответствует документации = 480, но количество clock почему-то внутри line_valid 1020 (1019), иногда 640. Ведет себя как-то... нестабильно, то так, то сяк. Сейчас вот выдает один кадр и перестает генерить сигналы синхронизации (режим мастер)

Это, скорее всего, проблема с reset. Чип очень капризен к запуску и надо все делать в точности по даташиту (п 4.4, 4.5). Если у Вас нога reset'a не подтянута сопротивлением к земле, то нормально работать не будет. После загрузки BF должен поставить высокий уровень. Третье состояние недопустимо! Кроме того, я не знаю как у 537, но у 561 максимальная частота на PPI, по datasheet, 66MHz. Хотя до 80 гонится, но это оверклок со всеми исходящими. У Вас какая частота? Так же осторожнее с spi. У BF резкие фронты и желательно согласовать линии резисторами (10-100 ом в линию) и подтянуть уровни к неактивным при загрузке. Если все сделано правильно, то, после включения, чип стабильно генерит кадры с частотой 250Гц в мастер моде.
dinam
Цитата(tvv @ Aug 21 2008, 04:00) *
Это, скорее всего, проблема с reset. Чип очень капризен к запуску и надо все делать в точности по даташиту (п 4.4, 4.5). Если у Вас нога reset'a не подтянута сопротивлением к земле, то нормально работать не будет. Если все сделано правильно, то, после включения, чип стабильно генерит кадры с частотой 250Гц в мастер моде.
Ну вот и у меня дошли руки до этой матрицы. И похоже я наступаю на те же грабли с reset. Во время подачи напряжения питания у меня Vddd подаётся раньше других напряжений. Ножка RESET_N притянута к земле резистором. После установки сброса в 1, матрица не генерит кадровые импульсы sad.gif. После загрузки регистров по SPI, матрица вроде нормально начинает работать, но с одним НО. Всё изображение с какими-то вертикальными полосами. Откуда они не пойму. Может мои проблемы из-за того что я подаю 80МГц с FPGA?
После IBIS4-6600 думал хуже datasheeta быть не может, оказалось может sad.gif. Например, в тексте упоминаются регистры, которых нет в таблице с описанием регистров, информативность этой таблицы стало ещё хуже. Часто по тексту упоминаются какие то пункты, но datasheet не разбит на пункты!! Вот и tvv упоминал о пунктах. У меня есть 2 datasheet более старый по дате rev E и поновее rev D, который сейчас лежит на сайте Cypress 07.gif .
tvv
Цитата(dinam @ Oct 25 2008, 07:37) *
Ну вот и у меня дошли руки до этой матрицы. И похоже я наступаю на те же грабли с reset. Во время подачи напряжения питания у меня Vddd подаётся раньше других напряжений. Ножка RESET_N притянута к земле резистором. После установки сброса в 1, матрица не генерит кадровые импульсы sad.gif. После загрузки регистров по SPI, матрица вроде нормально начинает работать, но с одним НО. Всё изображение с какими-то вертикальными полосами. Откуда они не пойму. Может мои проблемы из-за того что я подаю 80МГц с FPGA?
После IBIS4-6600 думал хуже datasheeta быть не может, оказалось может sad.gif. Например, в тексте упоминаются регистры, которых нет в таблице с описанием регистров, информативность этой таблицы стало ещё хуже. Часто по тексту упоминаются какие то пункты, но datasheet не разбит на пункты!! Вот и tvv упоминал о пунктах. У меня есть 2 datasheet более старый по дате rev E и поновее rev D, который сейчас лежит на сайте Cypress 07.gif .

Если мастер мода и сброс 1, должна генерить. Ноги spi тоже подтяните к уровням, он очень капризен к z-состоянию. А так, нормальный кадр fpn, только уровень черного или усиление задрано. FPN у этой матрицы вычитается только программно, у Cypress есть нота на эту тему. Да, если Вы закроете сенсор и увидите, что все данные 0x3FF это нормально, просто в FPGA их надо проинвертировать (у BF пришлось ставить инверторы, чтобы не терять время проца). Даташит написан "убористо", но по существу разобраться можно. В крайнем случае, можно писать в техподдержку.
dinam
Цитата(tvv @ Oct 26 2008, 04:22) *
Если мастер мода и сброс 1, должна генерить. Ноги spi тоже подтяните к уровням, он очень капризен к z-состоянию.
Как понять ЕСЛИ мастер мода? Насколько я понял из datasheet выбрать мастер можно только прописав соответствующий бит в регистре 0. А мы говорим о случае, когда после (и во время) сброса мы SPI регистры не трогаем. У меня все входы матрицы подтянуты внутренними резисторами FPGA. Но всё равно после того как я делаю на RESET_N - 1, FRAME_VALID = 0. А на LINE_VALID нормальные импульсы, какие и должны быть. Хотя если я подаю отрицательный импульс на RESET_N, то один кадровый импульс выдаётся.
Цитата(tvv @ Oct 26 2008, 04:22) *
А так, нормальный кадр fpn, только уровень черного или усиление задрано. FPN у этой матрицы вычитается только программно, у Cypress есть нота на эту тему. Да, если Вы закроете сенсор и увидите, что все данные 0x3FF это нормально, просто в FPGA их надо проинвертировать (у BF пришлось ставить инверторы, чтобы не терять время проца). Даташит написан "убористо", но по существу разобраться можно. В крайнем случае, можно писать в техподдержку.
По поводу FPN, похоже начинаю понимать, т. е. для каждого столбца будет своё калибровочное значение уровня черного? То что выходные сигналы надо проинвертировать мне уже сказала служба поддержки smile.gif . Ну неужели об этом нельзя было конкретно сказать в datasheet? И на мой взгляд он написан не убористо, а просто безалаберно (паршиво). Ну и служба поддержки тоже вызывает двоякое впечатление. Похоже она сама не понимает как работают их матрицы 07.gif .
tvv
Цитата(dinam @ Oct 27 2008, 08:00) *
Как понять ЕСЛИ мастер мода? Насколько я понял из datasheet выбрать мастер можно только прописав соответствующий бит в регистре 0. А мы говорим о случае, когда после (и во время) сброса мы SPI регистры не трогаем. У меня все входы матрицы подтянуты внутренними резисторами FPGA. Но всё равно после того как я делаю на RESET_N - 1, FRAME_VALID = 0. А на LINE_VALID нормальные импульсы, какие и должны быть. Хотя если я подаю отрицательный импульс на RESET_N, то один кадровый импульс выдаётся.

У меня такое было пока не поставил внешние резисторы (хотя Вы их и не любите), с внутренней подтяжкой матрица не работает. К сожелению spi нельзя прочитать и единственное предположение это то, что в нулевой регист прописывается 0, т.е. матрица до загрузки altera вгоняется в slave. Если есть возможность, откючите ноги fpga (переведите в третье состояние) подайте внешние уровни и все должно полететь.

Цитата
По поводу FPN, похоже начинаю понимать, т. е. для каждого столбца будет своё калибровочное значение уровня черного? То что выходные сигналы надо проинвертировать мне уже сказала служба поддержки smile.gif . Ну неужели об этом нельзя было конкретно сказать в datasheet? И на мой взгляд он написан не убористо, а просто безалаберно (паршиво). Ну и служба поддержки тоже вызывает двоякое впечатление. Похоже она сама не понимает как работают их матрицы 07.gif .

Про FPN тут.
И еще полезная нота.
Поддержка, у них она хотя бы есть. У микрона, со скоростным сенсором, Вам, просто, не ответят ни на один вопрос.
dinam
Цитата(tvv @ Oct 27 2008, 16:29) *
У меня такое было пока не поставил внешние резисторы (хотя Вы их и не любите), с внутренней подтяжкой матрица не работает. К сожелению spi нельзя прочитать и единственное предположение это то, что в нулевой регист прописывается 0, т.е. матрица до загрузки altera вгоняется в slave. Если есть возможность, откючите ноги fpga (переведите в третье состояние) подайте внешние уровни и все должно полететь.
Ок, для проверки добавлю и внешних. Не подскажите откуда вы знаете про нелюбовь матрицы к Z-состоянию? И какие номиналы резисторов у вас? Есть ли разница подтягивать к земле или к питанию? Кстати про SPI. В даташите упоминается что SPI_DATA - Digital IO, т.е по идее можно и прочесть. Может при случае спрошу у sapport про это.
Цитата(tvv @ Oct 27 2008, 16:29) *
Поддержка, у них она хотя бы есть. У микрона, со скоростным сенсором, Вам, просто, не ответят ни на один вопрос.
Ну я с Micron общался, тоже не фонтан.
tvv
Цитата(dinam @ Oct 27 2008, 13:42) *
Ок, для проверки добавлю и внешних. Не подскажите откуда вы знаете про нелюбовь матрицы к Z-состоянию? И какие номиналы резисторов у вас? Есть ли разница подтягивать к земле или к питанию? Кстати про SPI. В даташите упоминается что SPI_DATA - Digital IO, т.е по идее можно и прочесть. Может при случае спрошу у sapport про это.

Про нелюбовь, все знания только из опыта. Номиналы обычные 5кОм, я разницы не заметил. Я писал, была проблема паразитных выбросов, но это зависит от разводки. Подтягивал к уровням на диаграмме в даташите, т.е. к низкому. В первой версии даташита была процедура чтения описана, но прочесть можно только содержимое сдвигового регистра. Т.е. после строба spi_enable данные прописаны в параллельный регистр (или контроллер) и для нас потеряны, нельзя прописать только адрес и прочитать его содержимое. А гонять по кругу содержимое сдвигового регистра, согласитесь, странное удовольствие.
dinam
Поэкспериментировал с подтягивающими резисторами и у меня заработало smile.gif. Мне оказалось достаточно подцепить подтягивающий резистор только между SPI_ENABLE и землёй. Надо именно землёй, если к питанию, то не работает. Все остальные входы матрицы (и RESET_N в том числе) у меня подтягиваются к 1 внутренними резисторами FPGA. Похоже что время подачи питания появлялся нарастающий фронт на SPI_ENABLE и какой-то из регистров перезаписывался. Большое спасибо tvv.
net
Цитата(tvv @ Oct 27 2008, 13:29) *
Поддержка, у них она хотя бы есть. У микрона, со скоростным сенсором, Вам, просто, не ответят ни на один вопрос.

у меня в точности наоборот - микрон дал все объяснения а филлфектори только отмазывался
и именно по 403 сенсору меня хорошо проконсультировали a14.gif
правда 403 это как бы не микрон smile.gif а фирма купленная микроном ну примерно как лупа у кипресса
tvv
Цитата(net @ Oct 28 2008, 22:27) *
у меня в точности наоборот - микрон дал все объяснения а филлфектори только отмазывался
и именно по 403 сенсору меня хорошо проконсультировали a14.gif
правда 403 это как бы не микрон smile.gif а фирма купленная микроном ну примерно как лупа у кипресса

Ну может я такой везучий. Но, у меня летела дикая наводка (килогерцах на двух) по аналоговым цепям, чтобы ее задавить пришлось вешать гирлянды из конденсаторов и т.п. Когда попросил их объяснить, как они подключают чип (в даташите до глубины поразил конденсатор между землей и землей), то через полгода домогательств прислали фотобитовскую схему, причем в ней были задействованы пины по даташит не конект. На все остальные запросы в ответ тишина. А отдавать такой прибор кому-либо как то совестно (да и накладно может оказаться весьма), так и остался в макете. Да и, по линейке чипов, микрон, после покупки фотобита, больше ничего не предложил и не собирается, похоже, в отличае от кипариса.
dinam
Цитата(tvv @ Oct 27 2008, 18:04) *
В первой версии даташита была процедура чтения описана, но прочесть можно только содержимое сдвигового регистра. Т.е. после строба spi_enable данные прописаны в параллельный регистр (или контроллер) и для нас потеряны, нельзя прописать только адрес и прочитать его содержимое. А гонять по кругу содержимое сдвигового регистра, согласитесь, странное удовольствие.
Вот и ответ подоспел от suppport -
You cannot read the SPI registers. This is an error in the datasheet that needs to be corrected. smile.gif
dinam
Не совсем по теме но всё же.
Цитата(dinam @ Oct 25 2008, 09:37) *
У меня есть 2 datasheet более старый по дате rev E и поновее rev D, который сейчас лежит на сайте Cypress 07.gif .
Та же ситуация с datasheet на сенсор mt9m001c12stm. У меня был ревизии F, тут лежит более новый судя по изменениям в тексте, но ревизии E. 07.gif Складывается такое ощущение, что производители сенсоров соревнуются кто сильнее запутает потребителя. smile.gif
sunder
Здарова люди! Есть вопросы (наверно глупые) по LUPA-300. Создал тему, но уже неделю никто так и не ответил. Здесь вроде народ обсуждал эту матрицу, может и мне поможет кто.
http://electronix.ru/forum/index.php?showtopic=64163
tvv
Цитата(sunder @ Jun 21 2009, 18:43) *
Здарова люди! Есть вопросы (наверно глупые) по LUPA-300. Создал тему, но уже неделю никто так и не ответил. Здесь вроде народ обсуждал эту матрицу, может и мне поможет кто.
http://electronix.ru/forum/index.php?showtopic=64163

Не стоит плодить сущность, imho, писали-бы сразу сюда или в личку, если срочно.

Цитата
Дело обстоит так: есть LUPA-300 на макетной плате. Кроме матрицы стоит кварц 40 МГц, счетчик в качестве делителя частоты и ЦАП. Матрица упорно не хочет генерить сигналы и тому я вижу 2 возможные причины:
1. при первом включении с кварца непонятно почему выскочил синус амплитудой 17 вольт. сие весьма странно, ибо на плату больше 5 вольт не подается, но это не мои галлюцинации - есть свидетели. Может я спалил датчик? сейчас синус 6-тивольтовый, что наверно тоже не гуд.

Можно я не буду это проверять на своей камере! Все управляющие сигналы 2.5В, толерантные к 3.3В. Зачем подавать 6В? (Про 17 без комментариев...)

Цитата
2. в моем понимании на матрицу достаточно подать питания, смещения, RESET=1, такты и на выходах будет видео, кадры и строки (в дефолтном режиме). Может ей еще чего-нибудь нужно?

Да, именно так, и я это уже писал. Сенсор генерит кадр если ему подать питание и не мешать управлением.

Цитата
И еще вопрос. Как ее программировать? Я сварганил пультик, тумблерами задаю 16 разрядов, кнопкой 16 раз тактирую, а другой кнопкой даю SPI ENABLE. Опробовать пока не довелось, но кажется мне этот метод изначально порочен.

А зачем так сложно? Поставить простейший МК и элементарную программку написать. Конечно, можно и кнопками, а как если дребезг? Тут просто уметь мало еще и ловкость рук должна быть. rolleyes.gif
sunder
Спасибо за участие и оперативность! С дребезгом кнопок столкулся и вроде поборол. А насчет МК и программки сложнее ибо с этим тоже не работал (блин, получается ваще ниче не умею. Но научусь), а на плисине реализовать если?
Кстати, насчет 6 В, я не виноват sad.gif , плату развели, спаяли и только потом я включал
tvv
Цитата(sunder @ Jun 22 2009, 01:39) *
Спасибо за участие и оперативность! С дребезгом кнопок столкулся и вроде поборол. А насчет МК и программки сложнее ибо с этим тоже не работал (блин, получается ваще ниче не умею. Но научусь), а на плисине реализовать если?
Кстати, насчет 6 В, я не виноват sad.gif , плату развели, спаяли и только потом я включал

Ну, кто виноват дело Ваше. А когда плату собираете первый раз, лучше сначала собрать все питание, проверить, потом проверить всю внешнюю обвязку и только в конце ставить сенсор. С плисом могут быть проблемы, описанные в этой ветке. Успехов.
sunder
И снова здравствуйте! В изысканиях продвинулся, в основном с помощью коллег. Столкнулись с такой проблемой: на изображении проявляются вертикальные полосы, точнее само изображение разбито на полосы разной яркости. Полосы статичны и имеют четкую периодичность. Может быть кто-то сталкивался с этим явлением и подскажет чем оно вызвано и как бороться?
dinam
Всё дело в FPN. "LUPA-300 Frequently Asked Questions - AN6019" - читали?
sunder
Спасибо, с FPN разобрались. Тут еще вопрос возник. При включении матрица не всегда корректно запускается, то у нее бининг включается (хотя секвенсор программируетя на отстутствие бининга), то вообще серый фон. Может быть матрица требует подачи питающих напряжений в определенной последовательности? Или тут дело в чем-то другом?
dinam
Вроде ни с чем таким не сталкивался, но работал с этой матрицей совсем мало, сделал один опытный образец и то на всякий случай. И всё. Сейчас смотрю в сторону быстрых 4-5 Мегапиксельных матриц.
tvv
Цитата(sunder @ Jan 25 2011, 11:16) *
Спасибо, с FPN разобрались. Тут еще вопрос возник. При включении матрица не всегда корректно запускается, то у нее бининг включается (хотя секвенсор программируетя на отстутствие бининга), то вообще серый фон. Может быть матрица требует подачи питающих напряжений в определенной последовательности? Или тут дело в чем-то другом?

Если вопрос еще актуален, то опишите, пожалуйста, более подробно, что и как Вы делаете и что получается.
Можно в личку, если почему-либо нельзя в форум. rolleyes.gif
sunder
Да, вопрос актуален. Закрутился совсем вот и не заходил.
Делаем все как написано в даташите, диаграммы загрузки регистров выдерживаем, программируем с помощью ПЛИС после подачи питания. А результат таков: после подачи питания на устройство изображение полностью серое, на изменение освещенности не реагирует. Если несколько раз снять-подать питание, то может и заработать, число включений-выключений совершенно случайно, может завестись с первого раза, а может и с 10 не завестись. В ряде случаев запускается в режиме биннинга, изображение есть, но разрешение сниженно, картинка состоит из заметных глазу квадратов.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2018 Invision Power Services, Inc.