Микросхема для usb интерфейса

Микросхема для usb интерфейса

СР21хх – это двунаправленные преобразователи интерфейсов UART USB (мосты). Они предназначены для добавления интерфейса USB в различные приборы, построенные на базе микроконтроллеров и не имеющих интерфейса USB, а также для обновления уже существующих приборов, требующих перехода на современный интерфейс USB.

Микросхемы СР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

USB — RS-232 преобразователи

Автор: Aheir, DeNew
Опубликовано 01.01.1970

Продолжаем разговор про шину USB и ее применение в радиолюбительской практике.

В прошлый раз (USB 1.1 хаб. Light — версия) мы довольно успешно снабдили ПК десятком дополнительных USB-портов, теперь пришло время начинать использовать все это изобилие.

Естественно, первое, что приходит в голову, применить эти порты для обмена данными с собственными конструкциями на МК. Однако далеко не все МК сейчас имеют периферию для работы непосредственно с USB, а программная реализация этого протокола достаточно сложна и отнимает немало процессорного времени. С другой стороны, подавляющее большинство МК имеет «на борту» модуль универсального асинхронного приемопередатчика, который может работать в режиме, совместимом с протоколом RS-232, т.е. такой микроконтроллер при условии согласования уровней сигналов можно подключать непосредственно к COM-порту компьютера. А при чем здесь USB, спросите вы? Отвечу: производители, как всегда, подсуетились, в результате чего на рынке появилось несколько вариантов преобразователей интерфейсов USB RS-232. Т.е. в нашем распоряжении есть устройство, подключаемое к ПК по USB, а на выходе имеющее сигналы, понятные любому МК с модулем USART (или даже с программно реализованным USART"ом). Здорово? Конечно, здорово, особенно с учетом того, что ОС воспринимает такой переходник просто как еще один (виртуальный) СОМ-порт (VCP: Virtual Com Port) и позволяет работать с ним с помощью обычных терминальных средств.

Вот о микросхемах, позволяющих все это реализовывать, у нас и пойдет сегодня речь…

Пожалуй, наиболее распространенными на сегодняшний день являются преобразователи FT232BM от FTDI Ltd (USB 1.1) (ничего от Maxim не напоминает по названию? 😉 ), TUSB3410 от Texas Instruments (USB 2.0), а так же PL-2303 от Prolific. Что за звери такие? Будем разбираться…

FT232BM выпускается в 32 выводном корпусе LQFP-32 с шагом выводов 0.8мм.

Микросхема имеет интерфейс для подключения внешней EEPROM памяти (выводы 1,2 и 32), в которой могут храниться уникальные идентификационные коды производителя и типа устройства, а также текстовые строки, содержащие информацию о наименовании, производителе устройства и т.п. Микросхема может питаться либо от шины USB, либо от внешнего стабилизированного источника питания с напряжением 5В. В качестве генератора тактовой частоты используется кварц на 6MHz, подключаемый к выводам 27 и 28.

Микросхема имеет встроенный LDO-стабилизатор с выходным напряжением 3.3В, который служит для питания внутренней логики, но может использоваться и для питания каких-либо внешних устройств (вывод 6: 3V3OUT), правда, максимальный ток – всего 5мА. Уровень логической единицы на выходах модуля UART микросхемы (выводы 16-25) задается напряжением на входе VCCIO (вывод 13) и может изменяться в пределах от 3 до 5В (это нужно для обеспечения совместимости с 3-х вольтовой логикой).

Режим питания микросхемы определяется логическим уровнем на входе PWRCTL: лог.0 – питание от шины USB (Bus-Powered), лог.1 – питание от стороннего источника (Self-Powered). Инверсный вход RESET надо через резистор (а можно даже и без него) подтянуть к плюсу питания микросхемы – этого достаточно для нормальной работы. Выход RSROUT может использоваться для сброса внешних устройств в момент сброса FT232. Кроме того, к этому выводу подключается подтягивающий резистор для линии USB Data+. Сами линии Data+ и Data- — это выводы USBDP и USBDM соответственно.

Замечу, что вход TEST должен быть соединен с землей, в противном случае работа микросхемы нестабильна.

Выходы SLEEP и PWREN могут использоваться для управления внешними устройствами, в частности, SLEEP = 0, если микросхема не активна («спит»), а PWREN = 0 после окончания инициализации микросхемы при подключении и = 1, если микросхема не активна.

На выводах 16-25, как уже отмечалось, присутствуют все сигналы, предусмотренные стандартом RS-232. При подключении к ним соответствующих микросхем-преобразователей уровня возможна конвертация исходных данных, поступающих по USB, в поток байт протоколов RS-232, RS-422 или RS-485.

Прием и передача данных по USB могут отображаться светодиодами, подключенными к выходам RXLED и TXLED соответственно.

Схема, которую я обычно использую, приведена на рисунке:

Как видите, навесных элементов очень немного. Для подключения к МК достаточно использовать сигналы RX и TX, в ряде случаев может понадобиться организовать гальваническую развязку этой схемы с остальным устройством. С учетом того, что преобразователь питается от USB, достаточно добавить на RX и TX по оптрону, причем выход TX может напрямую управлять светодиодом одной из оптопар.

В качестве EEPROM можно использовать микросхемы памяти 93С46/56/66, достаточно и самой маленькой по объему:

С железом немножко разобрались, а что касается софта, то здесь тоже ничего сложного нет. С сайта производителя доступны для скачивания две версии драйвера: VCP Driver (только драйвер виртуального СОМ-порта) и D2XX Driver (дает ряд дополнительных возможностей, например, прямой доступ к USB – более интересен для программистов). Если планируется использование микросхемы памяти – надо ставить D2XX, кроме того, понадобится также специальная утилита для прошивки: MProg, также доступная для скачивания с сайта. В остальном – подключаете устройство к ПК, говорите ОС откуда взять драйверы, наблюдаете за установкой. В «Диспетчере устройств» в разделе «USB» должен появиться «USB Serial Converter», а в «Портах» — следующий по номеру «USB Serial Port». Все, можете с ним работать, как с обычным портом.

Я работал с этой микросхемой на скорости порта 115200, хотя драйвер позволяет выставлять максимальную скорость до 921600. В разделе «Port Settings» свойств порта есть кнопка «Advanced». Там в разделе «BM Options» параметр «Latency Timer» стоит поставить поменьше, т.е. 1мс – это увеличит скорость работы.

Если вы всерьез соберетесь использовать эту микросхему, советую ознакомиться с материалами на странице , там действительного много полезного и интересного, а многие моменты объяснены гораздо подробнее, чем в этой статье.

С TUSB3410 все будет несколько сложнее. Дело в том, что эта микросхема по своей сути – микроконтроллер с интегрированным интерфейсным модулем USB. Поэтому, как всякий микроконтроллер, ее придется еще и программировать…

Так получилось, что эта микросхема выпускается в таком же корпусе:

Функциональная оснащенность примерно та же: полный последовательный порт (выводы 13-21, только RX/TX называются SIN/SOUT), интерфейс для EEPROM (здесь это I2C), кварц, питание, Reset и четыре программируемые линии ввода/вывода общего назначения Р3.0 – Р3.4 – вот их-то у FTDI-ки точно не было… Напряжение питания микросхемы – 3.3В, что не очень удобно, поскольку при питании от USB заставляет использовать LDO-стабилизатор. Зато никаких хитрых режимов питания нет.

Ну что, как всегда, кратенько пробежимся по функциональному назначению выводов? Поехали…

С последовательным портом все вроде бы понятно, скажу лишь, что при соответствующей прошивке он может работать не только по протоколу RS-232, но и как IrDA приемопередатчик. Четыре линии ввода/вывода тоже не экзотика, производитель, в частности, предоставляет пример, где они используются для подключения нескольких кнопок, а устройство определяется ОС как HID-совместимое, что позволяет достаточно легко реализовать опрос этих самых кнопок.

DP, DM – линии Data+ и Data- USB, PUR служит для подключения подтягивающего резистора для линии Data+.

На линию VDD18 надо подать напряжение 1.8В от внешнего источника или, что проще, подать лог.0 на вывод VREGEN, включив тем самым внутренний источник на 1.8В, а на VDD18 добавить конденсатор 0.1мкФ на землю…

На RESET – обычную RC-цепочку, более чем достаточно, TEST0 и TEST1 надо подтянуть через 10кОм к питанию, а выход тактовой частоты CLKOUT мы использовать не будем.

Кварц 12МГц на ноги Х1 и Х2, выход индикатора SUSPEND – по вкусу, вход пробуждения WAKEUP можно оставить неподключенным или подтянуть через резистор к плюсу питания.

К линиям последовательного порта этой микросхемы также можно подключать непосредственно МК, опторазвязки или преобразователи уровней.

Вроде как все необходимое для минимальной конфигурации подключили, схема получилось вот такая:

Микросхема EEPROM здесь также не является обязательным элементом и лично я ее так ни разу и не использовал…

Итак, собрали мы эту схему, воткнули в комп, ОС нашла некое устройство и попросила ткнуть ее носом в драйвера для него. Вот тут-то самое интересное и начинается.

Как я уже говорил, TUSB3410 на самом деле микроконтроллер, внутри у него 8052-совместимое ядро. Соответственно, функционал нашего устройства определяется залитой прошивкой. Нам требуется пока что – преобразователь интерфейсов.

В принципе, при условии регистрации и предоставлении информации о вашем проекте производитель предоставляет и исходники, и прошивку для применения микросхемы в качестве преобразователя интерфейсов, но можно пойти и по другому пути. Эта микросхема используется в таком качестве в некоторых интерфейсных шнурках для мобильных телефонов, в GSM-модемах, в некоторых других устройствах. А драйвера для них доступны для свободной закачки. Более того, все эти драйвера содержат необходимую прошивку. Это связано с особенностями работы микросхемы.

Дело в том, что при установке драйвера прошивка для микроконтроллера копируется в /System32/drivers. Далее, при включении устройства TUSB проверяет наличие EEPROM и прошивки в ней. Если все в порядке – грузится с нее, если нет – подгружает прошивку с компа и записывает в EEPROM, если она есть. Или не записывает и просто работает. Если EEPROMа нет, при следующем включении процесс повторяется.

В общем, в результате анализа нескольких комплектов драйверов к готовым устройствам методом проб и ошибок, последовательных приближений и высоконаучного тыка был сгенерирован собственный работоспособный комплект. Во всех файлах драйверов и даже внутри прошивок стоят копирайты Texas Instruments, поэтому скажу, что все предпринятые над драйверами действия цели имели исключительно образовательные и некоммерческие, а здесь результат публикуется сугубо для ознакомления.

После подключения к ПК ОС найдет новое устройство «TUSB3410 Device» и потребует установку драйвера, надо указать на файл umpusbXP.inf. В ходе установки в системную директорию будут скопированы файлы umpusbxp.sys и umpf3410.i51 (прошивка). Далее система найдет виртуальный СОМ-порт, для него потребуется драйвер UmpComXP.inf.

В обоих *.inf-файлах помечены строки, изменив которые можно отредактировать названия определяемых системой устройств и установленные по умолчанию VID&PID, передаваемые ОС. Однако, как и в прошлый раз, я бы не стал этого делать без полного понимания того, к чему это может привести.

Для чего TUSB3410 нужна EEPROM я уже упоминал. Добавлю, что лично я с ней не экспериментировал, однако на сайте производителя доступны для скачивания утилита для генерации бинарного файла прошивки EEPROM на основе umpf3410.i51 и конфигурационного файла (содержит серийный номер устройства, VID&PID, строковые данный по аналогии с FT232BM) и утилита для непосредственной прошивки полученного файла в микросхему.

На странице, посвященной этой микросхеме при желании можно найти подробный даташит, ряд аппноутов, документы, описывающие особенности применения, ссылки на исходные коды и утилиты для работы. Настоятельно рекомендую посмотреть.

Результатом всех этих изысканий стало создание двух модулей преобразования протокола USB в RS-232, на FT232BM и TUSB3410 соответственно, которые можно рассмотреть на фотографии:

Монтаж, как видно, поверхностный, все детали на одной стороне, с изнанки – пара перемычек. Модули рассчитаны на вертикальное впаивание в плату, поэтому на них нет разъемов, а установлены PLS штырьки, которые, собственно, в плату и впаиваются. На дальней от нас стороне платы сделаны контактные площадки RX/TX (на модуле FT232BM их загораживает конденсатор), остальные сигналы последовательного интерфейса не выведены за ненадобностью: эти модули используются для сопряжения исключительно с МК.

Немножко возвращаясь к FT232BM. Ниже вы можете увидеть фото (а в конце статьи — скачать варианты разводки плат) для двух конструкций на FT232BM с полным RS-232 портом.
В первой из них

cигналы RS-232 имеют TTL-уровень и выведены на двухрядный разъем BH-10 (по аналогии с материнскими платами), причем коммутацией входа VCCIO (вывод 13) на 5В или сторонний источник 3.3В (в данном случае применен LDO-стабилизатор, но можно, например, и параметрический использовать или регулируемый на LM317) при помощи джампера можно выбирать соответствующий уровень логической "1" на выводах порта RS-232. Эта конструкция разарабатывалась для отладки устройств, имеющих напряжение питания 3.3В

Еще один вариант модуля с полным RS-232 портом содержит в своем составе микросхему MAX213 — преобразователь уровней — и, таким образом, по уровню напряжений обеспечивает совместимость с последовательными портами ПК.
Схема модуля представлена на рисунке:

А готовое устройство выглядит так:

Теперь о PL-2303: микросхема выпускается в 28-выводном SSOP корпусе с шагом выводов 0.65мм:

Микросхема во многом похожа на FT232, но есть и некоторые черты TUSB3410. Для работы требуется кварцевый резонатор на 12 МГц (выводы 27-28), уровень логической единицы последовательного порта определяется напряжением на входе VDD_232 (4), выводы 1-3, 5, 6 и 9-11 — полный последовательный порт. По аналогии с TUSB3410 микросхема имеет пару выводов (13-14) для подключения EEPROM через I2C (память также служит для хранения идентификаторов устройства). Вход 23 определяет режим токовой нагрузки USB-порта ("1" — 500мА, "0" — 100мА), вход TRI-STATE определяет состояние выходов последовательного порта при инициализации микросхемы: "1" — высокий уровень, "0" — высокоимпедансное состояние. Отдельные входы питания для логики (8, 20) и PLL (24) в общем случае могут быть присоединены к шине питания USB, однако желательно в непосредственной близости от них установить керамические конденсаторы на землю. PL-2303 имеет встроенные источник напряжения 3.3В для питания USB-трансивера (вывод 17), который используется также для установки подтягивающего резистора к линии Data+. Как обычно, за более полным, точным и правильным описанием стоит обратиться на сайт производителя. Схема модуля, разработанного на основе этой микросхемы, представлена на рисунке:

Фотографии готового устройства:

Как видно, этот модуль также содержит в своем сотаве микросхему MAX213 (SP213), поэтому обеспечивает поддержку полнофункционального порта RS-232, совместимого по уровням с портами ПК.
Для полноценой работы этого устройства под управлением ОС семейства Windows понадобятся драйверы, доступные для скачивания на сайте производителя. Поскольку на этих чипах делается достаточно много интерфейсных шнурков для подключения мобильных телефонов к ПК, вполне вероятно, что подойдут драйвера и от них.

USB (Universal Serial Bus) — это универсальный последовательный интерфейс, позволяющий подключать к компьютеру разнообразные периферийные устройства и одновременно обеспечивать их питанием +5 В. Интерфейс USB в быту часто называют «шиной», но это тавтология, поскольку слово «Bus» переводится с технического английского языка как «шина».

Днем рождения USB считают 15 января 1996 г., когда вышла в свет первая спецификация параметров USB-1.0. Инициировали создание интерефейса фирмы Compaq Computer, DEC, IBM, Intel, Microsoft, NEC, Nortel. Известно несколько спецификаций USB, но для MK общего назначения из них годятся только USB-1.1 и USB-2.0 (Табл. 4.4).

Таблица 4.4. Хронология спецификаций интерфейса USB

Исправлены неточности начальной версии

Увеличена скорость, добавлены разъёмы miniUSB

Беспроводной USB на расстоянии 3…10 м

Увеличена скорость и ток питания, изменён разъём

Почему же интерфейс USB вытесняет из компьютеров привычные СОМ- и LPT-порты, переводя их в разряд «legacy» (устаревшие)? Причин несколько:

• повышенная в 10… 1000 раз скорость передачи данных;

• улучшенная помехозащищённость (дифференциальные сигналы);

• простота организации питания и возможность «горячего» подключения;

• высокая достоверность, ввиду аппаратного исправления ошибок;

• возможность разветвления сигналов от одного разъёма через хабы.

Недостатки USB: относительно малый радиус действия 1.8…5 м (без хабов), необходимость установки специфических драйверов в операционной системе, сложность программирования, особенно, для неподготовленных пользователей.

Разъёмы USB-1.1 и USB-2.0 бывают двух типов «А» и «В» (Рис. 4.14, a…r), Тип «А» обозначает принадлежность к ведущему устройству (компьютер, хаб), тип «В» — к ведомому устройству (MK, принтер, «мышь», модем). В самодельных конструкциях, как правило, используются разъёмы «Standard-А», «Standard-В».

Рис. 4.14. Внешний вид USB-разъёмов: а) «Standard» в компьютере; б) «Standard» в удалённом устройстве; в) miniUSB; г) microUSB.

