Jump to content

    

Проблема с TCD1304DG

Здравствуйте!!!

Прошу помощи у тех, у кого есть опыт работы с подобными ПЗС-линейками.

Проблема следующая...

При считывании данных с линейки, активными являются первые пиксели, а остальные нечувствительны к засветке. что это может быть???

 

Share this post


Link to post
Share on other sites

Вы, наверно, на бедняжку слишком ярко светите - выключите свет

Share this post


Link to post
Share on other sites
Вы, наверно, на бедняжку слишком ярко светите - выключите свет

я пробовал выключать свет, накрывать ее и оставлять открытыми разные ее части- эффект один и тот же...

все управляющие сигналы по даташиту. напряжение питания 5В.

Share this post


Link to post
Share on other sites

показывайте осциллограммы - в ней нет чудес (у нас работает)

Share this post


Link to post
Share on other sites

девайс у мня дома...вечерком сделаю фотки, а пока напишу как я делаю инициализацию линейки:

сбрасываю ICG в 0

устанавливаю SH в 1

задержка 1 мкс

сбрасываю SH в 0

задержка 1 мкс

устанавливаю ICG в 1

начинаю генерить M_CLK с частотой 2 МГц

по фронту M_CLK запускаю АЦП...

считываю 3694 раза

 

поправьте, если что не так.. :laughing:

Share this post


Link to post
Share on other sites

генерить надо всегда !

ICG=0 pause SH=1

 

Share this post


Link to post
Share on other sites
девайс у мня дома...вечерком сделаю фотки, а пока напишу как я делаю инициализацию линейки:

сбрасываю ICG в 0

устанавливаю SH в 1

задержка 1 мкс

сбрасываю SH в 0

задержка 1 мкс

устанавливаю ICG в 1

начинаю генерить M_CLK с частотой 2 МГц

по фронту M_CLK запускаю АЦП...

считываю 3694 раза

 

поправьте, если что не так.. :laughing:

 

Смотрите диаграмму - Timing requirements. datasheet.

 

1. Для начала сделайте по типовому ICG в 0 -> 500n -> SH в 1 -> 1000n -> SH в 0 -> 5000 -> ICG в 1.

2. M_CLK должна генериться постоянно.

3. Учтите Данные выходят с частотой M_CLK/4

 

Kакое время накопления??? Интервал м/у SH- Integration time.

 

Share this post


Link to post
Share on other sites

Для простоты цифровать можно 4096 раза за кадр. Те пиксели которые называются DARK можно использовать для установки нуля. 4-м тактам М_СLK соответствует 1 пиксель, соответственно, цифровать можно в этом диапазоне. Лучшие результаты получались при оцифровке в конце 4 такта. Длительность SH и ICG должна быть не менее 4 тактов. Чем больше тактов, тем сигнал лучше(до разумного количесива).

Share this post


Link to post
Share on other sites

Что-то у мня не очень все получается.

Залез осцыллом проверять все тактирующие сигналы... оказывается все эти сигналы "расплываются", все задержки сильно отличаются от задаваемых. Управляю линейкой атмегой128. Пробовал таймеры, вешние прерывания, подкидывал внешний тактовый генератор на 2 МГц к линейке... результат один и тот же.

Скорее всего придется ПЛИС ставить...

Подскажите кто чем управляет этой линейкой???

Share this post


Link to post
Share on other sites

FPGA CycloneII управляет двумя линейками.

Share this post


Link to post
Share on other sites

Нормально они управляются и мегой 8 и 8515. Правда уменя частота M_CLK 1 МГц постоянно. ICG - 7 мкc. SH - 2 мкс.

Последовательность

 

""девайс у мня дома...вечерком сделаю фотки, а пока напишу как я делаю инициализацию линейки:

сбрасываю ICG в 0

устанавливаю SH в 1

задержка 1 мкс

сбрасываю SH в 0

задержка 1 мкс

устанавливаю ICG в 1

***************

вот здесь у меня импульс засветки

после него SH

**************

 

начинаю генерить M_CLK с частотой 2 МГц

по фронту M_CLK запускаю АЦП...

считываю 3694 раза""

 

 

Share this post


Link to post
Share on other sites

Lexdaw, а M_CLK у Вас генерится по таймеру???

Можете выложить код управления линейкой??

 

а после засветки SH снова в 1ку?

Share this post


Link to post
Share on other sites

1. ICG -> 0 7мкс, SH ->1 2 мкс

2. после ICG -> 1 вкл импульс света

3. SH ->1 2 мкс

4.чтение

 

M_CLK генерит счетчик в режиме CTC и подключеным выходом OC2 ((1<<COM20) +(1<<WGM21))

код ну если очень надо ,то позднее и он на Ассемблере.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this