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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Динамический опрос матрицы фотодиодов, Опрос матрицы 7х7 точек при помощи АЦП STM32F100
Artos5
сообщение Sep 1 2014, 14:42
Сообщение #1


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

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Добрый день уважаемые форумчане !
Возникла необходимость читать состояние фотодиодов (по аналогии чтения клавиатурной матрицы) при помощи фотодиодов.
Количество фотодиодов огромное 7х7 штук.
Есть ли какие то подводные камни при реализации данной задачи? Есть тот кто делал подобное?
Заранее всем спасибо!
С уважением Артем
Go to the top of the page
 
+Quote Post
kovigor
сообщение Sep 1 2014, 15:18
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Artos5 @ Sep 1 2014, 17:42) *
Количество фотодиодов огромное 7х7 штук.
Есть ли какие то подводные камни при реализации данной задачи? Есть тот кто делал подобное?

А как фотодиоды включены ? В фотогальваническом или в фотодиодном режиме ?
Сложно это и громоздко, потребуется довольно сложный аналоговый коммутатор, например, на КМОП - мультиплексорах. Может, вам подойдет сенсор от оптической мышки ?

http://habrahabr.ru/post/128972/

Еще вариант - механически двигать линейку из семи фотодиодов. Например, с помощью шагового двигателя, как в сканнере. Кстати, механику можно взять от него же ...

Кстати, а для чего это вам нужно, если не секрет ?
Go to the top of the page
 
+Quote Post
Artos5
сообщение Sep 1 2014, 15:23
Сообщение #3


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

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



я планировал использовать в фотодиодном режиме. Коммутацию выполнять переключая выходы (строки) в 0 - если надо считать . в HI-Z - если читать строку не надо . А столбец читать при помощи АЦП. Как то так...
Скорость сканирования всех строк нужна до 30Гц .
Go to the top of the page
 
+Quote Post
kovigor
сообщение Sep 1 2014, 15:25
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Artos5 @ Sep 1 2014, 18:23) *
я планировал использовать в фотодиодном режиме. Коммутацию выполнять переключая выходы (строки) в 0 - если надо считать . в HI-Z - если читать строку не надо . А столбец читать при помощи АЦП. Как то так...
Скорость сканирования всех строк нужна до 30Гц .

Мышка не подойдет ?
Go to the top of the page
 
+Quote Post
Artos5
сообщение Sep 1 2014, 15:33
Сообщение #5


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

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Если сенсор мышки воспримет инфракрасное излучение - то подойдет. Я думаю что воспримет.
Есть такие сенсоры в свободной продаже? Устройство планируется в дальнейшем серийно выпускать . Нужно чтобы такой сенсор был доступен в магазинах...
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 1 2014, 15:41
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Изобретаете ИК ПЗС-матрицу? Почему не подходит готовая?
Go to the top of the page
 
+Quote Post
Artos5
сообщение Sep 1 2014, 15:51
Сообщение #7


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

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Да, что то в этом духе sm.gif
Нужна скорость считывания. Нужно не большое разрешение матрицы . Достаточно 7х7 точек , лучше - если 16х16 точек .
Готового в продаже не нашел..... только камеры с бешеным разрешением... от 0.1 мегапиксела , это избыточно...

Вот так как то представляю все это чудо sm.gif :

Только на схеме отобразил всего 3х3 точки для лучшего понимания идеи.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 1 2014, 16:05
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



А каков источник света? Оптика (линзы) нужна?

Цитата(Artos5 @ Sep 1 2014, 21:51) *
Готового в продаже не нашел..... только камеры с бешеным разрешением... от 0.1 мегапиксела , это избыточно...

Ну - ломать - не строить. Убрать лишнее, загрубить не сложно. Выбираете из готового кадра пиксели с некоторым шагом и всё.
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 1 2014, 16:30
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(jcxz @ Sep 1 2014, 22:05) *
Ну - ломать - не строить. Убрать лишнее, загрубить не сложно. Выбираете из готового кадра пиксели с некоторым шагом и всё.

