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

 
 
> ATmegaXX+usb веб-камера + запись на флэш-карту
admiral
сообщение Dec 17 2007, 11:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 14-12-07
Из: Беларусь, Гомель
Пользователь №: 33 305



Значит возникла идея: брать изображение с вебкамеры с частотой примерно 5 кадров в секунду и писать эти изображения на флэш-карту (microSD). Т.к. я занялся изучением АВРов, то думаю использовать какую-нибудь мегу16 к примеру.
Полистал я информацию по этому делу, но почти везде информация о том, как подключить АВР к компу. А нужно наоборот, что бы контроллер был в качестве хоста.
Реально ли такое сделать? Интересует именно подключение усб-камеры к контроллеру. Флэшку я думаю как подключить наверное сам разберусь.
В обще интересует реально литакое сделать? И, если уже есть вебкамера, какой прожкой можно прослушивать порт USB что бы с протоколом разобраться?

Сообщение отредактировал admiral - Dec 17 2007, 11:40
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
jasper
сообщение Dec 20 2007, 07:14
Сообщение #2


Народный чинитель
***

Группа: Участник
Сообщений: 415
Регистрация: 15-07-05
Пользователь №: 6 811



Цитата(GDI @ Dec 17 2007, 20:08) *
Сам я их не использовал, но в таблице выбора контроллеров на том же атмел.ком проставлено ЮСБ-Девайс - есть, ЮСБ-Хост - есть. А чем тогда сакрально отличается просто Host от OTG, кроме того что последний может быть еще и Девайсом?

Первое, у OTG ограниченно питание внешних устройств от него 20-ю mA, а обычный хост тянет 100 mA и даже 500 mA, по стандарту. Этот вопрос решается дополнительным питанием девайса.
Второе, к OTG можно подключить только одно USB-устройство, т.е. подключить несколько устройств через USB-хаб не выйдет. Но ведь речь идет только о подключении одной камеры? Так что, тоже проблем не видно. laughing.gif
Цитата
А вот любопытно. Собственно в чём должны быть главная проблема реализации такого устройства?
Скажем а если нам нужно просто проинициализировать камеру и прочитать с неё например слово состояния или ещё что,это реально сделать на AVR-ке?Тут-то нет никаких больших обьёмов данных...

А как вы собираетесь перекачивать большой объем графических данных на карточку в реальном времени? Ведь у обычных AVR нет DMA.

Сообщение отредактировал jasper - Dec 20 2007, 07:20
Go to the top of the page
 
+Quote Post
sash_u
сообщение Dec 20 2007, 08:50
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 50
Регистрация: 14-12-07
Пользователь №: 33 304



Цитата(jasper @ Dec 20 2007, 09:14) *
А как вы собираетесь перекачивать большой объем графических данных на карточку в реальном времени? Ведь у обычных AVR нет DMA.

Ну это уже другой вопрос. Тут смотря что считать реальным временем. Например если камера гонит поток 10 кадров в секунду в этом самом реальном времени,то получая например 1 кадр в секунду или кадр в 2 секунды с этого потока - это уже вроде как не реальное время,а некоторое прореживание.
Вот если их так и принимать.
Так ведь наверное возможно реализовать?
Go to the top of the page
 
+Quote Post
aesok
сообщение Dec 20 2007, 10:03
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(sash_u @ Dec 20 2007, 11:50) *
Ну это уже другой вопрос. Тут смотря что считать реальным временем. Например если камера гонит поток 10 кадров в секунду в этом самом реальном времени,то получая например 1 кадр в секунду или кадр в 2 секунды с этого потока - это уже вроде как не реальное время,а некоторое прореживание.
Вот если их так и принимать.
Так ведь наверное возможно реализовать?


Камера может передавать 30 кадров в секунду, 1 кадр в секунду возможно даже 1 кадр в минуту, но при этом этот информация об этом кадре передаваться за 1/30 секунды. И нужно за эти 1/30 секунды приннять этот кадр и гдето сохранить во флеш если успеете или в RAM.

