|
|
  |
Выбор микросхемы для интерфейса USB, Помогите неграмотному |
|
|
|
May 5 2005, 11:17
|
Местный
  
Группа: Свой
Сообщений: 241
Регистрация: 22-11-04
Из: Санкт-Петербург
Пользователь №: 1 192

|
Цитата(Vadim @ May 5 2005, 12:45) Нужно заставить наше устройство обмениваться информацией с компьютером по шине USB. Скорость нужна 8 Мбит/с. Можно больше. Меньше нежелательно. Раньше этим не занимался. Сейчас стою на распутье. Не знаю куда двигаться. Знаю, что есть микросхемы USB. Но нам нужен еще и контроллер для согласования с нашей шиной. Вопрос собственно в следующем: использовать две микросхемы - специализированную микросхему USB и контроллер (такое решение я видел и там вроде все понятно) или использовать контроллер со встроенным USB? Могут ли контроллеры со встроенным USB решить подобную задачу? Посоветуйте, пожалуйста, конкретный контроллер с USB (желательно из AVR, поскольку кое-какой опыт работы с AVR у нас имеется). Или лучше все-таки отдельно? Спасибо. Тоже мучаюсь с аналогичной проблемой, остановился пока на USBN9603 подробно описание на gaw.ru. Все кого знаю используют FTDI, но там со скоростью не все хорошо. Есть где-то в сети описание готового проекта на USBN9603. Где не помню, надо скину, оставте mail.
|
|
|
|
|
May 6 2005, 04:05
|
Частый гость
 
Группа: Свой
Сообщений: 113
Регистрация: 28-01-05
Из: Владивосток
Пользователь №: 2 247

|
Из AVR AT43USB351M (AT43USBxxxx Full Speed=12Мб/с, их несколько моделей), AT76C711. Ищутся на сайте. Не использовал. Когда я искал, их не было в продаже, тогда выбор был сделан в пользу связки AT90S + FTDI (скорость не фонтан) как самый доступный вариант. Сейчас опять есть задача, выбрал Silabs С8051F32х. По даташиту USB clockи достигают 48 МГц (должно хватить?). 9х9 мм корпус (LQFP32), ядро, понятно, i81. Я тоже до сих пор только с АВРами и имел дело, но миниатюризация - ключевое требование, а кроме того, в нашей работе нельзя упускать случая изучить чего-то нового  .
|
|
|
|
|
May 27 2005, 12:46
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 12-01-05
Из: Украина. Чернигов
Пользователь №: 1 908

|
Неплохая вещь FT232 преобразователь USB в COM. Микросхема работает на скоростях передачи данных вплоть до 920Кбит/с (RS232) и 2000Кбит/с (RS422 / RS485). И куча готовых драйверов на сайте изготовителя.
|
|
|
|
|
Jun 1 2005, 13:53
|
иногда заглядывающий
   
Группа: Свой
Сообщений: 900
Регистрация: 18-05-05
Из: Зеленоград
Пользователь №: 5 170

|
Есть куча вариантов того, что вам нужно, если хотите меньше всего заморачиваться с интерфейсами, воспользуйтем FT232, на их сайте выложены драйвера как для эмуляуции сом-порта, так и драйверы для работы с устройством напрямую(через dll), второй вариант позволяет ту скорость, что вам нужна. Мне очень нравился режим BitBang у этого чипа. Другой вариант(сам не пробовал, но пробовали люди рядом) от Cygnal, CP2101, не знаю, позволяет ли скорость, которая вам нужна, но в использовании до безобразия прост. Третий вариант, почти то же, что и предложенный выше на USBN9603(я работал с USBN9604), тут тоже нет никаких проблем, куча документации есть тут. Там же есть стандартные драйвера для ряда изделий, схема, плата отладочная под AVR, софт к ней, исходники прошивок. Думаю будет полезно. На gaw.ru помнится был тока переведенный даташит, притом не очень хорошо переведенный. Всего доброго, приятного вам общения с USB
|
|
|
|
|
Jun 1 2005, 16:44
|
Группа: Новичок
Сообщений: 9
Регистрация: 26-04-05
Пользователь №: 4 522

|
Цитата(Vadim @ May 5 2005, 12:45) Нужно заставить наше устройство обмениваться информацией с компьютером по шине USB. Скорость нужна 8 Мбит/с. Можно больше. Меньше нежелательно. Раньше этим не занимался. Сейчас стою на распутье. Не знаю куда двигаться. Знаю, что есть микросхемы USB. Но нам нужен еще и контроллер для согласования с нашей шиной. Вопрос собственно в следующем: использовать две микросхемы - специализированную микросхему USB и контроллер (такое решение я видел и там вроде все понятно) или использовать контроллер со встроенным USB? Могут ли контроллеры со встроенным USB решить подобную задачу? Посоветуйте, пожалуйста, конкретный контроллер с USB (желательно из AVR, поскольку кое-какой опыт работы с AVR у нас имеется). Или лучше все-таки отдельно? Спасибо. А АТ89С5131 не подходит?
|
|
|
|
|
Jun 30 2005, 21:15
|
Знающий
   
Группа: Свой
Сообщений: 775
Регистрация: 11-05-05
Пользователь №: 4 913