Назначение контактов разъёмов USB-1.1, USB-2.0 показано в Табл. 4.5. Здесь учтено существование миниатюрных пятиконтактных (5-pin) разъёмов miniUSB и microUSB, применяемых, в частности, в мобильныхтелефонах.

Таблица 4.5. Раскладка сигналов интерфейса USB

Электрические параметры и функциональное назначение всех цепей одинаково вне зависимости от типа разъёма. Стандартная длина USB-кабелей: «А-А»—1.5; 3.0; 5.0 м, «А-В» — 0.5; 1.0; 1.8; 3.0; 5.0 м. Разъёмы выдерживают ток 1…1.5 А, ёмкость между контактами составляет 2 пФ, сопротивление контактов 30…50 мОм.

Цепь «VBus» согласно стандарту рассчитана на ток не более 100 мА. Программно его можно повысить до 500 мА, если аппаратная часть позволяет это сделать. На практике во многих материнских платах цепь «VBus» соединяется напрямую с блоком питания +5 В компьютера. Поэтому надо соблюдать осторожность, чтобы не случилось короткое замыкание на общий провод. В противном случае сработает защита и компьютер аварийно выключится, не сохранив информацию.

Различают режимы с низкой LS (Low Speed, до 1.5 Мбит/с) и полной FS (Fast Speed, до 12 Мбит/с) скоростью передачи данных. Каждый из режимов имеет свои схемотехнические и программные особенности (Рис. 4.15, a…y).

