Конвертер USB-UART на CH340G: дорабатываем до RS232TTL, тестируем, сравниваем. Сom адаптер. Рабочая схема. RS232-TTL Vdo загрузочный кабель usb для ttl rs232

Девайс был взят на сдачу при покупке зарядного устройства.
В комплект входят плата переходника и четыре провода длиной по 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

Конвертер USB-UART на CH340G:
дорабатываем до RS232TTL, тестируем, сравниваем

Апрель 2017 г.

1. Что такое TTL и при чём тут USB ?

Как-то на "Али" привлёк моё внимание очень недорогой конвертер USB-UART . Сначала я был не вполне уверен, что это за штука на самом деле. Название товара на английском выглядело так: "USB to TTL converter UART module CH340G CH340 3.3V 5V switch". Упоминание UART и микросхемы CH340G, вроде, рассеивало сомнения, но не нравилась фраза "USB to TTL", которая была видна также и на фотографии модуля, на его нижней стороне. Дело в том, что эта фраза не имеет смысла, а значит, открывает широкий простор для вольного толкования.

По идее в переводе на русский язык фраза "USB to TTL " должна означать "преобразование USB в TTL". Объяснять, что такое USB, сейчас никому не надо, а вот про TTL слышали не многие. Поэтому давайте обратимся к истории, и посмотрим, что такое TTL .

Интересно, что и Гугл и Яндекс на запрос "Что такое TTL" выдали ссылки про TTL из совсем другой области. Так что же это такое, применительно к электронике? Аббревиатура TTL на русском языке не отличается от англоязычного варианта и расшифровывается, как транзисторно-транзисторная логика (ТТЛ) . Изначально это понятие подразумевало особенности внутреннего строения некоторых цифровых микросхем, совокупность технических решений, включая схемотехнические и технологические. Кроме всего прочего, стандарт ТТЛ задавал и способ кодирования логических сигналов . Так, например, логический ноль кодировался напряжением, близким общему проводу питания. Причём общий провод подключался к минусу источника питания и принимался за нулевой потенциал - "земля". А логическая единица кодировалась напряжением, близким напряжению питания +5В. Само напряжение питания +5В тоже стало неотъемлемой частью стандарта ТТЛ.

Надо отметить, что микросхемы ТТЛ в своё время получили очень широкое распространение. В Советском Союзе, пожалуй, наиболее известной была серия К155. Широкое применение этих и им подобных микросхем заставило разработчиков аппаратуры в целях совместимости придерживаться тех же способов кодирования сигналов логического нуля и логической единицы, которые предусматривались стандартом ТТЛ.

Но ничего не стоит на месте. Микросхемы ТТЛ, построенные на биполярных транзисторах, вскоре стали устаревать. Они сильно проигрывали более современным микросхемам как по быстродействию, так и по потреблению энергии. Им на замену стали приходить другие семейства микросхем, основанные на МДП-структурах (металл-диэлектрик-полупроводник), а по-простому - на полевых транзисторах. Но стандарт кодирования сигналов устаревать не собирался, поэтому многие новые микросхемы, даже не имея прямого отношения к ТТЛ, сохраняли совместимость с ТТЛ. Сами же микросхемы ТТЛ постепенно стали частью истории (хотя в любительских конструкциях применяются по сей день), а их общее название - аббревиатура ТТЛ - обрело несколько иной смысл. Теперь ТТЛ следует толковать как "стандарт уровней напряжения для кодирования логических нуля и единицы, применявшийся в микросхемах ТТЛ".

И что же, с учётом вышесказанного, могут означать слова "USB to TTL"? Думаю, теперь понятно, почему эта фраза не имеет смысла.

2. Конвертер интерфейса на микросхеме CH340G

Данное изделие я в итоге заказал. Обошлось оно мне с пересылкой в 44,30 руб., то есть почти даром. Но это не тот случай, когда дёшево - значит плохо. При подключении он сразу определился в системе (Windows 8.1). Никаких проблем с драйверами не возникло. Ранее я уже подключал другой конвертер на CH340 (тот в виде шнура-переходника USB-COM), поэтому драйвер уже стоял. Надо сказать, что и в прошлый раз не было нужды искать драйвер и ставить его вручную - всё получилось в автоматическом режиме. Теперь же ранее установленный драйвер сразу признал новое устройство.