тем более что ПЗС позволяют аппаратный биннинг пикселей, когда заряд хоть из всей строки можно скинуть в выходную ячейку оцифровать только один раз суммарный заряд, ну или 16 раз если 16х16 пикселей надо, то же самое и по вертикали, что скорость вычитывания матрицы заметно увеличивает.
сколько кадров в секунду надо?
Go to the top of the page
 
+Quote Post
Artos5
сообщение Sep 1 2014, 16:31
Сообщение #10


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

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Цитата(_pv @ Sep 1 2014, 19:30) *
сколько кадров в секунду надо?


До 30 кадров в секунду. Но надо чтобы "тянул" дешевый проц это все.
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 1 2014, 17:01
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Artos5 @ Sep 1 2014, 22:31) *
До 30 кадров в секунду. Но надо чтобы "тянул" дешевый проц это все.

выхватить данные с КМОП сенсора большого (VGA) разрешения и усреднить их налету чтобы 16х16 только осталось, сможет любой дешевый МК.
на АВР даже были поделки которые какие-то простые формы по цветам на картинке различали.
а тут на форуме Rst7 проект захвата видео сигнала и сжатия в jpeg выкладывал на atmega16, а для stm32f100 так тем более не проблема.

а вот ПЗС сенсорам еще несколько напряжений питания потребуется да и дороже они.

возможно лучше действительно мышинные сенсоры посмотреть вроде ADNS-2610, спектральная чувствительность вроде обычная для камер, 30% на 900нм,
интерфейс просто i2c,
правда разрядность данных у этого конкретного сенсора 6 бит только, да и fps 5 кадров/секунду всего, но это из-за кривого способа вычитывания сырых данных, должны быть и другие сенсоры, с более вменяемым способом вычитывания сырых данных.
Go to the top of the page
 
+Quote Post
Artos5
сообщение Sep 1 2014, 18:47
Сообщение #12


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

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Вы не понимаете ... (а может и я sm.gif )
На фотодиодах выгоднее еще тем , что площадь матрицы будет большая без применения линз.
Давайте все таки обсудим применение фотодиодов.

Задача такая:
воспринимать мощный инфракрасный луч на расстоянии около 1.5 км. и видеть в какой области сенсора он находится.
разрешения хватит думаю и 4 бита.

думаю заказать такие диоды: http://www.kosmodrom.com.ua/pdf/VEMD20.pdf
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Sep 1 2014, 19:00
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



а правильно ли я понимаю что в этом режиме вам не нужно знать сколько, надо просто 1 или 0?

Вариант все диоды через компаратор на ножки проца, второй уровень на компараторе можно сделать динамическим, повышать его пока не останется 1 диод, который и определить где луч. Вместо нескольких АЦП, один ЦАП, а то и что-то на резисторах. И читать данные в параллель...
Go to the top of the page
 
+Quote Post
Artos5
сообщение Sep 1 2014, 19:34
Сообщение #14


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

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Что то я не до понял..... Можете подробнее рассказать?
выше я схему приводил. По такому принципу хочу сделать матрицу.
Вы правильно поняли: мне надо по сути фиксировать 1 или 0 .
Но из за температурной нестабильности элементов, напряжение на выходе фотодиода будет уплывать .. поэтому нужен АЦП, и им сканировать матрицу.

Сообщение отредактировал Artos5 - Sep 1 2014, 19:36
Go to the top of the page
 
+Quote Post
kovigor
сообщение Sep 1 2014, 20:58
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Artos5 @ Sep 1 2014, 21:47) *
воспринимать мощный инфракрасный луч на расстоянии около 1.5 км. и видеть в какой области сенсора он находится.

Луч лазерный (а иначе говорить о его попадании на определенную область сенсора, думаю, нет смысла) ? Если да, то задача вовсе не в этом. Вам нужно прежде всего ПОПАСТЬ этим лучом в ваш приемник, а затем - удержать его в поле зрения приемника. Вот это - задача так задача. На таком расстоянии любая вибрация передатчика уведет луч в сторону. А вибрация будет. Проехал по улице грузовик - вот вам и вибрация sm.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 Текстовая версия Сейчас: 20th July 2025 - 04:13
Рейтинг@Mail.ru


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