Рис. 4.15. Схемы подключения компьютера через интерфейс USB к MK (начало):

а) резистор R1 служит опознавательным знаком для компьютера, что удалённое устройство (в данном случае MK) работает в низкоскоростном LS-режиме. Элементы VD1, VD2, R2, R3 огричивают амплитуду сигналов от MK в компьютер до уровня +3.3…+3.6 В. Желательно применить стабилитроны VD1, VD2 с низкой ёмкостью, т.е. в стеклянном корпусе или SMD;

б) MK получает питание +5 В от компьютера через разъём XS1 и фильтр L1, C7, C2. Делитель R1, R2 эквивалентен опознавательному резистору R1, что на Рис. 4.15, а. Напряжение в средней точке делителя близко к +3.3 В, следовательно компьютер настраивается в режим с низкой скорости обмена данными LS. Резистор &2может отсутствовать, что проверяется экспериментально для каждой конкретной материнской платы компьютера;

в) особенность схемы — низковольтное питание MK. Конденсаторы С/, С2устраняют «звон» на фронтах сигналов. Резистор R2 не обязателен. Его ставят к питанию или к GND, чтобы вход MK «не висел в воздухе», если предусматривается работа при отключённом USB-кабеле;

г) аналогично Рис.4.15, б, но с одним опознавательным резистором R3, который подключается к цепи «VBus» компьютера. Питание MK может отличаться от стандартных +5 В;