Как и следовало ожидать, это оказался конвертер USB-UART, вроде тех, что я покупал ранее . Из полезных сигналов на разъём модуля здесь тоже выведены только TXD и RXD. Меня, конечно, это не устраивало. Зная, что микросхема CH340G обеспечивает формирование полного* набора сигналов RS232 , я покупал этот модуль с расчётом на его дальнейшее усовершенствование. Кстати, столь низкая цена - это во многом следствие "неполноценности" данного модуля. С одними лишь сигналами TXD и RXD его возможности сильно ограничены. А вот с полным набором сигналов RS232 возможности модуля и область его применения становятся поистине неисчерпаемыми (вовсе не обязательно использовать входы-выходы RS232 строго по их назначению). Такой порт можно даже рассматривать, как малоразрядный параллельный порт с произвольной установкой сигналов на трёх выходах и произвольным опросом состояния четырёх входов. На этом сайте вы уже могли видеть разные варианты использования аналогичного модуля. Но конвертер с полным набором сигналов стоит обычно на порядок дороже. А зачем переплачивать? Для тех, кто дружит с паяльником, оптимальное решение - купить "полуфабрикат" и довести его до полноценного состояния.

* Под "полным" набором сигналов RS232 здесь будем подразумевать сигналы COM-порта , хотя стандарт RS232 предусматривает и многие другие сигналы, не используемые в COM.

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

3. Доработка модуля UART до полноценного RS232TTL

Вывод Назначение
2 выход TXD
3 вход RXD
9 вход CTS
10 вход DSR
11 вход RI
12 вход DCD
13 выход DTR
14 выход RTS
Таб. 1. Нумерация выводов
микросхемы CH340G
с сигналами RS232

В общем-то, вся доработка заключалась только в том, чтобы подпаяться к соответствующим ножкам микросхемы. Для этого предварительно потребовалось прорезать окно в термоусадочной оболочке. Соответствие выводов микросхемы CH340G и сигналов RS232 смотрите в таблице Таб.1.

Как видно из таблицы, все сигналы, кроме TXD и RXD находятся на одной стороне микросхемы, но TXD и RXD уже выведены на разъём, поэтому паять дополнительные провода потребовалось лишь с одной стороны.

4. Тестирование конвертера на микросхеме CH340G

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

Тестирование проводилось с помощью нескольких сценариев к программе Перпетуум М. Вы также можете протестировать свой конвертер. Скачайте (они упакованы в один архив) и отдельно . Не забудьте проверить и при необходимости поменять номер порта в сценариях, иначе они не будут работать. Узнать номер порта в вашем случае можно через диспетчер устройств Windows. В начале каждого сценария (а их можно открывать текстовым редактором, например, блокнотом) вы увидите строку "ИмяПорта="COM3";". Вместо цифры 3 поставьте ту цифру, которую нужно. Например, если при подключении модуля в диспетчере устройств появляется устройство COM4, то и в каждом сценарии нужно указать "COM4" вместо "COM3".

Теперь подробнее расскажу о ходе тестирования. Сначала я установил перемычку между штырьками разъёма TXD и RXD , чтобы данные передатчика сразу попадали в приёмник. Таким образом я "закольцевал" порт, чтобы он мог передавать данные самому себе. Это позволяет проверить одновременно и передатчик и приёмник без подключения к другому порту. Затем я запустил сценарий "Тест COM-порта путём перекачки через него файла" и выбрал случайно подвернувшийся файл размером 653 Кб. Копирование файла прошло успешно. Скопированный файл оказался абсолютно идентичен оригиналу, что говорит об исправности приёмника и передатчика модуля UART.

Далее я последовательно запускал сценарии "Тест выхода TXD COM-порта", "Тест выхода DTR COM-порта" и "Тест выхода RTS COM-порта", предварительно для каждого случая подключив вольтметр к соответствующему выходу. Вводя нули и единицы в диалоговое окно программы, я убедился, что они успешно отображаются на выходах порта. При этом выяснилось, что выход TXD отображает логические уровни без инверсии, то есть при выводе нуля появляется низкое напряжение, при выводе единицы - высокое, а выходы DTR и RTS работают с инверсией. Это нужно учитывать при использовании данного модуля в разработках.

