Последовательный порт - TTL и RS232. Конвертер USB-UART на CH340G: дорабатываем до RS232TTL, тестируем, сравниваем Usb в rs232 ttl как работает

Очень часто многие начинающие любители электроники встречаются с необходимостью сопряжения уровней, соединения com порта компьютера по rs232 с различными устройствами которые имеют различные TTL уровни передачи данных.
И очень часто собирая очередную схему происходят разочарования.
Ниже приведена полностью рабочая схема Com адаптера c описанием.

Использовать данное устройство можно при подключении маршрутизатора Dir300 через внутренний Com порт к различным устройствам имеющим разные уровни сигналов. Так же и при других сопряжениях устройств. Ресиверов с компьютерами, например. Сom адаптер всегда пригодится.

Для изготовления RS232-TTL понадобилась макетная плата, но в конечном итоге наводок не каких не проявлялось, все данные правильные и целостные.

Детали

Микросхема
MAX232 или её разновидность.

Резисторы
400 кОм.
5 кОм.

Конденсаторы
Выбираются под определенную маркировку микросхемы по таблице на первом рисунке.

Особенности
Не забывайте о подтягивающих резисторах. Самая распространенная ошибка. Также не стоит забывать соединять GND (заземление COM порта, микросхемы и подключаемого устройства в одну линию)

Фото изготовленных рабочих COM адаптеров


Другие статьи по разделу:

ДАТЧИК ПРЕПЯТСТВИЯ ИК БАМПЕР

При разработке различного рода электронных устройств с использованием микроконтроллеров очень часто оказывается полезной возможность подключения их к персональному компьютеру через последовательный порт. Однако напрямую это сделать невозможно, поскольку по стандарту RS-232, сигнал передается уровнями -3..-15 В (логическая <1>) и +3..+15В (логический <0>). Для преобразования уровней RS-232 в стандартные логические уровни TTL обычно используют специальные микросхемы преобразователей. Однако далеко не всегда имеет смысл закладывать преобразователь уровней в схему проектируемого устройства, поскольку часто бывает так, что связь с компьютером нужна только на этапе изготовления и отладки устройства, а для конечного изделия в ней нет никакой необходимости. Логичным выходом в данной ситуации может послужить изготовление отдельного конвертера уровней RS-232 в TTL, схема одного из возможных вариантов которого приведена ниже:

Основу предлагаемого конвертера составляет широко распространенная микросхема преобразователя уровней MAX232A фирмы Maxim (U1), которая имеет также множество аналогов других производителей (Analog Devices, LG и др.). Данная микросхема рассчитана на напряжение питания 5В и имеет встроенные удвоитель и инвертор напряжения на переключаемых конденсаторах для получения напряжений +10 В, необходимых для работы с сигналами стандарта RS-232. Для работы микросхемы требуется 4 внешних конденсатора (C1, C2, C3, C4) емкостью 0.1 мкФ, которые используются в преобразователе напряжения. Кроме того, с целью упрощения использования данного конвертера в нем предусмотрена схема питания прямо от последовательного порта, что избавляет от необходимости использования внешних источников питания. Напряжение питания 5 В создается маломощным линейным стабилизатором напряжения LM78L05 (U2), вход которого подключен к накопительному конденсатору C6. Конденсатор C6 заряжается через диод от сигнала Data Terminal Ready (DTR, четвертый контакт 9-pin разъема RS-232). Диод D1 может быть любого типа (автор использовал диод в корпусе для поверхностного монтажа, выпаянный со сгоревшей материнской платы). Для нормальной работы такого преобразователя питания требуется, чтобы большую часть времени сигнал DTR имел значение логического нуля. Это должно обеспечиваться используемой терминальной программой или программой пользователя.

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

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
U1 ИС RS-232 интерфейса

MAX232A

1 В блокнот
U2 Линейный регулятор

LM78L05A

1 В блокнот
D1 Диод 1 В блокнот
С1-С5 Конденсатор 0.1 мкФ 5 В блокнот
С6 Электролитический конденсатор 4.7 мкФ 1

PL2303HX – это небольшой USB-Serial конвертер со встроенным приемопередатчиком RS232 (интерфейс UART). Микросхема создает на компьютере виртуальный COM — порт, через который можно прошить микроконтроллеры, а так же восстанавливать роутеры, приставки.


Технические параметры

Напряжение питания: 5В (от USB)
Интерфейс 1: USB
Интерфейс 2: TTL (от 0 до 5, Rx и Tx)
Выходное напряжении, В: 3.3 и 5 (отдельные вывода)
Размеры: 50мм x 15мм x 8мм
Поддержка операционных систем: Windows XP / 7 / 8 / 8.1 / 10.

Общие сведения о PL2303HX

Основная микросхема на модуль, это PL2303HX, которая до 2012 г. производилась компанией Prolific Technology. По сути, это конвертер интерфейса USB в UART с логическими уровнями ТТЛ, КМОП (0 В … +5 В). С одной стороны USB разъем, для подключения к компьютеру, а с другой пяти контактный разъем UART (RX, TX и выводы питания на +5В и +3.3В), для защиты от замыканий, модуль помещен в прозрачную термоусадочную трубку, принципиальная схема PL2303HX показана на рисунке ниже.