д) аналогично Рис. 4.15, б, но с одним опознавательным резистором R3, который физически подключается к источнику питания +5 В при ВЫСОКОМ уровне на выходной линии MK. Достоинство — возможность программного отключения устройства от USB, для чего на выходе MK надо установить НИЗКИЙ уровень;

е) специализированный MK с встроенным интерфейсом USB-2.0, например, из серии PIC18Fxx5x. Конденсатор C1 шунтирует узел внутреннего ИОН по высокой частоте. Опознавательные резисторы находятся внутри MK. Скорость обмена LS или FS задаётся программно;

ж) специализированный MK имеет встроенный аппаратный интерфейс USB-2.0. Напряжение на выводе KREF узла ИОН составляет +3.3 В. Это позволяет подключить к нему опознавательный резистор R3, который расценивается компьютером как знак того, что удалённое устройство (в данном случае MK) готово работать в высокоскоростном FS-режиме. Дроссель L1 устраняет высокочастотные помехи, генерируемые от MK в линию «VBus» и излучаемые через провода соединительного кабеля. Конденсаторы С/, C2 сглаживают «звон» на фронтах сигналов;

з) защита информационных цепей интерфейса USB сборкой сапрессоров DA1 (фирма Texas Instruments), которые выдерживают импульсы тока 3…9 А;