Затем я запустил сценарий "Тест входов COM-порта", который в реальном времени отображает состояние сразу четырёх входов порта: CTS, DSR, RI, DCD. Через резистор 5,6К я стал один за другим соединять каждый из входов то с общим проводом (GND), то с линией питания +5В. Выяснилось следующее. Все входы работоспособны, все они при программном опросе выдают инверсное состояние. Все имеют "подтяжку" к напряжению питания, то есть "висячий" вход имеет уровень логической единицы и, соответственно, из-за инверсии программно читается как "0". При соединении входа через резистор 5,6К со штырьком разъёма GND каждый вход легко переходит в состояние логического нуля (программно читается как "1"), а значит сопротивление встроенной "подтяжки" по меньшей мере на порядок выше, чем 5,6К. Заметим, что в модулях на микросхеме PL2303 "перебить" встроенную "подтяжку" намного сложнее из-за её низкоомности.

Подведём итоги: кроме возможности последовательной передачи данных через UART, мы имеем три независимо управляемых выхода (TXD, DTR, RTS ), из которых один прямой (TXD) и два инверсных, а также четыре программно опрашиваемых инверсных входа с "подтяжкой" к напряжению питания (CTS, DSR, RI, DCD ). Если планируется задействование UART, то независимых выходов останется только два, так как выход TXD - это сигнал передатчика UART. Входов это не касается - их всё равно будет четыре.

Надо сказать ещё об одной возможности, которая якобы позволяет перестановкой перемычки менять уровень логической единицы на выходах в зависимости от того, каким напряжением питаются микросхемы, подключенные к данному модулю: 5В или 3,3В. То есть решается вопрос согласования уровней. Пишу об этой "фишке" с некоторым пренебрежением, потому что она реализована как-то странно и доверия не вызывает. Впрочем, особой необходимости в ней и нет, потому что согласовать уровни между 5В и 3.3В несложно и другими способами. А дело тут вот в чём. Модуль имеет три штырька: 5V, VCC и 3,3V. Перемычкой (она даже входит в комплект) можно замкнуть 5V и VCC, либо VCC и 3,3V. А можно и совсем её не ставить, так как при полном отсутствии перемычки всё работает так же, как если она установлена между VCC и 3,3V. Напряжение на штырьке 5V соответствует напряжению провода +5В порта USB. На штырьке VCC при отсутствии перемычки имеется напряжение около 3,8В, а на штырьке 3,3V - примерно 3,2В. Если перемычка установлена между 5V и VCC, то, в принципе, вопросов не возникает - работают уровни ТТЛ, то есть логическая единица достигает пяти вольт. Но если установить перемычку между VCC и 3,3V, то вопросы возникают, потому что при этом напряжение на штырьке 3,3V поднимается до 3,8В (как было на VCC до установки перемычки), а на выходах порта логическая единица достигает 3,6...3,8В, что многовато для 3,3В. Без установки перемычки на выходах уровень единицы тоже достигает 3,6...3,8В. Может, при этом ничего и не сгорит, но упор в предельно допустимые значения - не лучший фактор для надёжности.

5. Преимущества и недостатки конвертера на CH340G

Из недостатков я отметил лишь два мелких пустяка, на которые можно не обращать внимания при грамотном подходе. Один из них - не совсем удачное согласование со стандартом 3,3В. Но если вы не используете питание 3,3В, или используете, но задача согласования уровней не является для вас проблемой, то всё в порядке. Второй минус - все светодиоды данного модуля одного цвета - красные, что заставляет запоминать их расположение, если вы хотите по ним ориентироваться. Но в реальной практике необходимость в светодиодах не столь велика, а если они все-таки нужны, то можно их заменить своими.

Плюсов однозначно больше. Прежде всего, радует отсутствие проблем с драйверами. Как я уже сказал выше, для микросхем CH340 драйвера на Windows устанавливаются автоматически, включая последние версии ОС. А вот с конвертерами на микросхеме PL2303 всё намного сложнее. Для старых микросхем нет драйверов под новые версии Windows. А старых микросхем в прошлом было выпущено море. Если не ошибаюсь, это и послужило причиной того, что разработчики не стали поддерживать старые микросхемы. Вроде, там была какая-то проблема с авторскими правами - на рынке оказалось много контрафактных микросхем. И тогда разработчики, ничего принципиально не меняя в новой микросхеме, изменили лишь то, как она откликается на запрос драйвера. Грубо говоря, на вопрос "Ты кто?", новая микросхема стала отвечать: "Я Вася-плюс". А если драйвер получает ответ "Я Вася", то он говорит этой микросхеме: "Иди лесом, Вася без плюса". То есть чисто технически новый драйвер вполне мог бы работать и со старой микросхемой. Насколько я знаю, существуют даже способы обхода этой напасти - то ли как-то новый драйвер заставляют работать со старой микросхемой, то ли старый драйвер "прикручивают" к новой ОС.

