Usb uart что это такое

Простой USB-UART преобразователь с гальванической развязкой

В процессе разработки электронных устройств под управлением микроконтроллеров часто возникает задача передать какие-то данные с устройства на компьютер или наоборот. Вероятно самым простым способом является использование USB-UART переходников, которых существует великое множество, но я решил сделать свой «велосипед» и поделиться результатом с вами.

У меня стояла задача сделать для себя любимого простой, дешевый, компактный и главное гальванически развязанный преобразователь USB-UART. Основной кейс для меня — отладка через printf по uart, да да, я в курсе про SWO и иные методы, но мне удобнее работать именно с uart-ом. Наличие изоляции для меня критично, т.к. в основном мне приходится проектировать силовые преобразователи, которые могут легко спалить, например, usb порт моего ноутбука. Правда если у вас в устройствах нет высокого напряжения, то расслабляться тоже не стоит, какие-нибудь 12В так же прекрасно могут вывести из строя ваш ПК. Разумеется не стоит забывать и о помехах, гальваническая развязка частично препятствует попаданию всякой гадости в usb порт.

Как видите у развязанных преобразователей интерфейсов одни плюсы, но тут некоторые возразят: «Зачем? Все же есть на Алиэкспресс». Тут ответ простой — меня не устроили ни цена готового устройства, ни его габариты, ни качество. В итоге за пару часов я «изобрел велосипед», который удовлетворит все мои хотелки и после изготовления получилось вот так:

Usb uart что это такое. image loader. Usb uart что это такое фото. Usb uart что это такое-image loader. картинка Usb uart что это такое. картинка image loader

Хотите обезопасить свои usb порты и узнать зачем так много? Тогда поехали :))

Концепт

Изначально я хотел лишь сделать себе парочку «свистков» для отладки, а в будущем еще и использовать их для отправки заказчикам, например, чтобы безопасно обновить прошивку через встроенный bootloader или снять логи, если что-то пошло не так. Отсюда и была задача сделать очень дешевую железку, чтобы не жалко было раздавать направо и налево. Правда все пошло немного иначе…

В своем телеграм-канале я сделал объявление с предложением присоединиться к заказу, ведь при увеличение партии уменьшалась стоимость устройства. В итоге за день набралось заказов на 50 штук + 10 штук себе, больше набирать не стал уже. Собственно поэтому на КДПВ не 10 штук, а несколько больше. Забегая вперед скажу, что такой мелкосерийный заказ позволил уменьшить стоимость одного устройства с

375 руб, что довольно неплохо.

Еще одной особенностью преобразователя стало то, что на нем не установлен гальванически развязанный dc/dc преобразователь на 5В. Структурная схема выглядит так:

Usb uart что это такое. image loader. Usb uart что это такое фото. Usb uart что это такое-image loader. картинка Usb uart что это такое. картинка image loader

Как видите изолятор ISO7721 с левой стороны запитывается от 5В самого USB, а с правой стороны вы должны подать уже напряжение нужного вам логического уровня. Данный изолятор работает при стандартных уровнях 2.5, 3.3 и 5В, то есть если вы работаете с STM32, то на пин VREF подаете +3.3В, а если с ATmega8, то подаете уже +5В. Довольно удобно и у такого решения есть ряд плюсов.

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

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

Проект

Теперь к главному — к проекту. Выполнен он в Altium Designer, исходник проекта открыт, библиотеки для AD так же открыты, если вдруг кому-то понадобятся. Для тех, у кого нет Altium-а, я выгрузил все необходимые файлы и самое главное — Gerber-файлы для заказа печатных плат.

Панелизация

Мне предстояло заказать не 10 плат для себя, а несколько больше, поэтому было решено собрать в панель. Наверняка в будущем я так же буду собирать себе минимум по 10-20 штук данных преобразователей, а осуществлять установку компонентов на 10 плат сразу гораздо удобнее и быстрее. Так же решил сразу заказать 100 плат, ведь все равно пригодятся в дальнейшем, а у китайских лоукостеров (сам заказывал на PCBway) ценовая политика строится так, что 100 плат стоят как 60.

В итоге у меня заказ был на 10 панелей по 10 плат, толщина текстолита нестандартные 2 мм, что несколько увеличило стоимость. С доставкой заказ вышел в 98$ или 0,98$/шт. Толщину выбрал больше, т.к. при 2 мм текстолите он идеально плотно вставляется между выводами разъемов PLS, а это облегчает монтаж, ну и дополнительная жесткость и прочность платы как бонус.