Назначение светодиодов:
P (Power) - питание (горит постоянно)
R (RxD) - принимаемые данные
T (TxD) - передаваемые данные

Из электрической схемы видно, что питание на выход +5В идёт напрямую с USB порта, без защитных элементов, а питание на вывод +3.3В идёт с внутреннего стабилизатора PL-2303, который может выдержит ток до 150 мА. Официальные драйвера Prolific для Windows 7, 8 и 10 не работает, так как. проверяет оригинальность чипа PL-2303, но возможно все исправить, посмотрев эту .

Тестирование

Для тестирования можно воспользоваться «Terminal1_9_b » , скачать данную программу можно в этой статье .

Устанавливаем, драйвер
Запускаем «Terminal1_9_b» от имени администратор.
В верхнем углу, выбираем «COM Port » (можно посмотреть в диспетчере устройств) и нажимаем «Connect »

Внизу вводим произвольное значение и нажимаем «-> Send «, кратковременно загорится светодиод TxD при каждом нажатии.
Замкните вывода TxD и RxD между собой и нажмите «-> Send» , кратковременно загорятся два светодиода, TxD и RxD при каждом нажатии, так же в программе отобразится посланная команда.
Напряжение 3.3В и 5В можно проверить обычным мультиметром

Ссылки
Документация PL2303HX
Драйвер для

Девайс был взят на сдачу при покупке зарядного устройства.
В комплект входят плата переходника и четыре провода длиной по 20 см с разъёмами на концах.



Плата затянута в прозрачную термоусадочную трубочку, на обратной стороне обозначены функции выводов.


Переходник построен на основе микросхемы PL2303HX и определяется ОС Win7/x64 как виртуальный порт COM3.
Переходник может быть подключен к зарядному устройству Imax B6 для построения разрядной кривой аккумуляторной батареи.
с Хабрахабра:
- В самой зарядке в меню включается вот тут: User set program -> USB/Temp select -> USB Enable


+5 вольт можно не подключать, они нужны только для питания датчика. TX подключаем к RX(прием) адаптера, GND, соответственно к земле. Скорость 9600, но LogView сам это знает.


Идем на и скачиваем там последнюю версию.
Впрочем, программу с уже установленным обновлением можно скачать по .


Вот , открывать Graphic - Open graphic draft. Graphic - Save graphic draft для установки по умолчанию при каждом запуске.


Любой лог можно сохранить File - Save As, а потом открыть и работать с ним дальше - настраивать параметры отображения и делать из него картинку. Программа не особо сложная, можно разобраться за час методом тыка. Есть русский перевод(где нашел не помню, по моей ссылке уже есть), но он не полный. Да и английский тоже - в менюшках часто попадаются исконно немецкие слова, которые уже пришлось выучить - Entlaned - разряд, Laden - заряд. Zyklus - цикл.

Планирую купить +33 Добавить в избранное Обзор понравился +20 +54

Почти все микроконтроллеры имеют на борту последовательный порт — UART . Работает он по стандартному последовательному протоколу, а значит его можно без проблем подключить к компу на COM порт. Но есть тут одна проблема — дело в том, что комповый RS232 он за логические уровни принимает +/- 12 вольт, а UART работает на пятивольтовых уровнях. Как их совместить? Для этого существует несоколько вариантов схем преобразователей уровня, но самая популярная это все же на специальном преобразователе RS232-TTL . Это микросхема MAX232 и ее аналоги.
Практически каждая фирма делает свой преобразователь, так что тут сгодится и ST232 , и ADM232 , и HIN232 . Схемка простая как три копейки — вход, выход, питание и обвязка из пяти конденсаторов. Конденсаторы обычно ставятся 1uF электролиты, но в некоторых модификациях ставится 0.1uF керамика. Я везде впаивал 0.1uF керамику и обычно этого хватало. :) Работает как часы. Если же на высоких скоростях будет глючить, то надо будет повышать емкость.

Кстати, существует еще и MAX3232 это то же самое, но на выходе у него не 5вольт TTL, а 3.3 вольта TTL. Её используют для низковольтных контроллеров.

Я себе сделал один такой универсальный шнурочек, чтобы к контроллерам цепляться было удобно по UART . Для общей компактности всю схему запихал прям в разъем, благо у меня были ST232 в soic корпусе. Получилась платка не больше рублевой монеты. Так как под рукой не было мелких SMD конденсаторов, то пришлось напаять кондеры сверху, кто во что горазд. Главное работает, хоть и не очень красиво вышло.


Если сомневаешься, что у тебя получится столь мелкий монтаж, то я тебе развел плату на стандартный PDIP корпус. Размером она будет со спичечный коробок, зато мельчить не надо.


После сборки проверяется просто:
Втыкается в разъем COM порта. Подается 5 вольт питания на схему, а затем замыкаешь Rx на Tx (у меня это зеленый и желтый провода).

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

Если работает, то дальше все просто. Тот провод который идет от ножки 9 микросхемы MAX232 это передающий вывод , его заводи на ногу RxD контроллера. А тот который с ножки 10 — принимающий , его смело сажай на вывод TxD контроллера.