Ещё одно удобство данного модуля состоит в том, что шаг расположения выводов у микросхемы CH340G значительно больше, поэтому паять намного легче. У этой микросхемы всего 16 выводов, среди которых в основном только всё самое необходимое, в отличие от PL2303, где, судя по всему, имеются выводы на все случаи жизни.


На мой взгляд, плюсом можно посчитать и высокоомность "подтяжки" входов, что уменьшает ток логического нуля, а значит, предъявляет меньше требований к источнику сигнала. Если же требования по защите от помех очень высоки, то можно без труда организовать дополнительную "подтяжку" внешним резистором. При использовании данного модуля в роли (см. рисунок справа) можно ставить все резисторы с одинаковым сопротивлением (1К...4,3К). То есть сильно занижать сопротивление на входе CTS не требуется.

Добавлю ещё, что в прошлом я проводил сравнительное тестирование двух конвертеров на микросхемах PL2303 и CH340 . Однозначно выиграл CH340 - в экстремальных режимах получить сбои в работе с ним было намного труднее. Хотя это был конвертер другой конструкции (шнур-переходник), но, как мне кажется, можно ожидать, что и другие модели конвертеров семейства CH340 не менее надёжны.

Если у вас есть вопросы или замечания по данной статье, пишите в или на почту mail.ru (ящик jkit).

Из переписки с посетителем сайта

12.05.2017 Гость:
Здравствуйте, Евгений.
.htm
У меня такой же конвертер (один в один).
Дело в том, что мне нужно перепрошить аппаратуру FlySky i6 на 10 каналов. Изначально перемычка стоит в положении "VCC-3V3". Я правильно понял, что её нужно так и оставить? Извините, но я не в теме, потому задаю этот вопрос. Не хочется что-нибудь спалить.

14.05.2017
Здравствуйте, Владимир!
Ответ на ваш вопрос зависит от технических характеристик той аппаратуры, к которой вы подключаете модуль на CH340G. Я с этой аппаратурой не сталкивался, поэтому точно ничего не могу сказать. Ссылка, которую вы дали выдаёт ошибку 404. Но, даже если бы ссылка работала, вряд ли бы я нашёл время детально разбираться в той аппаратуре. Попробуйте для начала VCC-3V3. Думаю, хуже не будет. На всякий случай поставьте резисторы по 1 кОм в каждый сигнальный провод (это из-за того, что фактически не 3,3 В, а больше).

14.05.2017 Гость:
Здравствуйте, Евгений.
Спасибо за совет! Действительно, лучше начать с малого.
А 1 кОм - это из расчета на какой ток было? (я просто не в курсе какие токи протекают по сигнальному проводу, и найти нигде не смог)

17.05.2017
Здравствуйте, Владимир!
Вопрос сформулирован некорректно. Зачем вам знать ток? 1 кОм я взял "на глазок", исходя из того, что если где-то даже каким-то образом к резистору аварийно приложится 5 В (а больше, по идее, поблизости и быть не должно), то ток составит 5 мА, что не должно привести к негативным последствиям.

17.05.2017 Гость:
Здравствуйте, Евгений.
Говорил про ток, т.к. если он приближен к нулю, то падения напряжения на резисторе не будет и на выходе будут те же 3,6 В вместо 3,3 В. Но смысл вашей перестраховки понял, спасибо за замечание.

19.05.2017
Здравствуйте, Владимир!
Там сплошь нелинейные элементы. И дело не в том, что лишние 0.3 В могут что-то пробить напряжением, а как раз в том, что даже небольшой прирост напряжения может внезапно вызвать нелинейно быстрый рост тока. Например, могут открыться защитные диоды на входах и т.п. Резистор придаёт линейности цепи и не допускает такого развития событий. А нормальные токи обычно маленькие (хотя и не всегда), поэтому резистор не должен помешать. Исключение - низкоомная подтяжка на входе. Тогда резистор не позволит её "побороть" и ничего не заработает. Это выявляется осциллографом, или даже вольтметром (в статическом режиме).

19.05.2017 Гость:
Здравствуйте, Евгений.
Спасибо большое за детальное разъяснение. Теперь хоть понимаю сам механизм такой защиты. А то я уж думал, что китайцы могли специально завысить напряжение с учетом падения при включении нагрузки. Теперь понятно, что это просто недочет.