Usb uart что это такое. image loader. Usb uart что это такое фото. Usb uart что это такое-image loader. картинка Usb uart что это такое. картинка image loader

Спустя некоторое время ко мне приехали вот такие панельки:

Usb uart что это такое. image loader. Usb uart что это такое фото. Usb uart что это такое-image loader. картинка Usb uart что это такое. картинка image loader

Usb uart что это такое. image loader. Usb uart что это такое фото. Usb uart что это такое-image loader. картинка Usb uart что это такое. картинка image loader

А так же и трафарет для нанесения на них пасты:

Usb uart что это такое. image loader. Usb uart что это такое фото. Usb uart что это такое-image loader. картинка Usb uart что это такое. картинка image loader

Для тех, кто захочет собрать себе данный преобразователь на github в папке Manufacture имеются gerber-файлы и для единичной платы, и для панели на 10 плат, как на фото.

Сборка и тестирование

Так как устройство простое и состоит всего из 18 компонентов, то ошибиться тут особо не где, все заработало сразу, единственное откуда могут придти проблемы — это монтаж, обычно если что-то не работает, то смотрите на пайку разъема USB и корпуса QFN, все остальное не должно вызывать проблем. Все резисторы, конденсаторы и светодиоды имеют размер 0603, тоже не должны вызывать проблемы при пайке феном или в печке, да и паяльником тоже вполне под силу даже новичку.

После сборки 60 штук нужно было проверить перед рассылкой, я сделал просто — взял разъем PBD-4, который является ответной частью для PLD-4, на нем закоротил ноги RX и TX, чтобы получить «эхо», то есть отправленные с терминала данные тут же принимались им самим. И собственно не забываем подать 3.3 или 5В на выводы VREF и GND разъема.

Usb uart что это такое. image loader. Usb uart что это такое фото. Usb uart что это такое-image loader. картинка Usb uart что это такое. картинка image loader

Получаем простой и быстрый способ протестировать устройства. Тестировал с терминалом YAT, просто отправляя строку и если все хорошо, то она тут же прилетала обратно:

Usb uart что это такое. image loader. Usb uart что это такое фото. Usb uart что это такое-image loader. картинка Usb uart что это такое. картинка image loader

Финал

Как результат данного мелкого проекта стала рассылка преобразователей по десятку городов, для конечного получателя стоимость преобразователя вышла в 375 руб/шт + пересылка 1 классом авиапочтой еще 175 руб. В теории можно было сделать еще дешевле, заказав компоненты в Китае, а не на digikey, но мне так спокойнее, когда я уверен, что Samsung это все таки Samsung, а Yageo таки Yageo.

На самом деле дешево получилось по одной простой причине — в проекте нет коммерческой составляющей. Если накинуть сюда все временные расходы, а так же прибыль, то цена была бы не такая интересная, благо задачи «заработать» не стояло.

Надеюсь кому-то данный проект будет интересен и вы его повторите без проблем. Для удешевления на github есть описание замен, если вы не сможете купить позиции по part-number из ВОМа.

Источник

6-ти пиновый конвертер USB/UART для тех кто не любит давить ресет на Arduino

Обзор конвертера USB — UART TTL на CP2102

Зачем он нужен

Программировать различные ардуино- и не адуино- образные контроллеры, получать информацию на компьютер со всего, что имеет последовательный интерфейс с TTL логикой.
Я в своих проектах использую его с Arduino Pro MIni, Gboard/Iboard и самодельными контроллерами.

Дополнительным выводом DTR, который можно напрямую подключить к входу RESET на контроллерах не имеющих USB на плате. После этого при программировании давить кнопку RESET не нужно. Для меня это очень удобно, когда контроллер спрятан недрах моей поделки и доступ к кнопке бывает очень затруднительным.

Поддержкой производителя, совместимостью с оригинальными драйверами и ПО, в отличие от поддельных FTDI, у которых проблемы с родными драйверами

Дополнительными выводами (дырками под контакты) на плате, например, позволяющими уводить USB в энергосберегающий режим.

Интересной возможностью менять VID, PID и текст, с которым опознается плата, собирать свой драйвер со требуемыми параметрами, что довольно интересно в коммерческих проектах. Об этом я расскажу дальше.

Тех, кого заинтересовал, пожалуйста под кат

