8-900-374-94-44
[email protected]
Slide Image
Меню

Usb uart своими руками – КОНВЕРТЕР USB-UART: ПЕРЕПРОШИВКА АДАПТЕРОМ

Самодельные (DIY) USB/RS232 to UART переходники

Автор: Hronos

В данной статье речь пойдет о самодельных USB to UART и RS232 to UART переходниках. Тестировать их будем на плате Z-duino PRO, выигранном мной в конкурсе в виде набора.

 

 

 

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

 

В один упакованы разъёмы, панелька для контроллера и сам контроллер —  ATmega328P, в него прошит загрузчик и скетч “Blink”. Другой пакетик наполнен “рассыпухой”, среди которой есть “бомбовая” кнопочка с красным толкателем — для сброса. В третьем пакетике: качественная плата и один из светодиодов. В наборе их два: зелёный – по питанию, и жёлтый – на pin13. Внешне одинаковые, и, чтоб их не перепутать, жёлтый упакован вместе с платой, но ничего не мешает запаять их наоборот.

Сборка прошла в два этапа. Сначала запаиваю все SMD компоненты

 

Затем все выводные

 

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

 

После сборки платы подаю питание: зелёный светодиод светится, жёлтый мигает. Хорошо, теперь нужен переходник для заливки скетчей. Если есть аппаратный COM порт на материнской плате, то можно взять преобразователь уровней на предназначенной для этих целей MAX232 или собрать на транзисторах (как в Arduino Severino).

 

Преобразователь на транзисторах повторяет схему из Arduino Severino, а для переходника на микросхеме я выбрал MAX232CPE: вместо электролитов 10uF устанавливаются керамические 100n. У микросхемы, перед монтажом, нужно отломать выводы 7 и 10, или отогнуть их в сторону.

 

Для использования переходника на транзисторах или на MAXе, необходимо любым удобным способом подать на плату Z-duino 5V. Я взял прямо с USB и воткнул в разъём ICSP. Джампер выбора питания нужно установить в положение 5V.

 

Внимание! Если Вы что-нибудь спалите или нанесёте любой вред реализуя идеи изложенные в этой статье, то ответственность за негативные последствия несёте Вы, а не автор этих идей (то есть я). Например, в примере выше,  5V с USB на контроллер поступает напрямую, минуя предохранитель и защитный диод. Осознавайте что Вы делаете, соблюдайте полярность подключения и не превышайте максимальный ток, который может выдать большинство USB разъемов компьютера, а именно 500мА.

 

Если нет COM порта, можно применить переходник USB-COM. Я уже писал о переходнике на mega8 распаяном на самодельной Arduino, здесь будет фото и схема переходника на контроллере в DIP и в TQFP корпусе.

 

К разъёму подведены все сигналы которые обеспечивает конвертер. На схеме и чертежах плат есть предохранители типоразмера 1206 в цепи 5V от USB. У меня таких нет, вообще нет SMD предохранителей, поэтому я установил перемычки.

 

На двух платах перепутаны местами RX и TX, пришлось резать дорожки, паять перемычки, в чертежах плат ошибки исправлены.

 

О реализации варианта этого переходника на ATtiny2313 есть статья на getchip.net.


 

Архив файлов

В архиве лежат схемы и платы переходников.

Скачать


 

Старые комментарии

https://disqus.com/home/discussion/zelectro/z_duino_pro_diy/

В данный момент еще реализованы не все элементы нашего сообщества. Мы активно работаем над ним и в ближайшее время возможность комментирования статей будет добавлена.

zelectro.cc

UART — USB преобразователь на AVR своими руками

Обновлено 19.09.2015. Всем привет.  В  прошлой статье мы с Вами рассмотрели устойство для восстановления микроконтроллеров Atmega fusebit doctor (Шаг №7). Сегодня мы рассмотрим еще одно не менее важное а даже более полезное устройство UART—USB  преобразователь на микроконтроллере ATtiny2313. Если Вы увлекаетесь  электроникой и прикладным программированием, то данный девайс станет вашим верным инструментом для наладки проектируемого устройства и передачи данных на компьютер.  Что такое интерфейс UART Вы можете ознакомится в статье № 40. А вот сам преобразователь нам необходим что бы мы смогли связать ПК и наше устройство, для наладки и передачи данных. Такая необходимость всегда возникает перед разработчиком, так что будьте готовы обзавестись ним. Конечно очень просто передать на COM порт (RS232) или LPT, но не у всех есть данный порт например ноутбуки.

Есть много преобразователей, например на схеме MAX232 (RS232-UART) и другие. Но мы с Вами рассмотрим преобразователь на микроконтроллере. Если Вы увлекаетесь  электроникой и прикладным программированием, то данный девайс станет вашим верным инструментом. Ниже приведена схема преобразователя. Даная схема и драйвера были взяты из следующего ресурса http://www.recursion.jp/prose/avrcdc/, где описываются различные варианты передачи данных на ПК, а также драйверы и открытые исходники предоставленные неким автором Osamu Tamura.