Анатолий.

PS: Задачу сохранения видео с Web-камеры теоритечески можно, но это сложная практическая задача. По моим пирикидкам порядка 5000 строк С кода. Если вы хотите этим заниматься серьездно начните с изучения спецификации USB.

Сообщение отредактировал aesok - Dec 20 2007, 10:19
Go to the top of the page
 
+Quote Post
admiral
сообщение Dec 20 2007, 13:05
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 14-12-07
Из: Беларусь, Гомель
Пользователь №: 33 305



Цитата(aesok @ Dec 20 2007, 14:03) *
PS: Задачу сохранения видео с Web-камеры теоритечески можно, но это сложная практическая задача. По моим пирикидкам порядка 5000 строк С кода. Если вы хотите этим заниматься серьездно начните с изучения спецификации USB.

Вот со спецификации по usb как раз и начал. Очень хорошая книга Павла Агурова "Интерфейс USB. Практика использования и программирования". Там как раз есть то что нужно. Полистаю на днях...
А Вы подсчитали про 5000 тысяч строк - это если какой контроллер брать - с поддержкой USB или программно реализовывать?
Go to the top of the page
 
+Quote Post
aesok
сообщение Dec 20 2007, 13:21
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(admiral @ Dec 20 2007, 16:05) *
Полистаю на днях...
А Вы подсчитали про 5000 тысяч строк - это если какой контроллер брать - с поддержкой USB или программно реализовывать?


Вы что Full-Speed режим програмно реализовывать собрались?

Анатолий.
Go to the top of the page
 
+Quote Post
sash_u
сообщение Dec 20 2007, 15:26
Сообщение #7


Участник
*

Группа: Свой
Сообщений: 50
Регистрация: 14-12-07
Пользователь №: 33 304



Цитата(aesok @ Dec 20 2007, 15:21) *
Вы что Full-Speed режим програмно реализовывать собрались?

А почему бы и нет! В самом названии темы было походу заложено что USB будет програмный.
И что в этом такого страшного,ведь делают же разные преобразователи и программаторы на USB реализованном програмно на Mega или на Tiny. Вот человеку наверное поэтому и захотелось реализовать интерфейс с камерой по подобию.

Кстати, вот нашёл хорошее обьяснение принципа построения таких схем с программной реализацией протокола.
http://www.gaw.ru/html.cgi/txt/app/micros/avr/AVR309.htm

Сообщение отредактировал sash_u - Dec 20 2007, 15:27
Go to the top of the page
 
+Quote Post
aesok
сообщение Dec 20 2007, 19:34
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(sash_u @ Dec 20 2007, 18:26) *
А почему бы и нет! В самом названии темы было походу заложено что USB будет програмный.
И что в этом такого страшного,ведь делают же разные преобразователи и программаторы на USB реализованном програмно на Mega или на Tiny. Вот человеку наверное поэтому и захотелось реализовать интерфейс с камерой по подобию.

Кстати, вот нашёл хорошее обьяснение принципа построения таких схем с программной реализацией протокола.
http://www.gaw.ru/html.cgi/txt/app/micros/avr/AVR309.htm


Все web-камеры работают как минимум в Full-Speep режиме. Когда вы наконец прочтете спецификацию USB шины то узнаете что скорость обмена информацией в этом режиме равна 12 Мбит в секунду. Это значит что даже если вы запустите контроллер на частоте 24 мегагерца, то будет 1 команд для того чтобы переслать бит в порт, и одна команда для того чтобы подготовить следующий бит для передачи. ФЛАГ ВАМ В РУКИ!!!! Я уже не говорю о приеме где нужно считывать состояние линии в четыре раза чаще чем скорость передачи.

Те ссылки которые вы пивели описывают использование Low-Speed режима. К Web-камерам он никакого отношения не имеет.

