Перейти к содержанию

    

Проблема с TCD1304DG

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

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

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

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

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

ICG=0 pause SH=1

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
девайс у мня дома...вечерком сделаю фотки, а пока напишу как я делаю инициализацию линейки:

сбрасываю 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.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нормально они управляются и мегой 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 раза""

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

3. SH ->1 2 мкс

4.чтение

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация