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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Lupa-300 вопросы..., Траблы с image sensor...
_nemo_
сообщение Jun 5 2008, 13:07
Сообщение #1


Участник
*

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



Привет всем! Есть кто-нибудь, кто работал с этим чудом или аналогичным? Имеется много вопросов... help.gif help.gif help.gif
Go to the top of the page
 
+Quote Post
tvv
сообщение Jun 7 2008, 12:18
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 8-10-04
Пользователь №: 824



Пишите, будем думать вместе. smile.gif
Go to the top of the page
 
+Quote Post
dinam
сообщение Jun 9 2008, 07:00
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Цитата(_nemo_ @ Jun 5 2008, 20:07) *
Привет всем! Есть кто-нибудь, кто работал с этим чудом или аналогичным? Имеется много вопросов... help.gif help.gif help.gif

Собираюсь попробовать пару матриц от Cypreess, в том числе и эту. О каких проблемах вы говорите? Можно поподробнее?
Go to the top of the page
 
+Quote Post
_nemo_
сообщение Aug 15 2008, 12:22
Сообщение #4


Участник
*

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



Цитата(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
Go to the top of the page
 
+Quote Post
tvv
сообщение Aug 20 2008, 21:00
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 8-10-04
Пользователь №: 824



Цитата(_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Гц в мастер моде.
Go to the top of the page
 
+Quote Post
dinam
сообщение Oct 25 2008, 03:37
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Цитата(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 .
Прикрепленные файлы
Прикрепленный файл  Test00.zip ( 187.49 килобайт ) Кол-во скачиваний: 36
 
Go to the top of the page
 
+Quote Post
tvv
сообщение Oct 25 2008, 21:22
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 8-10-04
Пользователь №: 824



Цитата(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 пришлось ставить инверторы, чтобы не терять время проца). Даташит написан "убористо", но по существу разобраться можно. В крайнем случае, можно писать в техподдержку.
Go to the top of the page
 
+Quote Post
dinam
сообщение Oct 27 2008, 05:00
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Цитата(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 .
Go to the top of the page
 
+Quote Post
tvv
сообщение Oct 27 2008, 10:29
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 8-10-04
Пользователь №: 824



Цитата(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 тут.
И еще полезная нота.
Поддержка, у них она хотя бы есть. У микрона, со скоростным сенсором, Вам, просто, не ответят ни на один вопрос.
Go to the top of the page
 
+Quote Post
dinam
сообщение Oct 27 2008, 10:42
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Цитата(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 общался, тоже не фонтан.
Go to the top of the page
 
+Quote Post
tvv
сообщение Oct 27 2008, 12:04
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 8-10-04
Пользователь №: 824



Цитата(dinam @ Oct 27 2008, 13:42) *
Ок, для проверки добавлю и внешних. Не подскажите откуда вы знаете про нелюбовь матрицы к Z-состоянию? И какие номиналы резисторов у вас? Есть ли разница подтягивать к земле или к питанию? Кстати про SPI. В даташите упоминается что SPI_DATA - Digital IO, т.е по идее можно и прочесть. Может при случае спрошу у sapport про это.

Про нелюбовь, все знания только из опыта. Номиналы обычные 5кОм, я разницы не заметил. Я писал, была проблема паразитных выбросов, но это зависит от разводки. Подтягивал к уровням на диаграмме в даташите, т.е. к низкому. В первой версии даташита была процедура чтения описана, но прочесть можно только содержимое сдвигового регистра. Т.е. после строба spi_enable данные прописаны в параллельный регистр (или контроллер) и для нас потеряны, нельзя прописать только адрес и прочитать его содержимое. А гонять по кругу содержимое сдвигового регистра, согласитесь, странное удовольствие.
Go to the top of the page
 
+Quote Post
dinam
сообщение Oct 28 2008, 05:58
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Поэкспериментировал с подтягивающими резисторами и у меня заработало smile.gif. Мне оказалось достаточно подцепить подтягивающий резистор только между SPI_ENABLE и землёй. Надо именно землёй, если к питанию, то не работает. Все остальные входы матрицы (и RESET_N в том числе) у меня подтягиваются к 1 внутренними резисторами FPGA. Похоже что время подачи питания появлялся нарастающий фронт на SPI_ENABLE и какой-то из регистров перезаписывался. Большое спасибо tvv.
Go to the top of the page
 
+Quote Post
net
сообщение Oct 28 2008, 19:27
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473



Цитата(tvv @ Oct 27 2008, 13:29) *
Поддержка, у них она хотя бы есть. У микрона, со скоростным сенсором, Вам, просто, не ответят ни на один вопрос.

у меня в точности наоборот - микрон дал все объяснения а филлфектори только отмазывался
и именно по 403 сенсору меня хорошо проконсультировали a14.gif
правда 403 это как бы не микрон smile.gif а фирма купленная микроном ну примерно как лупа у кипресса
Go to the top of the page
 
+Quote Post
tvv
сообщение Oct 29 2008, 21:16
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 172
Регистрация: 8-10-04
Пользователь №: 824



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

Ну может я такой везучий. Но, у меня летела дикая наводка (килогерцах на двух) по аналоговым цепям, чтобы ее задавить пришлось вешать гирлянды из конденсаторов и т.п. Когда попросил их объяснить, как они подключают чип (в даташите до глубины поразил конденсатор между землей и землей), то через полгода домогательств прислали фотобитовскую схему, причем в ней были задействованы пины по даташит не конект. На все остальные запросы в ответ тишина. А отдавать такой прибор кому-либо как то совестно (да и накладно может оказаться весьма), так и остался в макете. Да и, по линейке чипов, микрон, после покупки фотобита, больше ничего не предложил и не собирается, похоже, в отличае от кипариса.
Go to the top of the page
 
+Quote Post
dinam
сообщение Nov 5 2008, 06:23
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Цитата(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
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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