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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Проблема с TCD1304DG, Не получается считать данные с TCD1304DG
VladimirRPH
сообщение Jan 17 2011, 07:43
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 17-01-11
Из: Волгоград
Пользователь №: 62 274



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


--------------------
Российские микросхемы - самые большие микросхемы в мире!
Go to the top of the page
 
+Quote Post
НЕХ
сообщение Jan 17 2011, 14:03
Сообщение #2


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

Группа: Участник
Сообщений: 1 220
Регистрация: 10-10-06
Из: Петербург
Пользователь №: 21 169



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


--------------------
Когда едешь на поезде - переезд всегда закрыт...
Go to the top of the page
 
+Quote Post
VladimirRPH
сообщение Jan 18 2011, 06:40
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 17-01-11
Из: Волгоград
Пользователь №: 62 274



Цитата(НЕХ @ Jan 17 2011, 17:03) *
Вы, наверно, на бедняжку слишком ярко светите - выключите свет

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


--------------------
Российские микросхемы - самые большие микросхемы в мире!
Go to the top of the page
 
+Quote Post
НЕХ
сообщение Jan 18 2011, 07:00
Сообщение #4


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

Группа: Участник
Сообщений: 1 220
Регистрация: 10-10-06
Из: Петербург
Пользователь №: 21 169



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


--------------------
Когда едешь на поезде - переезд всегда закрыт...
Go to the top of the page
 
+Quote Post
VladimirRPH
сообщение Jan 18 2011, 07:32
Сообщение #5





Группа: Участник
Сообщений: 13
Регистрация: 17-01-11
Из: Волгоград
Пользователь №: 62 274



девайс у мня дома...вечерком сделаю фотки, а пока напишу как я делаю инициализацию линейки:
сбрасываю ICG в 0
устанавливаю SH в 1
задержка 1 мкс
сбрасываю SH в 0
задержка 1 мкс
устанавливаю ICG в 1
начинаю генерить M_CLK с частотой 2 МГц
по фронту M_CLK запускаю АЦП...
считываю 3694 раза

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


--------------------
Российские микросхемы - самые большие микросхемы в мире!
Go to the top of the page
 
+Quote Post
НЕХ
сообщение Jan 18 2011, 11:31
Сообщение #6


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

Группа: Участник
Сообщений: 1 220
Регистрация: 10-10-06
Из: Петербург
Пользователь №: 21 169



генерить надо всегда !
ICG=0 pause SH=1


--------------------
Когда едешь на поезде - переезд всегда закрыт...
Go to the top of the page
 
+Quote Post
artem79
сообщение Jan 18 2011, 12:09
Сообщение #7


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

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



Цитата(VladimirRPH @ Jan 18 2011, 10:32) *
девайс у мня дома...вечерком сделаю фотки, а пока напишу как я делаю инициализацию линейки:
сбрасываю ICG в 0
устанавливаю SH в 1
задержка 1 мкс
сбрасываю SH в 0
задержка 1 мкс
устанавливаю ICG в 1
начинаю генерить M_CLK с частотой 2 МГц
по фронту M_CLK запускаю АЦП...
считываю 3694 раза

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


Смотрите диаграмму - 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.
Go to the top of the page
 
+Quote Post
OlegNS
сообщение Jan 19 2011, 15:26
Сообщение #8


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

Группа: Свой
Сообщений: 97
Регистрация: 25-09-06
Пользователь №: 20 664



Для простоты цифровать можно 4096 раза за кадр. Те пиксели которые называются DARK можно использовать для установки нуля. 4-м тактам М_СLK соответствует 1 пиксель, соответственно, цифровать можно в этом диапазоне. Лучшие результаты получались при оцифровке в конце 4 такта. Длительность SH и ICG должна быть не менее 4 тактов. Чем больше тактов, тем сигнал лучше(до разумного количесива).
Go to the top of the page
 
+Quote Post
VladimirRPH
сообщение Jan 20 2011, 06:24
Сообщение #9





Группа: Участник
Сообщений: 13
Регистрация: 17-01-11
Из: Волгоград
Пользователь №: 62 274



Спасибо за советы. буду пробовать!


--------------------
Российские микросхемы - самые большие микросхемы в мире!
Go to the top of the page
 
+Quote Post
VladimirRPH
сообщение Jan 26 2011, 06:36
Сообщение #10





Группа: Участник
Сообщений: 13
Регистрация: 17-01-11
Из: Волгоград
Пользователь №: 62 274



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


--------------------
Российские микросхемы - самые большие микросхемы в мире!
Go to the top of the page
 
+Quote Post
dinam
сообщение Jan 26 2011, 06:55
Сообщение #11


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

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



FPGA CycloneII управляет двумя линейками.
Go to the top of the page
 
+Quote Post
VladimirRPH
сообщение Jan 26 2011, 07:24
Сообщение #12





Группа: Участник
Сообщений: 13
Регистрация: 17-01-11
Из: Волгоград
Пользователь №: 62 274



FPGA CycloneII хорошая весчь!


--------------------
Российские микросхемы - самые большие микросхемы в мире!
Go to the top of the page
 
+Quote Post
Lexdaw
сообщение Jan 26 2011, 07:35
Сообщение #13


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

Группа: Участник
Сообщений: 87
Регистрация: 5-02-08
Пользователь №: 34 772



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

Go to the top of the page
 
+Quote Post
VladimirRPH
сообщение Jan 26 2011, 07:54
Сообщение #14





Группа: Участник
Сообщений: 13
Регистрация: 17-01-11
Из: Волгоград
Пользователь №: 62 274



Lexdaw, а M_CLK у Вас генерится по таймеру???
Можете выложить код управления линейкой??

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


--------------------
Российские микросхемы - самые большие микросхемы в мире!
Go to the top of the page
 
+Quote Post
Lexdaw
сообщение Jan 26 2011, 08:47
Сообщение #15


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

Группа: Участник
Сообщений: 87
Регистрация: 5-02-08
Пользователь №: 34 772



1. ICG -> 0 7мкс, SH ->1 2 мкс
2. после ICG -> 1 вкл импульс света
3. SH ->1 2 мкс
4.чтение

M_CLK генерит счетчик в режиме CTC и подключеным выходом OC2 ((1<<COM20) +(1<<WGM21))
код ну если очень надо ,то позднее и он на Ассемблере.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th April 2024 - 09:43
Рейтинг@Mail.ru


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