Анатолий.

Сообщение отредактировал aesok - Dec 20 2007, 19:42
Go to the top of the page
 
+Quote Post
sash_u
сообщение Dec 21 2007, 09:27
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 50
Регистрация: 14-12-07
Пользователь №: 33 304



Цитата(aesok @ Dec 20 2007, 21:34) *
Все web-камеры работают как минимум в Full-Speep режиме.
Анатолий.

А можно поинтересоваться откуда такая информация? И почему в LS они не могут работать?
Может быть камеры тоже разные бывают,или я не прав?
Go to the top of the page
 
+Quote Post
aesok
сообщение Dec 21 2007, 10:46
Сообщение #10


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(sash_u @ Dec 21 2007, 12:27) *
А можно поинтересоваться откуда такая информация? И почему в LS они не могут работать?
Может быть камеры тоже разные бывают,или я не прав?


Скорость USB шины в Low-Speed режиме 1.5Mb/s.

Сколько кадров размером 320х240 пикселей и 16 битным представлением цвета можно передать теоритически по этому в каналу в секунду? Сколько, если кадр сжат в 8 раз? Сколько идиотов в мире согласяться купить такую камеру?

Анатолий.
Go to the top of the page
 
+Quote Post
ведущий_специали...
сообщение Dec 22 2007, 11:07
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 24-11-07
Пользователь №: 32 645



Цитата(aesok @ Dec 21 2007, 13:46) *
Сколько кадров размером 320х240 пикселей и 16 битным представлением цвета можно передать теоритически по этому в каналу в секунду? Сколько, если кадр сжат в 8 раз? Сколько идиотов в мире согласяться купить такую камеру?

07.gif НИ ОДНА веб камера не будет иметь такую разрядность цвета.Вы, уважаемый с камерами то работали?
Насколько мне известно, почти все вебки, стоимостью до 2000 рублей имеют в своём составе CIF камеру. А это говорит о том, что максимальное разрешение такой камеры 357х220 точек при 8МИ БИТНОМ цвете.Причем на максимальном разрешении ни один идиот не станет передавать видео по усб1.1. Кстати, вопрос ко всем! Кто нибудь видел камеру с 16ти битным разрешением цвета?
Я конечно про дешевые вебки, стоимостью до 2х тысяч рублей.


Цитата(aesok @ Dec 22 2007, 13:50) *
Вы написали USB-хост и он поместился в 2 кила кода?

Анатолий.


Я че, маньяк чтоли?? Работа по и2ц напрямую с глазом. Вот камеру пришлось распаять конечно. Дал ей тактовую частоту около 5ти мегагерц контроллер на скорости 20 мегагерц и по параллельному потоку хорошо справляюсь.Камера то сама по себе слабенькая.
Go to the top of the page
 
+Quote Post
aesok
сообщение Dec 22 2007, 11:45
Сообщение #12


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(ведущий_специалист @ Dec 22 2007, 14:07) *
07.gif НИ ОДНА веб камера не будет иметь такую разрядность цвета.Вы, уважаемый с камерами то работали?
Насколько мне известно, почти все вебки, стоимостью до 2000 рублей имеют в своём составе CIF камеру. А это говорит о том, что максимальное разрешение такой камеры 357х220 точек при 8МИ БИТНОМ цвете.Причем на максимальном разрешении ни один идиот не станет передавать видео по усб1.1. Кстати, вопрос ко всем! Кто нибудь видел камеру с 16ти битным разрешением цвета?
Я конечно про дешевые вебки, стоимостью до 2х тысяч рублей.


Разные камеры (мы здесь говорим о дешевых камерах) имеют разные разные наборы разрешения или производные от VGA (320x240...) или от теливизионных стандартов CIF (352x288...) или оба. В контексте моего вопроса это не имеет принципиального значения. В первом случее кадр содержит 76800 пикселей, во втором 101376.