Слева UART — USB  преобразователь. Как видим из схемы на ней линии передачи/приема данных TXD/RXD, резисторы R4 — ограничитель тока, R5 — защита  TXD от короткого на землю, стабилитроны на схеме для защиты сигнальных линий, резистор  R1 – питание на линии, С3 – сглаживает помехи,  R2  R3 — токоограничители. Сам микроконтроллер 

ATtiny2313 в роли преобразователя. Скорость передачи конфигурируется автоматически и равняется от  600 — 38400bps, стандарт протокола  8N1. Сборка не представляет сложности все исходники, шаблоны платы, все в свободном доступе на данном ресурсе. Ниже представлены фото моей сборки этого девайса:

 

 

 

 

На схеме присутствует интерфейс для внутрисхемного программирования (5-ть штырьков внизу и 1 возле микроконтроллера).

Добавлю инфомацию, от себя для проверки на работоспособность некоторых деталей:
—  стабилитрон, для его проверки на целостность  анод на минус, — плюс через 10кОм на катод, подаем 5 В – должны получитьь заданное падение напряжения ;
—  проверяем генератор тактовой частоты – здесь необходимо в микроконтроллере выставит фьюз CKOUT,т.е.  разрешить выводить меандр задающего генератора на ножу 6  (мк ATtiny2313 – PD2). Меряем частоту. Также можно измерить напряжение, которое должн быть = половине питания = 2,86В. (у меня было так). Помните мк работает от внешнего генератора, поэтому заливаете сначала программу, а потом меняете фьюзы на внешний генератор.

Дальнейший шаг наладки этого устройства – установить драйвер на компьютер — «Virtual Communications Port» для Win — качаем архив avrcdc_inf.zip. В даном архиве 4-ри папки: raw — для (Windows 2000/XP), w2k — для Windows 2000 (bulk mode only), xpvista7 — для Windows XP/Vista/7 x32, vista64 — для Windows Vista x64. Драйвер выбирается после подключения нашего устройства. Вообщем стандартная схема. Далее для загрузки прошивки в наш контроллер качаем cdc232.2011-06-24.zip, где и выбираем прошивку под наш контроллер. Выставляем фьюзы H = 0xCD, L=0xFF. Все готово. Ниже схема взаимодействия преобразователя и ПК.

Устройство работате следующем образом: при подключении к ПК  появляется виртуальный COM- порт.  Далее происходит передача по интерфейсу RS232C, без упраляющих линий  DTR, DTS, RTS, CTS.
После этого необходимо проверить работоспособность с помощью программы Terminal — качаем там же. Результат работы преобразователя можно просмотреть на примере передачи данных по UART с DoctorAVR и контроллера сбора данных (логгера).

В следующей статье№9 рассмотрим основу работы барьера на микроконтролере, программную и аппаратную часть. На этом все. Всем пока.

Просмотрено 11226 раз.

www.ap-impulse.ru

UART-USB на Ch440

Для управления и настройкой некоторых конструкций на микроконтроллерах PIC и ATMEGA необходимо удобное их подключение к компьютеру или ноутбуку. В серии микроконтроллеров PIC16 (на которых я обычно и делаю свои самоделки) нет аппаратной реализации USB, но есть обычный последовательный порт UART, который является урезанной версией COM-порта старых компьютеров. Работа с ним не вызывает особых трудностей, а также необходимо не много ресурсов самого микроконтроллера, т.к. в отличии от USB в нем более простой протокол, который тем не менее позволяет так же передавать данные. В некоторых компьютерах все еще есть COM-порт, правда иногда он не выведен наружу — в таком случае для подключения необходимо только подключение преобразователя уровней (например, MAX232) , но на более новых материнских платах, а также ноутбуках его нет вовсе.


В таких случаях можно использовать UART-USB переходник на распространенной микросхеме Ch440. На сайте Aliexpress ее обычно продают уже в виде готового модуля на плате, но иногда для постоянного использования удобнее заказывать ее отдельно.

В таком случае микросхему можно припаять прямо на свою плату, а там уже установить гнездо micro-USB для удобного подключения кабеля и более законченного вида конструкции.

Подключение микросхемы достаточно простое даже для начинающего радиолюбителя.

UART-USB на Ch440

Для питания необходимо 3.3V (VCC), кварц на 12 МГц (Выводы XI и XO), остальные выводы используются для работы с COM-портом (для работы достаточно RX и TX, остальные для передачи сигналов готовности устройства и на практике используются редко).

Стоимость: ~51