20.05.2017
Здравствуйте, Владимир!
Чтобы напряжение не "проседало" при подключении нагрузки, повышают нагрузочную способность выхода. "Лишнее" напряжение для этого не добавляют. Конечно, 3,6 В вместо 3,3 В - это не так уж много, и вряд ли что-то из-за этого сломается. Но 3,8 В подавать на вход микросхемы, питающейся от источника 3,3 В опасно, так как лишние 0,5 В уже вполне способны открыть защитный диод на входе, и, если нагрузочная способность выхода велика, он может повредить подключенный к нему вход. "Страховочный" резистор этому препятствует.

Использование материалов данного сайта в публикациях допустимо только при условии сопровождения этих материалов ссылками на источник - сайт сайт с указанием автора: Е.А.Котов. Авторские права защищены законами РФ. Евгений Котов. 2017г.

Наверное, кто-то уже прочитал на нашем форуме сообщения exmortis об изготовлении кабеля USB-TTL из подручных средств.

Мы решили оформить это, как отдельную статью-руководство. Спасибо exmortis за предоставленный материал.

Аннотация: Данная статья является дополнением к по последовательному интерфейсу, которую рекомендуется предварительно прочесть.

Как известно из вышеупомянутой статьи, приставку Ritmix RZX-50 можно подключить к компьютеру через uart ttl, но так как сигналы по вольтажу не совпадают со стандартом rs-232, то нужен переходник. В качестве готового решения можно воспользоватья специальным конвертером, например, или даже таким .

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

Однако, можно приспособить обычный кабель-переходник usb-rs232 (com), который продаётся в любом компьютерном магазине. Например, такой:

Кабель Gembird usb-rs232 uas111. Он удобен тем, контроллер спрятан в аккуратную коробочку. Правда, она запаяна, поэтому для вскрытия придётся либо её распиливать, либо срезать пластик паяльником.

В принципе, подойдёт любой другой подобный кабель, однако, нужно обращать внимание на удобство доступа к плате с контроллером. На некоторых кабелях она спрятана в разъёме rs-232, вскрывать который затруднительно, а на других может оказаться микросхема-капля, подпаятся к которой непросто. В конце-концов такой кабель может быть основан на каком-нибудь экзотическом чипе.

Микросхема pl2303. Интересны прежде всего ноги 1 (TXD) и 5 (RXD), нумерация ног идёт против часовой стрелки от угла, отмеченного на самом чипе точкой.

Обратная сторона с чипом max213. Cигнал от 1-ой ноги pl2303 приходит на 6-ю ногу max’а, а сигнал от 5-ой — на 19-ю ногу «максимки».
В принципе, эта микросхема для uart-ttl не нужна, она даже может помешать. Поэтому её нужно аккуратно выпаять, и тем легче будет подпаиваться к контактным площадкам.

Микросхема max213 выпаяна. Красный провод припаян к сигналу TXD, жёлтый — к RXD, чёрный провод — земля. Впоследствии можно подключать по схеме Antony, присодиняя провода «перкрёстно», т.е. RXD контроллера к TXD приставки, а TXD к RXD соответственно.

Выводы последовательного интерфейса у Ritmix RZX-50.

Вторая немаловажная часть — непосредственное подсоединение к компьютеру и настройка соединения.
Ниже будет рассмотрена специфическая ситуация, когда на компьютере (ноутбуке) установлена W7 x64, а в виртуальной машине VirtualBox — Xubuntu 11.10 x32. Всё нижеописанное также справедливо для любых дистрибутивов linux.

Перепаянный как указано выше кабель подсоединяется к компьютеру (при этом rzx-50 НЕ подключена). Естественно, что драйвер системой не установится, но это и не требуется. Загружаем xubuntu в виртуальной машине, пробрасываем вовнутрь подсоединённое устройство (должно обозначаться как Prolific Technology Inc. USB-Serial Controller). После чего загружаем консоль и вводим dmesg. Одной из последних строчек должно оказаться определение подключённого устройства (pl2303) и его отражение на файловую систему — в данном случае это /dev/ttyUSB0. Запоминаем это имя.

Теперь надо установить minicom. Команда стандартная: «sudo apt-get install minicom». Запускаем настройку: «sudo minicom -s» и попадаем в меню конфигурации. В Serial port setup устанавливаем /dev/ttyUSB0 в качестве Serial Device, скорость потока устанавливается 56700 8N1, hardware и Software Flow Control выключается (No). Далее в Modem and dialing нужно стереть строки Init String и Reset String.