и) два способа уменьшения ВЧ-излучений — введение дросселей L1, L2 и экранирование разъёма XS1. Рекомендуемые парамеры дросселей: постоянный ток не менее 0.5 А, сопротивление 220…600 Ом на частоте 100 МГц. Иногда ставят дроссели упрощённой конструкции, например, в виде провода, пропущенного через ферритовую трубку («Koralik»), или же наматывают несколько витков провода ПЭВ-0.2 на ферритовое кольцо подходящего диаметра;

к) MK получает питание от разъёма USB через стабилизатор DA1. Остальным узлам устройства доступны на выбор два напряжения: +3.3 В или +5 В, при этом суммарная нагрузка по току не должна превышать 0.1 А. Вместо DA1 можно поставить два последовательных диода 1 N4148;

л) защита входных цепей интерфейса XS1 самовосстанавливающимся предохранителем FU1 и поверхностно-монтируемыми варисторами RUl…RU3

м) предохранитель FU1 может быть обычным или Polyswitch. П-образный LC-фильтр на элементах L/, C1…C3снижает помехи по питанию от MK к компьютеру и от компьютера к MK;

Рис. 4.15. Схемы подключения компьютера через интерфейс USB к MK (продолжение):

н) фильтрация напряжения питания производится элементами C1…C4, R1 о) светодиод HL1 выполняет две функции. Во-первых, индицирует рабочее состояние MK, во-вторых, снижает его напряжение питания с +5 до +3.3 В;

с) особенности — другой тип DA1 с другой цоколевкой выводов, светодиоды HL1, НЬ2цдя индикации приёма/передачи, местный (SB1) и удалённый (VT1) сброс MK;

т) конвертор USB-UART на микросхеме DA1 фирмы FTDI. Программно формируемый сигнал НИЗКОГО уровня на выводе RTS# удалённо сбрасывает MK через диод VD1;

у) конвертор USB-UART на микросхеме DA1 фирмы Silicon Laboratories. MK получает питание +3 В от внутреннего стабилизатора микросхемы DA1.

Источник: Рюмик, С. М., 1000 и одна микроконтроллерная схема. Вып. 2 / С. М. Рюмик. — М.:ЛР Додэка-ХХ1, 2011. — 400 с.: ил. + CD. — (Серия «Программируемые системы»).

Оценить статью
Добавить комментарий