Что касаеться цветового разрешения то я говорил о количестве бит на пиксел, а не на цвет. Камеры используют или 16-битное предсталение цвета (R и B - по 5 бит, G - 6) или 24 битное (по 8-бит на цвет).

Ни кто не может передать это видео поток по Full-Speed (12Mb/s) USB шине без сжатия 352x288 * 16 (информация о цвете) * 15..30 (кадров в секунду) = 24 330 240 .. 48 660 480 b/s. Поэтому все Full-Speed USB Web-камеры используют сжатие. High-Speed может передовать такой поток без сжатия.

Цитата
Я че, маньяк чтоли?? Работа по и2ц напрямую с глазом. Вот камеру пришлось распаять конечно. Дал ей тактовую частоту около 5ти мегагерц контроллер на скорости 20 мегагерц и по параллельному потоку хорошо справляюсь.Камера то сама по себе слабенькая.


Я писал про подключен6ие USB Web-камеры к AVR, как спрашивал автор темы.

Анатолий.

Сообщение отредактировал aesok - Dec 22 2007, 12:44
Go to the top of the page
 
+Quote Post
ведущий_специали...
сообщение Dec 22 2007, 15:32
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 24-11-07
Пользователь №: 32 645



Цитата(aesok @ Dec 22 2007, 14:45) *
Ни кто не может передать это видео поток по Full-Speed (12Mb/s) USB шине без сжатия 352x288 * 16 (информация о цвете) * 15..30 (кадров в секунду) = 24 330 240 .. 48 660 480 b/s. Поэтому все Full-Speed USB Web-камеры используют сжатие. High-Speed может передовать такой поток без сжатия.
Я писал про подключен6ие USB Web-камеры к AVR, как спрашивал автор темы.

