Jump to content

    
Sign in to follow this  
admiral

ATmegaXX+usb веб-камера + запись на флэш-карту

Recommended Posts

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

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

Реально ли такое сделать? Интересует именно подключение усб-камеры к контроллеру. Флэшку я думаю как подключить наверное сам разберусь.

В обще интересует реально литакое сделать? И, если уже есть вебкамера, какой прожкой можно прослушивать порт USB что бы с протоколом разобраться?

Edited by admiral

Share this post


Link to post
Share on other sites
Значит возникла идея: брать изображение с вебкамеры с частотой примерно 5 кадров в секунду и писать эти изображения на флэш-карту (microSD). Т.к. я занялся изучением АВРов, то думаю использовать какую-нибудь мегу16 к примеру.

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

Реально ли такое сделать? Интересует именно подключение усб-камеры к контроллеру. Флэшку я думаю как подключить наверное сам разберусь.

В обще интересует реально литакое сделать? И, если уже есть вебкамера, какой прожкой можно прослушивать порт USB что бы с протоколом разобраться?

Насчёт реализации USB на AVR-ках попробуй посмотреть вот здесь

http://www.obdev.at/products/avrusb/prjall.html

там много проектов с использованием USB, но хоста вроде никто так и не делал (хотя может я и ошибаюсь).

Я думаю что впринципе это сделать вполне реально, скорость конечно заранее не рассчитаешь (да и зависит от размера картинки с камеры),н ос камерой думаю можно работать,т.к. тут нужна точка-точка и довольно упращённые команды.

 

 

И, если уже есть вебкамера, какой прожкой можно прослушивать порт USB что бы с протоколом разобраться?

 

Прослушать USB бы советовал USBTrace.Сам им неоднократно пользовался,остался доволен ;)

Удачи.

Share this post


Link to post
Share on other sites
... А нужно наоборот, что бы контроллер был в качестве хоста....

 

внешнии хосты - есть. на МК хост - вроде пока не было решения. Народ отмечал енто пол-года, год назад (если ничего не путаю)...

у Агурова можете найти типовую схему хоста с внешней микросхемой...

 

 

с уважением

(круглый)

Share this post


Link to post
Share on other sites
внешнии хосты - есть. на МК хост - вроде пока не было решения. Народ отмечал енто пол-года, год назад (если ничего не путаю)...

у Агурова можете найти типовую схему хоста с внешней микросхемой...

с уважением

(круглый)

Извинясь, но кто такой Агуров? Я тут новенький.

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

Тем более, как новичек,мне бы хотелось самому разобраться во всех тонкостях программирования. :)

Кстати, я привык программировать на ассемблере, стоит ли мне изучать СИ? Реально ли это даст пользу?

Edited by admiral

Share this post


Link to post
Share on other sites
Извинясь, но кто такой Агуров?

Автор серии книг по комповым интерфейсам.

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

Тем более, как новичек,мне бы хотелось самому разобраться во всех тонкостях программирования. :)

Кстати, я привык программировать на ассемблере, стоит ли мне изучать СИ? Реально ли это даст пользу?

имхо, для Вашей задумки ATmegaXX будет маловато. Возьмите для начала задачу попроще.

ПисАть или не писАть на С - дело Ваше, но его знание потребуется для разборок с имеющимися примерами.

Share this post


Link to post
Share on other sites
Возьмите для начала задачу попроще.

Задачу попроще в каком смысле? Использовать дополнительную микруху или вообще пока забыть про эту идею пока опыта не наберусь?

Share this post


Link to post
Share on other sites
имхо, для Вашей задумки ATmegaXX будет маловато. Возьмите для начала задачу попроще.

 

Почему. Идея достаточно интересна и наверно не стоит говорить о её практической пользе.

А что если совместными усилиями попробовать реализовать этот хост.

Повторюсь,ведь тут наверняка половины функций будет незадействовано.

Поидее установил соединение,кинул команды на передачу картинки и принимай себе поток.

с виду конечно просто,но и о камнях никто не спорит.

Имхо,было бы желание.

Share this post


Link to post
Share on other sites
Задачу попроще в каком смысле? Использовать дополнительную микруху или вообще пока забыть про эту идею пока опыта не наберусь?

 

Забудьте как страшный сон.

Share this post


Link to post
Share on other sites

Съест SD ,за пол часа ,каких размеров она не была.Делал проект с обычным видеоглазком .Задача его была фотографировать объекты .На подобии домофона и схема была такая,да и запись потока в ММС 512кб занимает около секунды.

post-23476-1197895051_thumb.jpg

Edited by yarunt

Share this post


Link to post
Share on other sites
Задачу попроще в каком смысле? Использовать дополнительную микруху или вообще пока забыть про эту идею пока опыта не наберусь?

xemul наверное имел ввиду, попробовать хост попроще чем с камерой.К примеру с чем нибудь "статичным",т.е. где нет больших обьёмов данных.

Ведь попадаются же в инете статьи про подключение клавы,мыши к МК, это же тоже вроде в каком-то смысле хост,или я не прав?

Share this post


Link to post
Share on other sites
Съест SD ,за пол часа ,каких размеров она не была.Делал проект с обычным видеоглазком .Задача его была фотографировать объекты .На подобии домофона и схема была такая,да и запись потока в ММС 512кб занимает около секунды.

Я не думаю, что картинки сильно быстро забьют флешку. Сколько примерно весит картинка 320х240? jpeg. Килобайт максимум 10. Если взять флешку на гиг - то это 100000 картинок / 5 кадров в сек = 20тыс. секунд. это около 5.5 часов. А, забыл сказать, что старые картинки должны будут удалятся. Т.е. запись по кругу должна быть.

В общем должно быть что-то вроде видеонаблюдения.

Edited by admiral

Share this post


Link to post
Share on other sites
xemul наверное имел ввиду, попробовать хост попроще чем с камерой.К примеру с чем нибудь "статичным",т.е. где нет больших обьёмов данных.

Исходя из вопроса про С, я предположил, что admiral не имеет достаточного опыта, чтобы воплотить задумку в жизнь.

Ведь попадаются же в инете статьи про подключение клавы,мыши к МК, это же тоже вроде в каком-то смысле хост,или я не прав?

Вы совершенно справедливо отметили большие объемы данных при обработке видео (совершенно несопоставимые с клавамышами). ПисАть их на карту памяти без сжатия бессмысленно, а реализовывать рилтаймовое сжатие на ATmega еще более бессмысленно, если, конечно, речь не идет о кадре форматом 4х4х1.

Share this post


Link to post
Share on other sites
ПисАть их на карту памяти без сжатия бессмысленно, а реализовывать рилтаймовое сжатие на ATmega еще более бессмысленно, если, конечно, речь не идет о кадре форматом 4х4х1.

Веб-камера сама все сжимает в jpg. На выходе у нее готовые сжатые картиночки.

Edited by admiral

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this