Uart usb для чего для нужен

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

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

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

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

Концепт

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

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

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

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

Как видите изолятор 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, а это облегчает монтаж, ну и дополнительная жесткость и прочность платы как бонус.

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

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

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

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

Финал

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

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

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

Источник

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

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

Что такое UART

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

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

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

Блок-схема UART

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

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

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

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

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

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

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

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

Прием данных

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

Команды ESP8266

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

UART и USART

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

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

RS232 и UART

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

Логика TTL / CMOS

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

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

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нуженЕщё один самодельный стереоусилитель на TDA2030, TDA2050, TDA2040 или LM1875T, с возможностью мостового включения.

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нуженПринципиальная схема гальванической развязки для 8-канального логического анализатора. Скорость передачи данных до 10 Мбит.

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нуженСхема и сборка самодельного усилителя НЧ на TDA7379, TDA7375, TDA7377 или STA540.

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нуженСамодельный аккумулятор на 9 В, литий-полимерный, собранный под стандартный корпус типа Крона.

Источник

USB UART адаптер

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

Зачем нужен 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. И в разделе интегральных схем видим нашу микросхему.

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

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

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

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен
тут приведена полная схема с трансивером (преобразователь уровня до 9v) для получения полного COM порта. Нам эта часть не нужна. Также схема не содержит кварца, а нам он необходим. Дополнительно можно отметить, что еще не хватает светодидов для сигнализации процесса обмена данными. В итоге поискав различные варианты схемы на данной микросхеме (pl2303 schematic) нашли самую простую схему со светодиодами и кварцев — ее и возьмем.

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

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

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

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен
На данном этапе лучше скрыть лишнюю информацию. Убираем отображение слоев Связи, Скрытый текст, Значения, Обозначения.

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен
дальше размещаем чип — так чтобы было как можно меньше пересечений.

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен
После этого размещаем кондецаторы по цепям питания — они должны быть как можно ближе к выводам питания.

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нуженНапример кондецатор C3 удобнее перенести вниз чтобы не делать переходное отверстие. Конечно это не очень хорошо — но в данном случае дорожка будет очень небольшая.

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен
Теперь осталось разобраться с разъемами и линиями питания — их можно провести по второму слою. В итоге видно, что довольно сложно получается развести светодиоды и подтягивающие резисторы. Они перекрывают остальные выводы. Поэтому проще их перенести на другую сторону — она как раз будет лицевой, и туда же провести линию vddio.

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

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

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

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

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

Uart usb для чего для нужен. Смотреть фото Uart usb для чего для нужен. Смотреть картинку Uart usb для чего для нужен. Картинка про Uart usb для чего для нужен. Фото Uart usb для чего для нужен

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

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

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

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

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

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

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

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

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

Источник

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

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