Да вот я о том же. Автор похоже задал вопрос не подумав.
Вобщем делаем общий вывод:
Вопрос не по существу. Авр физически не справится с этой задачей.Намного проще работать с самой камерой.
Единственное решение.Запоминаем кадр во внешнюю срамку.Потом либо переписываем его во флэшку, либо даже можно сконвертировать в крайнем случае в gif. Где то исходники даже валялись.
Кстати для запаковки в гиф надо иметь по 4 килобайта на каждый цвет,,, тоже внешняя память.
Сам щас с этим мучусь.Работаю над проектом с камерой. Хочу запоминать в сдшке.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- admiral   ATmegaXX+usb веб-камера + запись на флэш-карту   Dec 17 2007, 11:39
- - sash_u   Цитата(admiral @ Dec 17 2007, 13:39) Знач...   Dec 17 2007, 11:51
|- - yarunt   Съест SD ,за пол часа ,каких размеров она не была....   Dec 17 2007, 12:37
|- - admiral   Цитата(yarunt @ Dec 17 2007, 16:37) Съест...   Dec 17 2007, 12:56
- - kolobok0   Цитата(admiral @ Dec 17 2007, 14:39) ... ...   Dec 17 2007, 12:01
|- - admiral   Цитата(kolobok0 @ Dec 17 2007, 16:01) вне...   Dec 17 2007, 12:10
|- - xemul   Цитата(admiral @ Dec 17 2007, 15:10) Изви...   Dec 17 2007, 12:23
|- - admiral   Цитата(xemul @ Dec 17 2007, 16:23) Возьми...   Dec 17 2007, 12:32
|- - aesok   Цитата(admiral @ Dec 17 2007, 15:32) Зада...   Dec 17 2007, 12:36
|- - sash_u   Цитата(admiral @ Dec 17 2007, 14:32) Зада...   Dec 17 2007, 12:38
|- - xemul   Цитата(sash_u @ Dec 17 2007, 15:38) xemul...   Dec 17 2007, 12:58
|- - admiral   Цитата(xemul @ Dec 17 2007, 16:58) ПисАть...   Dec 17 2007, 13:02
||- - yarunt   Цитата(admiral @ Dec 17 2007, 16:02) Веб-...   Dec 17 2007, 13:08
||- - admiral   Цитата(yarunt @ Dec 17 2007, 17:08) Сильн...   Dec 17 2007, 13:15
|||- - yarunt   Цитата(admiral @ Dec 17 2007, 16:12) Изви...   Dec 17 2007, 13:22
|||- - sash_u   Цитата(yarunt @ Dec 17 2007, 15:22) Но вс...   Dec 17 2007, 13:27
||- - aesok   Цитата(yarunt @ Dec 17 2007, 16:08) Сильн...   Dec 17 2007, 13:20
||- - admiral   Цитата(aesok @ Dec 17 2007, 17:20) Все Fu...   Dec 17 2007, 13:30
|- - sash_u   Цитата(xemul @ Dec 17 2007, 14:58) Исходя...   Dec 17 2007, 13:07
- - sash_u   Цитатаимхо, для Вашей задумки ATmegaXX будет малов...   Dec 17 2007, 12:35
- - jasper   ИМХО для такой задачи посмотрите лучше в сторону A...   Dec 17 2007, 12:52
|- - sash_u   Цитата(jasper @ Dec 17 2007, 14:52) ИМХО ...   Dec 17 2007, 12:55
- - GDI   AT90USB1287 и 647 имеют на борту аппаратный USB-Ho...   Dec 17 2007, 14:14
|- - admiral   Цитата(GDI @ Dec 17 2007, 18:14) AT90USB1...   Dec 17 2007, 14:36
|- - sash_u   Цитата(GDI @ Dec 17 2007, 16:14) AT90USB1...   Dec 17 2007, 14:38
- - GDI   ЦитатаА вы уверены что именно HOST? Там написано ч...   Dec 17 2007, 15:08
|- - sash_u   Цитата(GDI @ Dec 17 2007, 17:08) Сам я их...   Dec 17 2007, 15:16
|- - sash_u   А вот любопытно. Собственно в чём должны быть глав...   Dec 18 2007, 14:51
|- - sash_u   Цитата(aesok @ Dec 21 2007, 12:46) Скорос...   Dec 21 2007, 11:16
||- - aesok   Цитата(sash_u @ Dec 21 2007, 14:16) Хм,др...   Dec 21 2007, 11:39
||- - sash_u   И всё же не сдаёмся! Может ли кто из людей, хо...   Dec 22 2007, 08:48
|- - sash_u   Цитата(ведущий_специалист @ Dec 22 2007, 17...   Dec 26 2007, 13:42
- - jasper   Во-во, и я про тоже. Это надо чтобы был аппаратный...   Dec 21 2007, 05:38
- - celladon   Вот интересный проект на AVR и SD из журнала Circu...   Dec 21 2007, 08:46
- - ведущий_специалист   Народ! А че вы на усб зациклились?? Я например...   Dec 22 2007, 10:44
|- - aesok   Цитата(ведущий_специалист @ Dec 22 2007, 13...   Dec 22 2007, 10:50
|- - piroJOKE   Цитата(ведущий_специалист @ Dec 22 2007, 13...   Jun 25 2008, 18:47
|- - ведущий_специалист   Цитата(piroJOKE @ Jun 25 2008, 22:47) На ...   Jul 19 2008, 17:43
- - sensor_ua   Пытаться делать USB-HOST на AVR? - Есть такой извр...   Dec 29 2007, 08:06
- - ведущий_специалист   и здесь http://ledeffects.net/pages/?id=23.   Dec 29 2007, 20:43
- - dENIM   у камер два стандартных интерфейса SMIA - В моб...   Jun 25 2008, 19:34
|- - piroJOKE   Цитата(dENIM @ Jun 25 2008, 22:34) у каме...   Jun 25 2008, 22:07
- - dENIM   ну то, что я ковырял было 16-битное - 0.3 МП Исп...   Jun 25 2008, 23:43


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

 


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


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