Контроллеры для организации USB-связи
Отличительные особенности:
- Контроллеры для реализации следующих режимов USB-связи:
- главный, функциональное устройство, двухоперационный (OTG)
- Скорость связи:
- низкоскоростная (до 1,5 Мбит/с), полноскоростная (до 12 Мбит/с)
- Размножители для увеличения числа USB-портов
- Контроллеры периферийных устройств на основе популярных ядер 8-разр. микроконтроллеров: 8051 и AVR
Общие сведения:
В настоящее время USB-связь является основой для взаимодействия компьютера и внешних периферийных устройств, таких как клавиатура, мышь, принтер, сканер, флэш-диски и пр., а также пользовательских электронных устройств (мобильные телефоны, персональные цифровые помощники, фото/видеокамеры и др. В общем случае USB-связь является двухточечной, где компьютер выполняет роль главного (ведущего), а периферийное устройство выступает в качестве функционального (подчиненного) устройства. Для организации функции USB-связи у периферийных устройств Atmel предлагает ряд контроллеров, отличающихся типом ядра микроконтроллера: 8-разр. CISC-ядро 8051 или 8-разр. RISC ядро AVR.
Если количество USB-портов компьютера меньше, которых обычно 4, чем необходимое число USB-устройств подлежащих подключению, то возникает необходимость применения размножителей (hub). Для упрощения их проектирования Atmel выпускает завершенные размножители в интегральном исполнении.
Последнее время стала актуальной организация прямой USB-связи между периферийными устройствами, например, для обеспечения возможности прямой печати с цифровой фотокамеры, мобильного телефона или телевизора. Для осуществления этой идеи появились дополнения к требованиям USB-связи, именуемые USB On-The-Go (OTG). В случае OTG подразумевается двухоперационность (dual role) периферийного устройства, т.е. возможность выполнения операций как главного, так и функционального, в зависимости от условий подключения. Для выполнения таких устройств Atmel разработала двухоперационный контроллер AT43USB380, автономно решающий данную задачу. AT43USB380 выполнен на базе AT43USB370 (главный/функциональный процессор полноскоростной шины USB 2.0) путем обновления встроенного программного обеспечения. AT43USB380 работает в одном из трех режимов: OTG, главный и устройство. Он также поддерживает 32/16/8-разр. шину управляющего ЦПУ с функцией ПДП (прямой доступ к памяти).
Контроллеры на основе ядра 8051
Наименование |
Тип памяти программ |
Размер памяти программ, кбайт |
Память данных на стат. ОЗУ, байт |
Скорость USB |
Кол. функцио- нальных конечных точек |
10-разр. АЦП, каналов |
16-разр. таймер |
Кол. внешних преры- ваний |
SPI |
УАПП |
Кол. линий ввода-вывода |
Корпус |
AT89C5130A-M |
флэш |
16 |
1280 |
Низкая, Полная |
7 |
Нет |
Есть |
2 |
Есть |
Есть |
34 |
QFN32, PLCC52, VQFP64 |
AT89C5131A-L |
флэш |
32 |
1280 + двухпорт. ОЗУ 1280 |
Низкая, Полная |
7 |
Нет |
Есть |
2 |
Есть |
Есть |
34 |
SO28, PLCC52, VQFP64 |
AT89C5131A-M |
флэш |
32 |
1280 |
Низкая, Полная |
7 |
Нет |
Есть |
2 |
Есть |
Есть |
34 |
QFN32, PLCC52, VQFP64 |
AT89C5132 |
флэш |
64 |
2304 + двухпорт. ОЗУ 168 |
Низкая, Полная |
7 |
2 |
Есть |
2 |
Есть |
Есть |
44 |
TQFP80, PLCC84 |
FLASH-контроллеры на основе ядра AVR
Устройство |
Память, Kb |
USB Speed |
I/O Pins |
Vcc, V |
Интерфейс |
10-bit A/D, каналов |
F.max, MH |
Корпус |
FLASH |
EEPROM |
SRAM |
AT90USB1286 |
128 |
4 |
8 |
low, full |
48 |
2.7-5.5 |
SPI, TWI |
8 |
16 |
MLF 64 |
AT90USB1287 |
128 |
4 |
8 |
low, full |
48 |
2.7-5.5 |
SPI, TWI |
8 |
16 |
MLF64 TQFP64 |
AT90USB646 |
64 |
2 |
4 |
low, full |
48 |
2.7-5.5 |
SPI, TWI |
8 |
16 |
MLF 64 |
AT90USB647 |
64 |
2 |
4 |
low, full |
48 |
2.7-5.5 |
SPI, TWI |
8 |
16 |
MLF64 TQFP64 |
AT90USB82 |
8 |
0.5 |
0.5 |
low, full |
22 |
2.7-5.5 |
USART with SPI, PWM, debugWIRE |
|
16 |
QFN 32 |
AT90USB162 |
16 |
0.5 |
0.5 |
low, full |
22 |
2.7-5.5 |
USART with SPI, PWM, debugWIRE |
|
16 |
QFN32 TQFP32 |
Функциональные контроллеры на основе ядра AVR
Наименование |
Микро- контрол лер |
Произво- дитель- ность, млн. оп. в сек. |
Тип памяти прог- рамм |
Память прог- рамм, кбайт |
Стати- ческое ОЗУ, байт |
Скорость USB |
Кол. функцио- нальных конечных точек |
Кол. портов размно- жителя |
Кол. каналов 10-разр. АЦП |
16-разр. таймер |
8-разр. таймер |
Кол. внеш них преры- ваний |
SPI |
Кол. линий ввода-вывода |
Корпус |
AT43USB325 |
Есть |
12 |
ОЗУ, ПЗУ |
16 |
512 |
Низкая, Полная |
4 |
4 |
Нет |
1 |
1 |
4 |
Есть |
43 |
64-выв. LQFP |
AT43USB326 |
Есть |
12 |
ПЗУ |
16 |
512 |
Низкая, Полная |
3 |
2 |
Нет |
Нет |
Есть |
1 |
Нет |
32 |
48-выв. LQFP |
AT43USB351M |
Есть |
1.5, 12, 24 |
ПЗУ |
24 |
1024 |
Низкая, Полная |
5 |
Нет |
12 |
Есть |
Есть |
2 |
Есть |
19 |
48-выв. LQFP |
AT43USB353M |
Есть |
12, 24 |
ПЗУ |
24 |
1024 |
Низкая, Полная |
4 |
2 |
12 |
Есть |
Есть |
1 |
Нет |
15 |
48-выв. LQFP |
AT43USB355 |
Нет |
12 |
ОЗУ, ПЗУ |
24 |
1024 |
Низкая, Полная |
4 |
2 |
12 |
Есть |
Есть |
2 |
Есть |
27 |
64-выв. LQFP |
AT76C712 |
Есть |
1.0 |
SRAM |
16-22 |
8K |
Полная |
4 |
2 |
Нет |
Есть |
Есть |
4 |
Есть |
27 |
100-выв. TQFP |
AT76C713 |
Есть |
1.0 |
SRAM |
16-22 |
8K |
Полная |
4 |
2 |
Нет |
Есть |
Есть |
4 |
Есть |
27 |
100-выв. TQFP |
Двухоперационные (OTG/главный/функциональный) контроллеры
Наименование |
Кол. главных/OTG портов |
Скорость USB |
Кол. функцио- нальных конечных точек |
Энерго- сберегаю- щий режим |
Внешняя шина, разр. |
ПДП |
SRP |
HNP |
Протокольный стек USB |
Драйвер устройства |
Корпус |
AT43USB380 |
1 |
Полная |
6 |
Есть |
8, 16, 32 |
Есть |
Есть |
Есть |
Встроенный |
Есть |
100-выв. LQFP |
Размножители
Наименование |
Скорость USB |
Кол. портов |
Корпусные версии |
Контроль токовой перегрузки |
Переключение питания портов |
AT43301 |
Низкая, Полная |
4 |
32-выв. LQFP и 24-выв.SOIC |
Групповой |
Групповое |
AT43312A |
Низкая, Полная |
4 |
32-выв. LQFP и 32-выв.SOIC |
Индивидуальный |
Индивидуальное |
|