Попробую свести все известные мне микросхемы 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 - очень красиво сделано ...
|