|
Цитата(Vadim @ May 5 2005, 13:45) Нужно заставить наше устройство обмениваться информацией с компьютером по шине USB. Скорость нужна 8 Мбит/с. Можно больше. Меньше нежелательно. Раньше этим не занимался. Сейчас стою на распутье. Не знаю куда двигаться. Знаю, что есть микросхемы USB. Но нам нужен еще и контроллер для согласования с нашей шиной. Вопрос собственно в следующем: использовать две микросхемы - специализированную микросхему USB и контроллер (такое решение я видел и там вроде все понятно) или использовать контроллер со встроенным USB? Могут ли контроллеры со встроенным USB решить подобную задачу? Посоветуйте, пожалуйста, конкретный контроллер с USB (желательно из AVR, поскольку кое-какой опыт работы с AVR у нас имеется). Или лучше все-таки отдельно? Спасибо. Могу конкретно сказать про C8051F320 фирмы Silabs т.к. сейчас мучаем его. Работаем с родным драйвером - в 16Кбайтных балках в тестовом режиме получаем скорость 700-1000 Кбайт/сек. Связывались с техподержкой Silabs-а по этому поводу - ответили что более 0.7 от максимальной их драйвер не дает.
|
|
|
|
|
Jul 1 2005, 15:07
|
Группа: Участник
Сообщений: 12
Регистрация: 1-07-05
Пользователь №: 6 437

|
Попробую свести все известные мне микросхемы USB в один список с краткими характеристиками.
USB 1.1
1. Atmel AT43USB351 - микроконтроллер AVR, масочное ROM AT43USB355 - микроконтроллер AVR, Hub + Function AT76C712 - микроконтроллер AVR, 48 MIPS, 2 16550 UART, DMA AT89C5131, AT89C5132 - микроконтроллер 8051 2. Cypress EZ-USB Anchor Chips AN2131 - микроконтроллер 8051 EZ-USB FX CY7C64601 - микроконтроллер 8051, 12 MIPS 3. Future Technology Devices Intl, FTDI FT245B - внешний контроллер, параллельный интерфейс FT232B - внешний контроллер, RS232 интерфейс 4. Intel 8x930Ax, 8x930Hx - микроконтроллер 8051, совсем старички 5. MicroChip PIC - микроконтроллер PIC, семейство не помню 6. National Semiconductor USBN9603, USBN9604 - внешний контроллер 7. Philips PDIUSBD12 - внешний контроллер, параллельный интерфейс, некий аналог USBN9603 PDIUSBD11 - внешний контроллер, I2C интерфейс, некий аналог USBN9603 с SPI ISP1181A - внешний контроллер 8. SiLabs CP2101, CP2102 - внешний контроллер, RS232 интерфейс C8051F320, C8051F321 - микроконтроллер 8051 9. Texas Instruments TUSB3210 - микроконтроллер 8051 TUSB3410 - микроконтроллер 8051
и на десерт 10. Analog Devices ADSP-BF535 Blackfin 11. ARM Atmel AT91SAM7Sxxx Philips LPC214x
USB 2.0 1. Cypress EZ-USB SX2 CY7C68001 - внешний контроллер EZ-USB FX2, FX2LP CY7C68013 - микроконтроллер 8051, 12 MIPS 2. NetChip Technology NET2270 - внешний контроллер 3. Texas Instruments TUSB6250 - микроконтроллер 8051, 30 MIPS 4. Philips ISP1581 - внешний контроллер
Наиболее популярные решения, по-моему, следующие (USB 1.1): 1. Мост USB-RS232/RS485 FT232B, CP2101 2. микроконтроллер + внешний контроллер с параллельным интерфейсом FT245B (простое решение, не требует знания протокола, но всего одна Endpoint) USBN9603 или PDIUSBD12 3. Микроконтроллер с USB не знаю :<>
Сам применял FT232B, FT245B, USBN9603 + megaAVR - особых проблем не было. Сейчас работаю с Cypress FX2LP - очень красиво сделано ...
|
|
|
|
|
Jul 1 2005, 21:27
|

Адепт
   
Группа: Свой
Сообщений: 520
Регистрация: 15-02-05
Пользователь №: 2 656

|
Цитата(Ёрген @ Jul 1 2005, 12:07) Попробую свести все известные мне микросхемы USB в один список с краткими характеристиками. Добавлю пару штук: 1. FTDI FT2232 - двойной UART/FIFO + Multi-Protocol Synchronous Serial Engine для оптимизации последовательных протоколов типа JTAG, SPI, I2C. 2. SiLabs CP2103 - тот же CP2102 + поддержка RS-485 и возможность управления 4-мя выводами как линиями ввода/вывода общего назначения. 3. MAX3420 - на одной стороне USB 2.0 FS, на другой - SPI. Пока поставляют только сэмплы.
|
|
|
|
|
Aug 3 2005, 11:49
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-05-05
Пользователь №: 4 940

|
Цитата(Ёрген @ Jul 1 2005, 18:07) Сам применял FT232B, FT245B, USBN9603 + megaAVR - особых проблем не было. Сейчас работаю с Cypress FX2LP - очень красиво сделано ... А что-нибудь осталось от USBN9603 + megaAVR? (тексты программ, алгоритмы) Я собираю сейчас USBN9604 + mega128, пытаюсь разобраться как это все работает.
|
|
|
|
|
Aug 4 2005, 04:17
|
иногда заглядывающий
   
Группа: Свой
Сообщений: 900
Регистрация: 18-05-05
Из: Зеленоград
Пользователь №: 5 170

|
Цитата(nagserg @ Aug 3 2005, 15:49) Цитата(Ёрген @ Jul 1 2005, 18:07) Сам применял FT232B, FT245B, USBN9603 + megaAVR - особых проблем не было. Сейчас работаю с Cypress FX2LP - очень красиво сделано ... А что-нибудь осталось от USBN9603 + megaAVR? (тексты программ, алгоритмы) Я собираю сейчас USBN9604 + mega128, пытаюсь разобраться как это все работает. Смотри ссыль в моем предыдущем посте(чуток повыше этого), для AVR были и схема и прошивка.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|