Выходим из настройки и запускаем minicom в обычном режиме (sudo minicom). Теперь можно протестировать кабель, замкнув провода от сигналов TXD и RXD. Если при нажатии любых клавиш в minicom на экране появляются соответствующие символы, значит кабель работает.

Теперь можно подсоединять приставку к проводам способом, указанным выше, и включить её, наслаждаясь выводом в окно эмулятора терминала. Когда выпадёт приглашение ввести пароль, следует ввести «root». Если при вводе и выводе символов периодически появляются мусорные или посторонние, значит что-то не так с землёй (скорей всего оборвана). В идеаля земля также никак не должна замыкаться с сигналами TXD и RXD.

От редакции: Я лично сразу вспомнил конец 90ых, когда началась эпоха Palm. В то время я был счастливым обладателем Handspring Visor Deluxe, мощнейшим, по тем временам КПК (слово «планшет» еще не придумали). Так вот, в силу дефицита USB портов (да! да!) приходилось самому изготавливать кабель RS232-TTL. Более того, поскольку сигналы у Visor были трехвольтовые, а микросхема Maxim, обеспечивающая нужный уровень сигнала была дефицитной — приходилось на ножку «выхода» вешать делитель напряжения с 5 до 3.3в, чтобы не спалить устройство.

Сейчас все гораздо проще, и можно сосредоточиться на более содержательной деятельности, например внести посильный вклад в создание альтернативной прошивки для RZX-50 🙂

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

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

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

Детали

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

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

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

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

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


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

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

Статья устарела - сейчас уже не найти data-кабели с USB на старенькие телефоны; поэтому готовый переходник можно за недорого заказать на алиэкспрессе (примечание домовенка сайта).

Честно говоря, мы все обленились... наши прадеды могли спаять схему из сотни элементов за один вечер и не обламывались. Нам же подавай все готовенькое. Примером является простой переходник с COM порта на TTL уровень. Кажется схема в 5 деталей, а как лениво паять. Тем более что последовательные порты теперь в большом дефиците. А на ноутбуках так их вообще нет. Можно конечно воспользоваться интерфейсом USB, но, кто-нибудь пробовал его программировать? Жесть! Да и не всякий контроллер его держит. А вот UART есть почти во всех AVR, причем аппаратно реализованный.

Вывод напрашивается сам. Нужен дешевый, простой и надежный переходник с USB на UART (COM) с уровнями TTL-логики (0-5вольт). И желательно дополнительными цепями питания, чтобы наше устройство можно было запитать прямо от переходника, не подключая дополнительное питание. И такой переходник есть. Причем готов поспорить, что не дальше чем в километре от вас. В любом салоне Евросети можно всего за 300рублей (или 160 как повезет) купить такое чудо. Простой Data-кабель. Переходник с USB на телефон. В большинстве моделей трубок данные передаются именно через TTL-UART. Тоесть последовательный интерфейс с уровнями напряжений 0-5вольт. (я использовал кабели для старых ericsson R-320)

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

Итак, раскурочившем наше приобретение. Внутри плата с чипом PL-2303HX компании Prolific и две группы контактных площадок. Одна - это вход USB, вторая это как раз то что нас интересует. UART с TTL уровнями сигнала. Осталось определить какой из контактов кто. В моем варианте это было так:

Итак, нам необходимы только GND, RxD, TxD, для особых эстетов можно взять +5V для питания (ток маленький 100мА в прыжке с кепкой) и сигнал DTR если нужно отследить подключено ли устройство к компьютеру (или, к примеру, включить светодиод прямо в коробочке чтобы красиво было, и видно когда устройство в работе) Подключаем землю к земле, приемник к передатчику, передатчик, соответственно к приемнику. Вот и все. Железо готово. Кстати, на диске есть несколько любопытных PDF файлов c описанием схемы и самого чипа . И если ваша плата отличается от моей, то просто проследите к какому контакту какая нога этого чипа подключена.

Теперь инсталлируем софт с диска... каталог F:\2303dirver\pl2303new\newpl2303_setup\DRIVER\SETUP... запускаем «PL-2303 Driver Installer.exe». Если нет диска, то драйверы и дополнительную информацию можно скачать у компании производителя PL-2303 USB to Serial Bridge Controller . Что очень приятно, для данного устройства есть драйвера под все мыслимые систамы и операционки (Linux, PDA, Mac OS, итд.) что существенно расширяет круг возможных применений.



gastroguru © 2017