USB HOST своими руками

 
RU Андрей Суворов #02.07.2004 15:44
+
-
edit
 

Андрей Суворов

координатор

Причем еще желательно 8 бит.

Вот задача - имеется обычная дешёвая веб-камера. Нужно её прицепить к 386 машине (embedded). В машине, естественно, нет PCI. Есть ISA, стандартная периферия (COM-LPT), ну еще по мелочи.

Заменить машину на более продвинутую нельзя, ибо эмбеддед.

Требуется.

Раз в секунду, а лучше - чаще, получать с веб-камеры картинку 320х240. При 12 мегабитах в секунду можно получить 15 кадров в секунду, но 386-му их некуда девать. При 1.5 мегабитах как раз получается то, что нужно.

Нельзя ли на базе ATmega162, например, сделать USB HOST, который бы с этим справился? Особенно, если подобрать разгоняющийся до 24 мегагерц экземпляр (ну, или уж 18 мегагерц, раз Low Speed)

От хоста требуется работа только с одним-единственным девайсом, остальные рассматривать и подключать не будем.
 
+
-
edit
 

Balancer

администратор
★★★★★
Думаю, придётся ручками решать эту задачу.

Готовых решений в доступной продаже нет.

Вот обратное (ISA-платы в USB) есть, но дорого :)
 

hcube

старожил
★★
Не получится. То есть сопрячь-то можно - поставить на плату атмеловский контроллер с USB, например, но вот камера гонит поток mjpeg. Сколько кадр будет разжиматься на 386, а? ;-). Да и сам поток того... не специфицирован. Поэтому IMHO такое использование возможно только 'с подачи' производителя камеры, предоставляющего полную техническую информацию по камере.

Есть другой вариант - поставить nano-itx платку (12x12 см) с гигагерцовым C3 На ней уже есть USB. Туда линух - и работать с камерой через API...
Убей в себе зомби!  
RU Alesandro #02.07.2004 16:21
+
-
edit
 

Alesandro
Серокой

координатор
★★★★
Зачем контролер?
USBN9603 прямо на ISA может цепляться! На ПЛИСке только дешифратор адреса сваять...
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
+
-
edit
 

Balancer

администратор
★★★★★
[quote|Alesandro, 02.07.2004 16:21:54 :]На ПЛИСке только дешифратор адреса сваять...[/quote]

Ой, обленился народ :D Я когда-то дешифраторы делал на паре-тройки корпусов мелкой логики :D
 
RU Андрей Суворов #02.07.2004 17:11
+
-
edit
 

Андрей Суворов

координатор

Да, он меня устраивает. Где б его еще взять...
 
RU Alesandro #02.07.2004 17:33
+
-
edit
 

Alesandro
Серокой

координатор
★★★★
Андрей Суворов, его - это что? О чём речь?

ЗЫ. USBN не пойдёт, он не хост... :(
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  

TEvg

аксакал

админ. бан
По моему лучше купить матрицу и сделать самому обвязку. Трудоемкость примерно та же, зато будет полноценный девайс, а не "сопли". И качество можно сделать весьма и весьма приличным.
 
RU Андрей Суворов #02.07.2004 17:46
+
-
edit
 

Андрей Суворов

координатор

[quote|TEvg, 02.07.2004 16:34:13 :]По моему лучше купить матрицу и сделать самому обвязку. Трудоемкость примерно та же, зато будет полноценный девайс, а не "сопли". И качество можно сделать весьма и весьма приличным.[/quote]

Нет, обвязка там не слишком тривиальная, к сожалению...
Кроме того, за качеством я как раз не очень гонюсь, камера будет навигационная, а снимать она будет Солнце через ИК светофильр. И телеконвертер (или просто 50 мм объектив, если я сумею его прикрутить с меньшими потерями, чем телеконвертер от 8 мм камеры.
 
BG Georgi Staychev #02.07.2004 19:19
+
-
edit
 

Georgi Staychev

новичок
По моему проще будет найти старую камеру под LPT порт. Они были в продаже лет пять назад, по моему. У меня кажется еще валяется такая.
 
AU [ДмитрийК] #08.09.2004 13:54
+
-
edit
 
А.С.>[quote|TEvg, 02.07.2004 16:34:13 :]По моему лучше купить матрицу и сделать самому обвязку. Трудоемкость примерно та же, зато будет полноценный девайс, а не "сопли". И качество можно сделать весьма и весьма приличным.[/quote]
А.С.>Нет, обвязка там не слишком тривиальная, к сожалению...

Многие web-камеры [были] сделаны на основе комбинации сенсора OV7610 и USB-интерфейса OV511 (или им подобных) фирмы OmniVision. Так вот, OV511 выкидывается нафиг и используется голый ov7610 как есть. Видео льется через очень простой 8 или 16-битный параллельный интерфейс (DATA, CLK, HSYNC, VSYNC), управление идет через I2C и все дела. Datasheet лежит где-то на интернете. Есть конечно небольшая проблема - видео данные выходят на частоте 13Мгц, но ее решить может оказаться проще чем все это USB хозяйство городить, да и программировать будет на порядок легче.

Еще один вариант - не знаю подойдет или нет, качество прямо скажем не подарок - это видео камера от Gameboy. Она выдает 128х128 черно-белый (серый) аналоговый сигнал, при этом управление достаточно простое. Я помнится как-то раз слепил нечто из ее плюс AVR 8515, 32К внешней RAM и ADC. Ничего, работало.
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru