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

 
 
> 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

Сообщений в этой теме
- 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 20 2007, 21:34) Все we...   Dec 21 2007, 09:27
|- - aesok   Цитата(sash_u @ Dec 21 2007, 12:27) А мож...   Dec 21 2007, 10:46
|- - 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
|- - ведущий_специалист   Цитата(aesok @ Dec 21 2007, 13:46) Скольк...   Dec 22 2007, 11:07
|- - aesok   Цитата(ведущий_специалист @ Dec 22 2007, 14...   Dec 22 2007, 11:45
|- - ведущий_специалист   Цитата(aesok @ Dec 22 2007, 14:45) Ни кто...   Dec 22 2007, 15:32
|- - 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 Текстовая версия Сейчас: 23rd July 2025 - 20:44
Рейтинг@Mail.ru


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