Микросхемы USB интерфейса
СР21хх – это двунаправленные преобразователи интерфейсов UART <-> USB (мосты). Они предназначены для добавления интерфейса USB в различные приборы, построенные на базе микроконтроллеров и не имеющих интерфейса USB, а также для обновления уже существующих приборов, требующих перехода на современный интерфейс USB.
Микросхемы СР21хх
Микросхемы СР21хх – это интегрированное решение, на одном кристалле расположены:
—контроллер USB интерфейса спецификации 2.0, работающий в режиме USB-device со скоростью передачи данных до 12Мбит/сек
—контроллер UART с поддержкой всех модемных сигналов (линий квитирования)
—память EEPROM для хранения настроек микросхемы (например, Vendor ID, Product ID, Serial Number, Max Power и др)
—раздельные буферы с объемом более 512б для приема и передачи данных
—тактовый генератор на 48 МГц, поэтому в системе не потребуется внешний генератор
—регулятор напряжения позволяет подключать внешнюю нагрузку в режимах питания от шины.
Благодаря тому, что большинство элементов интегрировано на кристалле, для разработки преобразователей интерфейсов на основе микросхем СР21хх требуется минимальное количество внешних компонентов, только двух внешних фильтрующих конденсаторов на линию питания. Для обеспечения помехозащищенности микросхемы рекомендуется использовать подтягивающий резистор на 2 кОм (на линию /RESET). Также, для стойкости к электростатическим разрядам можно использовать защитные диоды.
Большинство микросхем имеют дополнительные I/O выводы, которые дают возможность управления по интерфейсу USB несколькими выводами микросхемы как линиями ввода/вывода общего назначения. Такая функция полезна для управления по интерфейсу USB логикой, создания интерфейсных преобразователей из USB в JTAG, SPI, I2C, IrDA, а также разработки однокристальных программаторов (например, для микроконтроллеров серии С8051Fxxx).
Набор драйверов для преобразователей CP21хx представлен двумя драйверами:
1. Драйвер USBXpress. Его основное назначение - работа с микросхемой в качестве USB-устройства. Для работы с данным драйвером выпускается библиотека для создания собственного программного обеспечения.
2. Драйвер виртуального COM-порта (virtual COM-port driver, VCP-driver), который является надстройкой над драйвером USBXpress. При установке этого драйвера в системе появляется дополнительный виртуальный COM-порт (COM3, COM4 и т.д.). Поэтому использование драйвера VCP является наиболее простым решением для задач обновления (апгрейда) уже существующих разработок, работавших ранее с COM-портом компьютера (RS-232). Драйвер поддерживается большинством операционных систем: Windows, Mac OS и Linux.
Изменять параметры микросхемы (Vendor ID, Product ID, Serial Number и др.) можно с помощью фирменной программы от SiLabs - CP21хx Set Ids. Вы можете создать собственный драйвер именно для вашего устройства с помощью программы CustomUSBDriverWizard.
Преимущества преобразователей интерфейсов SiLabs:
—использование микросхем не требует знаний основ USB интерфейса
—микросхемы CP21хx – это самый простой способ добавить USB интерфейс к уже существующим приборам
—компания-производитель предлагает полностью законченное и бесплатное программное обеспечение в виде библиотек программ и драйверов, которые позволяют легко и просто разрабатывать ПО даже без знания основ USB интерфейса
—миниатюрный корпус 4х4 мм QFN
—минимальное число внешних компонентов обвязки
—поддержка всех форматов последовательных интерфейсов со скоростью передачи данных до 12 МБит/с: UART, I2 C/SMBus, SPI and I2 S
—платы для разработки CP21xxEK
Все перечисленные особенности микросхем преобразователей CP21xx не встречаются ни у одних аналогичных микросхем других производителей, что делает их безусловными лидерами рынка.
Программное обеспечение
AN220 | Создание драйверов для преобразователей интерфейсов CP210x в среде Windows c использованием USB Express |
AN223 | Конфигурирование и использование выводов GPIO.x в качестве линий ввода/вывода специального назначения |
AN205 | Изменение скорости UART |
AN144 | Установка параметров и работа с преобразователями интерфейсов CP210x в среде Visual Studio 6.0 |
AN169 | Руководство по работе с библиотекой USBXpressT в WinAPI |
AN197 | Руководство по написанию программного обеспечения для передачи данных среде WinAPI |
Модельный ряд
Наим-е | Преобразование | Тип драйвера | Макс. скорость передачи | Выводы I/O | Выход регулятора 5В | Внутрисист. программирование | Корпус |
CP2102 | USB-UART | Virtual COM Port (VCP), USBXpress | 1 Мбит/с | - | 3.3 В / 100 мА | Flash | 5 x 5 мм QFN28 |
CP2103 | USB-UART | 1 Мбит/с | 4 | Flash | 4 x 4 мм QFN24 | ||
CP2104 | USB-UART | 2 Мбит/с | 4 | 3.45 В / 100 мА | EPROM | 4 x 4 мм QFN24 | |
CP2105 | USB-2 x UART | 2 Мбит/с | 5 | EPROM | 9 x 9 мм QFN64 | ||
CP2108 | USB-4 x UART | 2 Мбит/с | 16 | 3.3 В / 150 мА | Flash | 5 x 5 мм QFN28 | |
CP2109 | USB-UART | 1 Мбит/с | - | 3.45 В / 100 мА | EPROM | 4 x 4 мм QFN24 | |
CP2110 | USB-UART | Human Interface Device (HID) | 1 Мбит/с | 10 | EPROM | 4 x 4 мм QFN24 | |
CP2112 | USB-SMBus/I2C | 0,4 Мбит/с | 8 | EPROM | 4 x 4 мм QFN24 | ||
CP2114 | USB-I2S | USB Audio | 1 Мбит/с | 12 | EPROM | 5 x 5 мм QFN32 | |
CP2130 | USB-SPI | WinUSB, LibUSB | 12 Мбит/с | 11 | EPROM | 4 x 4 мм QFN24 |
Диапазон температур: -40…85°С
Дополнительная информация