Выбор МК со встроенным USB интерфейсом AVR
Выбор МК со встроенным USB интерфейсом AVR
Здравствуйте все.Мне интерестно есть вообще МК AVR со встроенным USB интерфейсои. Вот нужно подобрать максимально простой по ареферии микроконтроллер с USB интефейсом. Кто работал стаким подскажите , желательно , чтобы он был фирмы Atmel AVR, так как я с такими работал. Хочу подключить Веб-камеру к ниму.
- KT315B
- Сверлит текстолит когтями
- Сообщения: 1269
- Зарегистрирован: Пт июл 21, 2006 15:05:19
- Откуда: плод воображения
- Контактная информация:
Не совсем. Есть USB-хост - это устройство, к которому подключаются хабы, и, собственно устройтва (функции). А в контроллерах, как правило USB как раз реализовано в виде устройства поддерживающего от одной до нескольких функций. То есть к хосту такой контроллер подключить можно, а другое устройство к такому контроллеру подключить нельзя (ну не подключишь-же вебкамеру к другой вебкамере, например?). Можно посмотреть в сторону Vinculum от FTDI - это как раз USB хост с процессорным ядром (http://www.ftdichip.com/FTProducts.htm#Vinculum), а я как понял - именно это и надо.
R2AIV 73!
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
в последнее время число МК семейства AVR со встроенной поддержкой USB пополнилось рядом "средних" - например, Atmega8U2, atmega16U2 и другие (если на конце U или U2 - значит, встроен аппаратный USB/USB2)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Секретный кот
- Поставщик валерьянки для Кота
- Сообщения: 2106
- Зарегистрирован: Ср сен 17, 2008 14:32:15
- Откуда: Старые Васюки
- Контактная информация:
- DrWatson
- Опытный кот
- Сообщения: 890
- Зарегистрирован: Вт янв 20, 2009 14:49:08
- Откуда: Гондурас, Мурманск
Не надо путать частоту тактирования ядра и частоту тактирования USB модуля они могут быть и разными.
По русски: Отдельная ПЛИСый PLL-генератор на 48МГц и отдельный буфер для USB, плюс прерывания по событиям от USB[/b]
Datasheet ATmega8U2/16U2/32U2 писал(а):– Complies fully with Universal Serial Bus Specification REV 2.0
– 48 MHz PLL for Full-speed Bus Operation : data transfer rates at 12 Mbit/s
– Fully independant 176 bytes USB DPRAM for endpoint memory allocation
– Endpoint 0 for Control Transfers: from 8 up to 64-bytes
– 4 Programmable Endpoints:
IN or Out Directions
Bulk, Interrupt and IsochronousTransfers
Programmable maximum packet size from 8 to 64 bytes
Programmable single or double buffer
– Suspend/Resume Interrupts
– Microcontroller reset on USB Bus Reset without detach
– USB Bus Disconnection on Microcontroller Request
По русски: Отдельная ПЛИСый PLL-генератор на 48МГц и отдельный буфер для USB, плюс прерывания по событиям от USB[/b]
Последний раз редактировалось DrWatson Вс ноя 29, 2009 21:07:22, всего редактировалось 1 раз.
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
-
igorkov
- Первый раз сказал Мяу!
- Сообщения: 33
- Зарегистрирован: Вт дек 05, 2006 11:49:08
- Контактная информация:
Обо всем по-порядку.
1) Для подключения USB-камеры к контроллеру в последнем требуется USB-хост. Программных его реализаций для микроконтроллеров я не видел (разве что заглохшие обсуждения по реализации его на пропеллере).
2) Аппаратных реализаций USB-хоста в AVR не встречал. Везде где указан USB подразумевается именно клиент. Хост есть только в AVR32, но это уже совсем другая весовая категория. Вообще хост требует довольно много оперативки для построения дерева
устройств и хранения дескрипторов. Конечно, поддержку хабов можно и не делать, ограничившись одним устройтсвом, это сильно упростит ситуацию и уменьшит требования к памяти. Еще с хостами есть ARM7 контроллеры, к примеру NXP LPC2388. Но это опять-таки другая весовая категория.
3) WEB-камеры, если не ошибаюсь, для видеопотока используют изохронные передачи. Они самые противные и даже могут не поддерживаться хостом того же LPC2388 ввиду своего размера.
По поднятым вопросам про частоту контроллера при работе с USB: она важна только при софтовой реализации, чтобы формировать сигналы на шине. Тайминги там задаются самим временем исполнения кусков кода, а не прерываниями и ожиданиями, так как все на пределе крутится. Если же модуль аппаратный, то он тактируется отдельно, обычно даже через PLL. Там уже аппаратный модуль формирует передачи и принимает данные, складывая их в отдельный промежуточный буфер, откуда данные забирает ядро. Скорость ядра здесь уже совершенно не важна.
1) Для подключения USB-камеры к контроллеру в последнем требуется USB-хост. Программных его реализаций для микроконтроллеров я не видел (разве что заглохшие обсуждения по реализации его на пропеллере).
2) Аппаратных реализаций USB-хоста в AVR не встречал. Везде где указан USB подразумевается именно клиент. Хост есть только в AVR32, но это уже совсем другая весовая категория. Вообще хост требует довольно много оперативки для построения дерева
устройств и хранения дескрипторов. Конечно, поддержку хабов можно и не делать, ограничившись одним устройтсвом, это сильно упростит ситуацию и уменьшит требования к памяти. Еще с хостами есть ARM7 контроллеры, к примеру NXP LPC2388. Но это опять-таки другая весовая категория.
3) WEB-камеры, если не ошибаюсь, для видеопотока используют изохронные передачи. Они самые противные и даже могут не поддерживаться хостом того же LPC2388 ввиду своего размера.
По поднятым вопросам про частоту контроллера при работе с USB: она важна только при софтовой реализации, чтобы формировать сигналы на шине. Тайминги там задаются самим временем исполнения кусков кода, а не прерываниями и ожиданиями, так как все на пределе крутится. Если же модуль аппаратный, то он тактируется отдельно, обычно даже через PLL. Там уже аппаратный модуль формирует передачи и принимает данные, складывая их в отдельный промежуточный буфер, откуда данные забирает ядро. Скорость ядра здесь уже совершенно не важна.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
только не ПЛИС-генератор, а PLL-генератор, по-русски это умножитель частоты с ФАПЧDrWatson писал(а):По русски: Отдельная ПЛИС-генератор на 48МГц и отдельный буфер для USB, плюс прерывания по событиям от USB
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- DrWatson
- Опытный кот
- Сообщения: 890
- Зарегистрирован: Вт янв 20, 2009 14:49:08
- Откуда: Гондурас, Мурманск
Ох уж эти нерусские аббревиатуры - вечно с ними путаница - исправил.
Посмотрел на Элитане цены на эти меги - разница между ATmega8U2 и ATmega32U4 невелика почему-то, а U4 выглядят еще интереснее чем двойки и цена у них примерно как у FT232. Так что IMHO чем огород городить с ФТшкой, лучше взять сразу одну из этих мег.
Посмотрел на Элитане цены на эти меги - разница между ATmega8U2 и ATmega32U4 невелика почему-то, а U4 выглядят еще интереснее чем двойки и цена у них примерно как у FT232. Так что IMHO чем огород городить с ФТшкой, лучше взять сразу одну из этих мег.
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
- Секретный кот
- Поставщик валерьянки для Кота
- Сообщения: 2106
- Зарегистрирован: Ср сен 17, 2008 14:32:15
- Откуда: Старые Васюки
- Контактная информация:
DrWatson писал(а):Не надо путать частоту тактирования ядра и частоту тактирования USB модуля они могут быть и разными.
Это и так понятно. Вопрос в том, что МК физически не сможет слать/принимать данные со скоростью 480 Mbps, хоть и USB порт на ней будет работать. Тогда зачем нужен USB2.
Даже остановленные часы два раза в сутки показывают правильное время.
igorkov писал(а):2) Аппаратных реализаций USB-хоста в AVR не встречал. Везде где указан USB подразумевается именно клиент. Хост есть только в AVR32
Сложно не встретить. В половине, если не больше AVR с USB он таки есть. Несколько урезанный, но все же есть.
Желающим читать AN от атмела. Например:
AVR280: USB Host CDC Demonstration - http://atmel.com/dyn/resources/prod_doc ... oc7727.pdf
AVR287: USB Host HID and Mass Storage Demonstration - http://atmel.com/dyn/resources/prod_doc ... oc8229.pdf
Ну и вообще сходить все же на сайт производителя. Иногда помогает не делать неверных выводов. Но в случае с камерой все равно дохлый номер. Даже если она сможет функционировать и в Full Speed режиме, а не только в Hi Speed, для ее подключения придется писать драйвер. А как это делать производитель обычно скромно умалчивает. И вообще никакой документации на камеры обычно в свободный доступ не попадает. Кроме рекламы ес-но
ИМХО забудьте.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
есть камеры, которые выдают JPEG-кадры прямо по UART - несколько кадров в секунду получить можно. так что, как вы сами говорили, стоит обратить внимание на документацию - это помогает иной раз не сделать неверных утверждений
(я про "AVR не светит")
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
ARV писал(а):есть камеры, которые выдают JPEG-кадры прямо по UART - несколько кадров в секунду получить можно. так что, как вы сами говорили, стоит обратить внимание на документацию - это помогает иной раз не сделать неверных утверждений(я про "AVR не светит")
Конечно, есть и такие. Типа С328, правда с отвратительным качеством картинки. А есть еще аналоговые, есть с Image Sensor Interface и много других. Однако тут указана именно Веб камера с USB интерфейсом. А у нее нет UART, и JPEG она не выдает. Если Вы знаете как заставить USB камеру выдать JPEG по UART непременно поделитесь с общественностью
-
igorkov
- Первый раз сказал Мяу!
- Сообщения: 33
- Зарегистрирован: Вт дек 05, 2006 11:49:08
- Контактная информация:
Qwertty писал(а):Сложно не встретить. В половине, если не больше AVR с USB он таки есть. Несколько урезанный, но все же есть.
Очень интересная информация. На счет половины, Вы, наверное, все же переборщили, но факт: хост добрался и до AVR. Вот только с ценами на данные чипы подстава какая-то. Конечно может не там сравниваю, но стоить на одном уровне с названным мною LPC2388 они явно не должны.
Re: Выбор МК со встроенным USB интерфейсом AVR
Всем привет!
Нужно записать ток сварочного инвертора (есть подозрение, что он не может поддерживать заданный ток при сварке) примерно в течение минуты. Есть LEM, который можно подключить к атмелу и сохранить значения тока в обычной флешке на 4 Г. Затем прочитать ее на ПК.
Как подключить флешку и не спалить?
Как сформировать в ней hex, bin, или txt файл?
Спасибо за внимание!
Нужно записать ток сварочного инвертора (есть подозрение, что он не может поддерживать заданный ток при сварке) примерно в течение минуты. Есть LEM, который можно подключить к атмелу и сохранить значения тока в обычной флешке на 4 Г. Затем прочитать ее на ПК.
Как подключить флешку и не спалить?
Как сформировать в ней hex, bin, или txt файл?
Спасибо за внимание!