Товар ехал целых 54 дня. Ну к нашей почте я уже привык, чего не скажешь о курсе доллара к рублю (((

Обычный желтый пакет. Внутри платки в запаянных прозрачных пакетиках. Все как обычно.
Usb uart что это такое. a55a91. Usb uart что это такое фото. Usb uart что это такое-a55a91. картинка Usb uart что это такое. картинка a55a91

Usb uart что это такое. 77c0c8. Usb uart что это такое фото. Usb uart что это такое-77c0c8. картинка Usb uart что это такое. картинка 77c0c8

На плате есть дополнительные отверстия, куда можно впаять выводы дополнительного модемного контроля и перевода USB в режим SUSPENDED
Usb uart что это такое. 935616. Usb uart что это такое фото. Usb uart что это такое-935616. картинка Usb uart что это такое. картинка 935616

Характеристики

Плата FOCA 2.2 взята для коммерческого проекта с GBoard и IBoard

Перед использованием платы необходимо установить драйвера с официального сайта Si-Labs

Для соединения к контроллеру нужны 5 проводов:
GND — GMD
VCC — V5.0 (V3.3) в зависимости от используемой платы
TX — RX
RX — TX
RESET контроллера — DTE

Usb uart что это такое. 4cbedb. Usb uart что это такое фото. Usb uart что это такое-4cbedb. картинка Usb uart что это такое. картинка 4cbedb
Теперь контроллер можно программировать не нажимая кнопку RESET.

Плата опознается в системе как
Silicon Labs CP210X USB to UART Bridge (COM35)
Usb uart что это такое. 60a7a4. Usb uart что это такое фото. Usb uart что это такое-60a7a4. картинка Usb uart что это такое. картинка 60a7a4

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

Для начала скачиваем и запускаем Утилита для конфигурирования параметров EEPROM CP1202″> (мне для запуска утилиты потребовалось еще скачать Java Runtime)

И после нехитрого мастера-диалога получаем дистрибутив драйверов с требуемым набором VID и PID и желаемым названием в системе
Usb uart что это такое. 87e395. Usb uart что это такое фото. Usb uart что это такое-87e395. картинка Usb uart что это такое. картинка 87e395

Данная плата одна из самых дешевых конвертеров USB/UART не использующих поддельные чипы.
Имеет вывод DTR, позволяющий автоматически посылать RESET для загрузки ПО в контроллер
Позволяет настраивать VID, PID и драйвера под свои проекты
К покупке рекомендую

Полезные ссылки

О всех моих проектах можно прочитать в моем блоге

Источник

UART ПРОТОКОЛ: ОПИСАНИЕ РАБОТЫ

UART (Universal Asynchronous Transmitter Receiver) это наиболее распространенный протокол, используемый для полнодуплексной последовательной связи. Устройство отправляет и получает данные из одной системы в другую. В этом мануале мы подробно изучим основы связи и работу протокола UART, подробное описание интерфейса и распиновку разъёмов..

Usb uart что это такое. protokol uart 111. Usb uart что это такое фото. Usb uart что это такое-protokol uart 111. картинка Usb uart что это такое. картинка protokol uart 111

Что такое UART

UART означает универсальный асинхронный приемник-передатчик. Это периферийное оборудование, которое находится внутри микроконтроллера. Функция UART заключается в преобразовании входящих и исходящих данных в последовательный двоичный поток. Восьмибитные последовательные данные, полученные от периферийного устройства, преобразуются в параллельную форму с использованием последовательного преобразования в параллельное, а параллельные данные, полученные от ЦП, преобразуются с помощью преобразования из последовательного в параллельный. Эти данные представлены в модулирующей форме и передаются с определенной скоростью передачи.

Почему используют UART

Для быстрой связи используются такие протоколы, как SPI (последовательный периферийный интерфейс) и USB (универсальная последовательная шина). Но когда высокоскоростная передача данных не требуется, применяют протокол UART. Это дешевое устройство связи с одним передатчиком и приемником. Тут требуется лишь один провод для передачи данных и один для приема. О конвертере USB-ART прочитайте по ссылке.

Usb uart что это такое. protokol uart 2. Usb uart что это такое фото. Usb uart что это такое-protokol uart 2. картинка Usb uart что это такое. картинка protokol uart 2

Его можно подключить к персональному компьютеру с помощью преобразователя RS232-TTL или USB-TTL. Сходство между RS232 и UART заключается в том, что им обоим не нужен таймер для передачи и приема данных. Кадр UART состоит из 1 стартового бита, 1 или 2 стоповых битов и бита четности для последовательной передачи данных.

Блок-схема UART

UART состоит из следующих основных компонентов: передатчик и приемник. Передатчик состоит из регистра удержания передачи, регистра сдвига передачи и логики управления. Точно так же приемник состоит из регистра удержания приема, регистра сдвига приемника и логики управления. Обычно и передатчик, и приемник снабжены генератором скорости передачи данных.

Usb uart что это такое. protokol uart 3. Usb uart что это такое фото. Usb uart что это такое-protokol uart 3. картинка Usb uart что это такое. картинка protokol uart 3

Генератор скорости передачи данных формирует скорость, с которой передатчик и приемник должны отправлять и получать данные. Регистр удержания передачи содержит передаваемый байт данных. Регистр сдвига передачи и регистр сдвига приемника сдвигают биты влево или вправо, пока байт данных не будет отправлен или получен.

В дополнение к этому, предусмотрена логика управления чтением или записью, указывающая когда читать и записывать. Генератор скорости передачи данных формирует скорости в диапазоне от 110 бит / с до 230400. В большинстве случаев микроконтроллеры предлагают более высокие скорости передачи, такие как 115200 и 57600 бит / с, но такие устройства как GPS и GSM, используют более низкую скорость в 4800 и 9600 бод.

Как работает UART

Передатчик и приемник используют стартовый бит, стоповый бит и параметры синхронизации для взаимодействия друг с другом. Исходные данные находятся в параллельной форме. Например есть 4-х битные данные, и чтобы преобразовать их в последовательную форму нужен преобразователь из параллельного в последовательный. Обычно для проектирования преобразователей используются D-триггеры.

Usb uart что это такое. protokol uart 41. Usb uart что это такое фото. Usb uart что это такое-protokol uart 41. картинка Usb uart что это такое. картинка protokol uart 41

D-триггер, также известный как триггер данных, сдвигает один бит со стороны входа на сторону выхода только тогда, когда таймер изменяет переход из высокого состояния в низкое или из низкого состояния в высокое. Точно так же, если надо передать 4 бита данных, понадобится 4 триггера.

Теперь спроектируем преобразователь из параллельного в последовательный и из последовательного в параллельный.

Параллельное преобразование в последовательное

Usb uart что это такое. protokol uart 5. Usb uart что это такое фото. Usb uart что это такое-protokol uart 5. картинка Usb uart что это такое. картинка protokol uart 5

Usb uart что это такое. protokol uart 6. Usb uart что это такое фото. Usb uart что это такое-protokol uart 6. картинка Usb uart что это такое. картинка protokol uart 6

Последовательное преобразование в параллельное

Usb uart что это такое. protokol uart 7. Usb uart что это такое фото. Usb uart что это такое-protokol uart 7. картинка Usb uart что это такое. картинка protokol uart 7

Шаг 1: Возьмем 4 триггера. Количество триггеров совпадает с количеством передаваемых битов.

Шаг 2: Сначала отключим параллельную шину. Не включаем пока не будут загружены все биты. Сохраним данные на входе первого триггера. Теперь установим высокий уровень тактовой частоты, это сдвинет младший бит на вход второго триггера и выход первого. Точно так же сдвинем все биты один за другим, сделав тактовый импульс высоким. Преобразователь находится в состоянии удержания до тех пор, пока все биты не будут переданы на выход.

Шаг 3: Теперь каждый триггер содержит один бит последовательных данных. Пока все биты передаются на выход триггера, активируем шину. Это заставит конвертер отправлять все биты за раз.

Usb uart что это такое. protokol uart 8. Usb uart что это такое фото. Usb uart что это такое-protokol uart 8. картинка Usb uart что это такое. картинка protokol uart 8

Формат протокола UART

Начинается связь со стартовым битом «0». Стартовый бит инициирует передачу последовательных данных, а стоповый бит завершает транзакцию данных.

Usb uart что это такое. protokol uart 9. Usb uart что это такое фото. Usb uart что это такое-protokol uart 9. картинка Usb uart что это такое. картинка protokol uart 9

Он также имеет бит четности (четный или нечетный). Бит четности представлен как «0» (четное количество единиц), а бит нечетной четности представлен как «1» (нечетное количество).

Передача данных

Usb uart что это такое. protokol uart 10. Usb uart что это такое фото. Usb uart что это такое-protokol uart 10. картинка Usb uart что это такое. картинка protokol uart 10

Передатчик отправляет по одному биту за раз. После отправки одного бита отправляется следующий. Таким образом, все биты данных отправляются на приемник с заранее определенной скоростью передачи. При передаче каждого бита будет определенная задержка. Например, чтобы отправить один байт данных со скоростью 9600 бод, каждый бит отправляется с задержкой 108 мкс. Данные добавляются с битом четности. Таким образом для отправки 7 бит требуется 10 бит данных.

Прием данных

Для приема данных используется приёмная линия RxD.

Usb uart что это такое. protokol uart 11. Usb uart что это такое фото. Usb uart что это такое-protokol uart 11. картинка Usb uart что это такое. картинка protokol uart 11

Пример интерфейса UART

Этот пример демонстрирует взаимодействие ESP8266 UART с MAX232. Микросхема MAX232 питается от источника 5 В, и включает в себя генератор емкостного напряжения для управления напряжением 232 уровня. Она поставляется с двумя передатчиками, также называемыми драйвером (Tin, Tout) и приемниками (Rin и Rout).

Usb uart что это такое. protokol uart 12. Usb uart что это такое фото. Usb uart что это такое-protokol uart 12. картинка Usb uart что это такое. картинка protokol uart 12

Здесь использовался ESP8266 (32-битный микроконтроллер) со встроенным UART. Связь может осуществляться с ESP8266 с использованием AT-команд через преобразователь уровня RS232 в TTL (MAX232). На схеме показано подключение ESP8266 к компьютеру.

Usb uart что это такое. protokol uart 13. Usb uart что это такое фото. Usb uart что это такое-protokol uart 13. картинка Usb uart что это такое. картинка protokol uart 13

Запрашивая действительные AT-команды через ПК, микросхема Wi-Fi ответит подтверждением. Вот шаги для реализации последовательной связи с ПК.

Команды ESP8266

Usb uart что это такое. protokol uart 114. Usb uart что это такое фото. Usb uart что это такое-protokol uart 114. картинка Usb uart что это такое. картинка protokol uart 114

Далее показан ответ модуля ESP8266.

Usb uart что это такое. s57506148. Usb uart что это такое фото. Usb uart что это такое-s57506148. картинка Usb uart что это такое. картинка s57506148

UART и USART

UARTUSART
Тайминги генерируются внутри микроконтроллера.Отправляющее устройство сгенерирует тайминг.
Скорость передачи данных низкая.Скорость передачи данных выше из-за внешних таймингов.
Автономный протоколПоддерживает несколько протоколов, таких как LIN, RS-485, IrDA, смарт-карта и т. д.
Перед передачей необходимо знать скорость передачи.Нет необходимости знать скорость передачи заранее.
Подходит для низкоскоростной связиПодходит для высокоскоростной связи.
Сниженный энергетический след.Обеспечивает последовательную связь при высоком энергопотреблении

Основное различие между UART и USART заключается в том, что UART поддерживает только асинхронную связь, тогда как USART поддерживает как синхронную, так и асинхронную. Вот сравнение между USART и UART:

RS232 и UART

Логические уровни представляют собой уровни рабочего напряжения, которые устройство может выдержать для работы в безопасной зоне. Вот уровни напряжения для RS232 и TTL:

Usb uart что это такое. protokol uart 124. Usb uart что это такое фото. Usb uart что это такое-protokol uart 124. картинка Usb uart что это такое. картинка protokol uart 124

Usb uart что это такое. protokol uart 15. Usb uart что это такое фото. Usb uart что это такое-protokol uart 15. картинка Usb uart что это такое. картинка protokol uart 15

Логика TTL / CMOS

UART работает по TTL логике.

Usb uart что это такое. protokol uart 16. Usb uart что это такое фото. Usb uart что это такое-protokol uart 16. картинка Usb uart что это такое. картинка protokol uart 16

Преимущества и недостатки UART

Usb uart что это такое. 748528. Usb uart что это такое фото. Usb uart что это такое-748528. картинка Usb uart что это такое. картинка 748528

Области применения протокола

Последовательный порт отладки использует драйвер UART для печати данных, поступающих извне. Можем использовать этот протокол для отправки и получения команд на встроенные устройства и от них. Также выполняется связь в GPS, модеме GSM / GPRS, чипах Wi-Fi и других модулях работающих с UART. Используется в доступе к мэйнфрейму для подключения разных компьютеров.

Форум по обсуждению материала UART ПРОТОКОЛ: ОПИСАНИЕ РАБОТЫ

Usb uart что это такое. pajka smd 25. Usb uart что это такое фото. Usb uart что это такое-pajka smd 25. картинка Usb uart что это такое. картинка pajka smd 25Пайка SMD компонентов 1206, 0805, MELF, SO8, SO14, SO28, TQFP32 в домашних условиях обычным паяльником.

Usb uart что это такое. 2.1 predusilitel skhema 13. Usb uart что это такое фото. Usb uart что это такое-2.1 predusilitel skhema 13. картинка Usb uart что это такое. картинка 2.1 predusilitel skhema 13Самодельный активный предварительный усилитель с НЧ-ВЧ регулировками на ОУ TL072, для УМЗЧ.

Источник

USB UART адаптер

Usb uart что это такое. 9caa2793658f3cc387f216157300b1ce L. Usb uart что это такое фото. Usb uart что это такое-9caa2793658f3cc387f216157300b1ce L. картинка Usb uart что это такое. картинка 9caa2793658f3cc387f216157300b1ce L

Зачем нужен USB UART адаптер

Как следует из названия данный прибор организует мост между компьютером через USB порт и вашим устройством по Serial протоколу. Можно сказать что он является USB COM портом для логики TTL (уровни 1.8v-5v).

С помощью данного прибор можно программировать различные микроконтроллеры, получать информацию на компьютер со прибора по serial порту. Кроме этого применений ему масса:

передача небольших объёмов данных

прошивка различных приборов —разработчики часто делают выход serial для возможности перепрошивки своего устройства

прошивка микроконтроллеров — многие микроконтроллеры имеют Bootloader (специальная программа для загрузки прошивки по serial) загруженный на заводе, и для загрузки прошивки не нужен специальный программатор — достаточно данного устройства.

Нам он будет необходим в первую очередь для прошивки ST-Link. Ну и собственно так как тут нечего программировать — прибор состоит из одной микросхемы — то на этом приборе мы поучимся паять и работать в Kicad. В этой статье подробно рассмотрим как трассировать печатную плату вручную.

Как сделать USB UART адаптер

1. Прочитать эту статью внимательно и до конца!

2. Подготовить или приобрести необходимые инструменты: все для пайки

3. Внимательно прочитать статьи из раздела Обязательная теория.

4. Скачать необходимые файлы по данному прибору с github.

5. Изготовить плату для прибора самостоятельно (это совсем несложно, в нашей инструкции все подробно описано).

6. Приобрести все необходимые комплектующие в виде готового радиоконструктора можно в нашем магазине.

7. Запаять все компоненты на плату, смотри наше видео.

ПРИБОР ГОТОВ, можно пользоваться!

Как работает USB UART адаптер

Для реализации данного моста обычно используется специализированная микросхема, которая с одной стороны имеет usb выход, а с другой — serial выход. Обычно эти микросхемы имеют драйвера для Windows \ Linux и определяются системой как COM — порт. Дальше используется специальная программа для работы через COM порт. Это может быть и программа прошивки микроконтроллера или программа для получения данных от прибора и т. д.

Выбираем микросхему для прибора

По сути данное устройство будет состоять из разъемов, микросхемы и минимальной ее обвязки. Так что, у нас не будет никакого функционального ТЗ в данном случае. Основной критерий по которому мы будем выбирать микросхему — удобство пайки, цена.

Итак, самые распространённые микросхемы для данного девайса:

cp2102 (cp2103) — дешевая отличная микросхема, но имеет корпус QFN28 — то есть безвыводный корпус — паять такую в самом начале пути не очень легко — поэтому мы ее не будем использовать

pl2303 — отличная микросхемы фирмы Prolific — существует очень много вариантов этой микросхемы (в том числе китайские подделки). У нее корпус TSOP28 — отлично подходит для пайки. И старые модификации стоят недорого и отлично работают. Мы будем использовать ее — модификацiия pl2303TA — самый недорогой вариант. Есть модификация Rev. D которая не требует внешний кварц — но она стоит в 2 раза дороже.

CH340 — китайский вариант (оригинал) моста — микросхема хорошая — но ее трудно купить где-либо кроме как в Китае.

FT232R — микросхема от FTDI — отлично подходит и работает — но стоит почти в 2 раза дороже. Ее плюс также в том что не требуется внешний кварц.

Несколько слов о том как подобрать микросхему для своего проекта. Есть очень простой путь. Сначала необходимо найти одну микросхему которая подходит под данную задачу. Набираем в интернете — USB — serial chip и сразу находим — FT232R. Отлично. Далее идет на сайт крупного поставщика микросхем — например — mouser.com. Там в поиске набираем — FT232R. И в разделе интегральных схем видим нашу микросхему.

Usb uart что это такое. %D0%9F uart html f55b09ba09b05c95. Usb uart что это такое фото. Usb uart что это такое-%D0%9F uart html f55b09ba09b05c95. картинка Usb uart что это такое. картинка %D0%9F uart html f55b09ba09b05c95

Самое главное для нас здесь — ЭТО КАТЕГОРИЯ в которую входит микросхема. Здесь это «ИС интерфейс USB». Также смотрим тип «Bridge, USB to UART». Идем в эту категорию и смотрим какие бывают микросхемы. Далее проверяем по datasheets подходит ли она нам.

Итак, наш выбор PL2303TA.

Составляем схему на базе PL2303

Любая схема должна начинаться с чтения Datasheet. Производитель микросхем очень заинтересован в том, чтобы купили именно его чип. В документации он обычно максимально подробно разбираем как пользоваться микросхемой, прикладывает схемы и пишет тонкости и особенности реализации прибора на этом чипе. Посмотрим что советует нам производитель (из документации на чип pl2303HXD):

Usb uart что это такое. %D0%9F uart html b8091d9fcf04f9de. Usb uart что это такое фото. Usb uart что это такое-%D0%9F uart html b8091d9fcf04f9de. картинка Usb uart что это такое. картинка %D0%9F uart html b8091d9fcf04f9de
тут приведена полная схема с трансивером (преобразователь уровня до 9v) для получения полного COM порта. Нам эта часть не нужна. Также схема не содержит кварца, а нам он необходим. Дополнительно можно отметить, что еще не хватает светодидов для сигнализации процесса обмена данными. В итоге поискав различные варианты схемы на данной микросхеме (pl2303 schematic) нашли самую простую схему со светодиодами и кварцев — ее и возьмем.

С точки зрения чертежа схемы в Kicad никих особенностей нет. Проще не чертить соединения проводами, а использовать метки, тем более это будет удобно в дальнейшем при трассировке платы. В итоге получается такая схема (проект в Kicad можно скачать в конце статьи):

Usb uart что это такое. %D0%9F uart html b668860f70e5270d. Usb uart что это такое фото. Usb uart что это такое-%D0%9F uart html b668860f70e5270d. картинка Usb uart что это такое. картинка %D0%9F uart html b668860f70e5270d

Разрабатываем плату в Kicad

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

Прежде чем разрабатывать плату необходимо определится какие у нас будут использоваться разъемы и определить посадочные места. Мы будем делать плату переходник которая втыкается в usb порт и на конце имеет угловые разъемы PIN 2.54mm — это самый распространяенный формат. На конечный разъем мы выведем только наиболее нужные выводы — остальное просто разведем на плате и оставим как дырки на будущее. Основные выводы: RX, TX, 5V, 3.3v, DTR (часто используется как reset схемы микроконтроллера при прошивке). Остальные выводы разведем в самом конце.

Итак, начинаем трассировку платы. В схеме формируем список цепей — Инструменты — сформировать список цепей. Переключаемся в плату и по кнопке Инструменты-Список Цепей — прочитать текущий список цепей. Загружаем все посадочные места в плату. Далее размещаем все посадочные места в авторежиме. Получаем такой набор компонентов.

Usb uart что это такое. %D0%9F uart html 4b35bc16c60dcf32. Usb uart что это такое фото. Usb uart что это такое-%D0%9F uart html 4b35bc16c60dcf32. картинка Usb uart что это такое. картинка %D0%9F uart html 4b35bc16c60dcf32
На данном этапе лучше скрыть лишнюю информацию. Убираем отображение слоев Связи, Скрытый текст, Значения, Обозначения.

Далее начинаем располагаем на будущей плате основные компоненты — разъемы и чип. Так чтобы выводы чипа располагались согласно подключению разъемов. Особенно важно в этом случае чтобы выводы подключения USB были напротив разъема. Наводим мышку на нужный компонент — жмем M — и переносим его чуть ниже на пустое место — формируем будущую плату. Так как плата у нас двух стороняя — то надо сразу определить нужную сторону компонент. Самый просто вариант — все DIP элементы (под которые надо сверлить сквозные отверстия) располагаем с обратной стороны, а все smd элементы с основной стороны — так проще будет подводить дорожки. Для смены стороны используем кнопку F. Так как Kicad умеет подсвечивать связи при переносе элемента, то очень удобно все резисторы связанные с разъемами размещать сразу. Это позволит быстро увидеть связи при переносе микросхемы. Итак, размещаем USB разъем, потом резисторы с ним связанные на сигнальных линиях и потом разъем на другом краю платы:

Usb uart что это такое. %D0%9F uart html 504d77f085cf221. Usb uart что это такое фото. Usb uart что это такое-%D0%9F uart html 504d77f085cf221. картинка Usb uart что это такое. картинка %D0%9F uart html 504d77f085cf221
дальше размещаем чип — так чтобы было как можно меньше пересечений.

Usb uart что это такое. %D0%9F uart html d4f1c512e77c5f83. Usb uart что это такое фото. Usb uart что это такое-%D0%9F uart html d4f1c512e77c5f83. картинка Usb uart что это такое. картинка %D0%9F uart html d4f1c512e77c5f83

Далее размещаем кварц (тоже с обратной стороны — он у нас выводной). Он должен быть как можно ближе к выводам чипа.

Usb uart что это такое. %D0%9F uart html d8fafe4e36588a86. Usb uart что это такое фото. Usb uart что это такое-%D0%9F uart html d8fafe4e36588a86. картинка Usb uart что это такое. картинка %D0%9F uart html d8fafe4e36588a86
После этого размещаем кондецаторы по цепям питания — они должны быть как можно ближе к выводам питания.

Usb uart что это такое. %D0%9F uart html 36a050a7c2358ab5. Usb uart что это такое фото. Usb uart что это такое-%D0%9F uart html 36a050a7c2358ab5. картинка Usb uart что это такое. картинка %D0%9F uart html 36a050a7c2358ab5

После этого соединяем дорожками обязательные выводы — это usb сигнальные — кварц, кондецаторы по питанию. Прикидываем линии питания. Если что-то не удобно — то компоненты двигаем — переносим.

Usb uart что это такое. %D0%9F uart html 53fddfd09fe4c23d. Usb uart что это такое фото. Usb uart что это такое-%D0%9F uart html 53fddfd09fe4c23d. картинка Usb uart что это такое. картинка %D0%9F uart html 53fddfd09fe4c23dНапример кондецатор C3 удобнее перенести вниз чтобы не делать переходное отверстие. Конечно это не очень хорошо — но в данном случае дорожка будет очень небольшая.

После размещения основных элементов размещаем оставшиеся — ориентируясь на подсказки по связям и стараясь не пересекать дорожки.

Usb uart что это такое. %D0%9F uart html bed9ea08b11954b. Usb uart что это такое фото. Usb uart что это такое-%D0%9F uart html bed9ea08b11954b. картинка Usb uart что это такое. картинка %D0%9F uart html bed9ea08b11954b
Теперь осталось разобраться с разъемами и линиями питания — их можно провести по второму слою. В итоге видно, что довольно сложно получается развести светодиоды и подтягивающие резисторы. Они перекрывают остальные выводы. Поэтому проще их перенести на другую сторону — она как раз будет лицевой, и туда же провести линию vddio.

Usb uart что это такое. %D0%9F uart html d4cc34da7f8ac95c. Usb uart что это такое фото. Usb uart что это такое-%D0%9F uart html d4cc34da7f8ac95c. картинка Usb uart что это такое. картинка %D0%9F uart html d4cc34da7f8ac95c

Usb uart что это такое. %D0%9F uart html 752526bc7e2be329. Usb uart что это такое фото. Usb uart что это такое-%D0%9F uart html 752526bc7e2be329. картинка Usb uart что это такое. картинка %D0%9F uart html 752526bc7e2be329

Финально остается задать диаметры переходных отверстий и толщину дорожек — лучше сделать 0.3мм. Выровнять линии и добавить земляные полигоны. Начертить границы платы.

Как пользоваться USB UART конвертером

Для пользования данных приборов в Windows необходимо установить драйвера. Свежие драйвера можно взять на сайте производителя. Если они не подходят, то можно установить более старые драйвера 1.15 — который можно найти в интернет.

После установки драйверов устройство должно определиться как COM порт.

Для Windows самая лучшая программа для работы с COM портом — это Terminal 1.9b (приложена к статье)

Usb uart что это такое. %D0%9F uart html 4e5c3633c8a1f170. Usb uart что это такое фото. Usb uart что это такое-%D0%9F uart html 4e5c3633c8a1f170. картинка Usb uart что это такое. картинка %D0%9F uart html 4e5c3633c8a1f170

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

Работать с программой очень просто — выбираем порт — можно автоматически по кнопке ReScan или вручную. Задаем скорость и параметры порта. Далее в окне видим все что пришло по терминалу, а в строке SEND можно передать любую информацию. Чтобы передать спецсимволы необходимо использовать запись виды «$1a» в шестнадцетиричном формате.

Для linux устройство должно определится само (драйвера входят в ядро). Неплохая программа — minicom.

Для понимая остальных сигналов данного устройства — DTR, DSR и другие — вот тут есть очень хорошая статья.

Как собирать прибор

Собираем прибор по общим правилам описанным в нашей статье.

Для более быстрой сборки, вы можете приобрести полный набор для пайки, радиоконструтор USB UART адаптер в нашем магазине.

Самостоятельная работа

Попробуйте осуществить трассировку самостоятельно не подглядывая в данную статью.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *