Главная » Статьи » Инструменты

Преобразователь USB2UART на FT232RL
  Хотя мой старенький стационарник не обделен самым настоящим COM портом, не всегда удобно привязываться к одному компьютеру, если требуется подключить какое-либо устройство на микроконтроллере. Учитывая  мою любовь использовать в своих проектах UART, решил собрать модуль преобразователя USB-UART на микросхеме FT232RL. Преобразователь позволяет создать соединение на любом компьютере имеющем USB разъем, тобишь на любом.
 Обвязка FT232RL минимальна, для работы устройства, помимо самой микросхемы, требуется пара конденсаторов. Также для индикации работы можно повесить 3 светодиода, которые будут сигнализировать о наличии питания, приеме и передаче данных. Само устройство собрано в форме флэшки, поэтому приткнутся к USB-порту можно в любой момент. На выходе устройства на разъем выведены пины Tx и Rx, с логическими уровнями TTL, а также питание +5В, которым можно запитывать подключаемое устройство. Схема устройства приведена ниже:  





 
 Сперва даже и не знал, получится ли запаять ФТшку, страшнее казалось только вытравить плату под нее: ширина ножек 0,3 мм при шаге 0,6 мм (расстояние между ножками 0,3 мм). 

 Но глаза боятся, а руки делают!
Плату сделал ЛУТом, рисунок на медь переносил с помощью фотобумаги
Lomond 130г/м².

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



 После прозвонки на ненужные замыкания дорожек, устройство можно втыкать в USB порт. Операционка (у меня это win7) сразу найдет новое устройство и предложит найти драйвер. Если имеется подключение к интернету, можно выбрать автоматическую загрузку и установку драйвера, центр обновления windows все сделает сам:  



 Если подключение не доступно, выбираем ручную установку и скармливаем ей нужный драйвер, скачать его можно по ссылке ниже:  


 Устанавливать драйвера нужно 2 раза, сперва устанавливается USB драйвер для FT232RL:

  

 После чего windows тутже обнаружит еще одно неопознанное устройство, тыкаем ее снова в папочку с драйверами и она находит виртуальный COM порт: 

       


 Проверить работоспособность устройства можно следующим образом: открываем любую терминальную программу, выбираем в настройках COM порт созданный при установке драйвера, замыкаем джампером контакты Rx и Tx, и отправляем любую команду в терминал. Если команда вернулась, значит модуль выполняет свое предназначение. Также при этом должны весело мигнуть светодиоды индикации приема/передачи.  



 Прокачка устройства
Особый интерес вызывает возможность подкрутить настройки устройства, хранящиеся в EEPROM FT232R, посредством фирменной утилиты FTDI MProg. Скачать программу можно по этой ссылке.  После запуска программы, создаем новый проект (File-New) и выбираем тип устройства Device Type: FT232R. В настройках есть возможность настроить входы/выходы устройства под свои нужды (например, переназначить выводы светодиодов индикации как сделал это я), присвоить ему индивидуальный серийник, изменить некоторые настройки USB, и самое интересное – изменить имя устройства. То самое, которое будет появляться при каждом подключении девайса к компьютеру. Кнопка программирования (синяя молния) становится активной после сохранения настроек:  



 В общем достаточно полезная утилита. Теперь переходим к самому интересному, а именно сделаем какой-нибудь девайс работающий с UART.

 Мини-терминал



  Сделал мини-терминал из своей платки с мегой32. Сообщения, отправленные в UART выводятся на дисплей, длину выводимых сообщений ограничил 14-ю знаками (по кол-ву знакомест строки дисплея). Тут все просто: отправленная с терминала команда отображается на дисплее, заодно мигнет светодиод индикации. Сообщения выводятся сверху вниз, если дисплей полностью заполнился, произойдет смещение текста вверх.



 В качестве терминала со стороны компьютера можно использовать тот же терминал, встроенный в Bascom-AVR, я предпочитаю Terminal by Bray. Настройки терминала должны соответствовать настройкам UART в программе: Скорость приема/передачи 9600 бод, размер пакета 8 бит, 1 стоп бит, без бита четности. При передаче команды с терминала в конце каждой строки должна присутствовать команда перевода строки. Большинство терминалов вставляют эту команду автоматически после нажатия клавиши Enter. Если используете терминал Брэя вводите сообщения в сером поле ввода (команда перевода строки будет вставляться автоматом), или не забудьте поставить галку напротив «+CR»




  Получившийся девайс можно использовать как систему мониторинга, например удаленный контроллер с датчиком шлет измеренные показания, и они выводятся на дисплее. Если найду подходящие RF модули обязательно организую такое :)


 Исходники и прочие материалы статьи можно ниже:

Исходный код в Bascom-AVR  

Печатная плата для преобразователя USB2UART в DipTrace

Проект мини-терминала в Proteus



   

Категория: Инструменты | Добавлено: 08.08.2011
Просмотров: 77442 | Комментарии: 56 | Теги: модуль, uart, atmega32, терминал | Рейтинг: 4.2/8
Всего комментариев: 561 2 »
56 Sevastopolets   (13.10.2016 23:01)
И с какого перепугу я тут про враньё вякнул? ))))))) Сам посмеялся, когда свой же комментарий увидел. Когда-то читал я за эту подлянку. Не знаю, у меня версия драйверов CDM 2.08.14 Других не держу.

55 pchela5   (12.10.2016 10:31)
> Sevastopolets Но.... Про драйвера - враньё!!

Благородный дон попытался уличить другого дона во лжи, не вникнув в проблему? Вот ссылка: leoniv.livejournal.com/tag/ft232rl с подробным описанием проблемы. Я требую сатисфакции!!! )))

0  
54 exersizze   (12.10.2016 07:35)
Ну как бы это давнишняя заподлняка от FTDI, вот для ознакомления geektimes.ru/post/258842/

53 Sevastopolets   (11.10.2016 23:28)
Спорить не буду. Вы, уважаемый для меня человек. Но.... Про драйвера - враньё!!

52 pchela5   (11.10.2016 12:55)
Про FT232 - года полтора как назад производитель выпустил новые драйвера, которые затирают VID и PID в китайских подделках, коих развелось немеряно. Посему либо юзайте старые дрова, не давая им обновиться, либо гуглите про процедуру восстановления данных параметров. ЕМНИП, подробно все расписано у Леонида Ивановича™

+1  
51 exersizze   (11.10.2016 09:22)
FT232RL стало дорого пихать в свои разработки если нужен только UART, сейчас перешел на CP2102. Готовый для встраивания модуль с этой микрой с китая стоит в районе 80- рублей.

50 Sevastopolets   (11.10.2016 01:47)
Есть и у меня такое дело в арсенале. Замечательная вещь!!
Неплохая замена USBasp + можно прошивать PIC, EEPROM и SPI-flash.
Можно с помощью этой штуки, поднять камни, прошитые на работу от внешнего кварца.
Но чисто как переходник USB > UART, думаю использовать вот это - http://www.obddiag.net/usb-2-serial.html
Цена этой крохи на АлиЭкспрессе - около 100р.
Согласитесь - заманчиво. И не надо ничего запаивать с 5-го раза. )))
Удачи.

49 slavyan75   (21.09.2014 13:28)
у меня вообще что то непонятное происходит, меняю уже 3-ю FTшку, после запайки девайс видится компом, устанавливаются драйвера, диспетчер пишет - устройство работает нормально, но через некоторое время при очередном подключении к USB порту - "устройство не опознано,было остановлено, поскольку оно сообщило об ошибке 43", и ничего не помогает
кстати FTшка немного греется, так и должно быть ?

+1   Спам
48 sany2   (20.09.2013 23:14)
Первую FT-шку получилось запаять только с пятого раза феном при 400 градусах:ничего -живая осталась,да и статики натерпелась тоже.А вот max рядом с ней постоянно вылетает.Благо нашёл сейчас современную материнку с COM и LPT портами(хоть и редко пользуюсь,но иногда выручают).

47 exersizze   (20.09.2013 20:21)
Не, они к статике вроде как не придирчивы. Много раз паял уже эти микрухи, и всегда брал руками особо не заморачиваясь. Хотя я паяю станцией, у нее жало изолировано от сети. А вот если паять простым паяльником, то есть конечно небольшая опасность что через жало попадает сетевое напряжение 220в (были у меня случаи когда паяльник начинал бить током - изоляция прогорала и нагреватель соприкосался с жалом). Да и перегреть всегда есть опасность.

46 tyomich   (20.09.2013 18:53)
D+ i D- підключені правельно. Може бути, що ці мікросхеми від статіки горять (при пайці наприклад)?

45 exersizze   (20.09.2013 07:11)
Можно проверить на другом компе, если и там не пойдет то дело не в windows
D+ и D- правильно подключены?

44 tyomich   (20.09.2013 01:41)
Дякую Вам за відповідь. Перевіриав на соплі,- все нормально, при підключенні до USB св.діоди моргають кілька разів і перестають (кроми того, що на живленні). Коли торкаюсь виводу reset знову знаходить комп "неизвестное устройство"(Win7 64). Чи може бути проблема із Віндою? Спасибі.

43 exersizze   (20.09.2013 00:51)
Проверьте правильность подключения и наличие соплей на плате. Между usb разъемом и FT232 ничего нет, поэтому если не определяется либо нет контакта, либо коротит, или вообще микруха мертвая.

42 tyomich   (20.09.2013 00:15)
Здраствуйте. Підскажіть будь-ласка зробив по Вашій "печатці" пристрій, але він не розпізнається ПК ("Устройство USB не роспознано" Windows 7). Так само і на XP. Схему перевірив, перепаяв FT232RL - без результатно...

41 niko-lay   (11.11.2012 16:10)
Я когда собирал преобразователь на фт232рл впаял только один светодиод на индикацию передачи, а второго светодиода не нашел еще. Когда стал проверять, этот светодиод горел постоянно и не хотел гаснуть....изрыл все, заменил токоограничительный резистор, проверил все дороги под лупой. ничего подозрительного не нашел, а сам преобразователь нормально работал как нистранно.
После того как впаял второй светодиод, первый погас и стал нормально себя вести!

+1   Спам
40 Mysteo   (09.11.2012 23:39)
Всё заработало, вывод Test плохо с землей соединялся!

39 Mysteo   (09.11.2012 22:52)
что значит отсутствие светоиндикации приема передачи, всё там это есть.
вот только она у меня что то умерла пишет что устройство не опознано как можно подлечить? что попробовать замкнуть?

+1   Спам
38 sherman   (11.09.2012 21:35)
По мне так FT232RL для радиолюбителей лучше. Цена хоть и в полтора раза ниже, но паять ее посложней, битбанга нет, и самое главное (для меня например) это отсутствие индикации приема-передачи светодиодами :)

37 exersizze   (11.09.2012 19:27)
Нет, CP2102 не пробовал. Хотя ценой подкупает.

36 Cortex   (11.09.2012 16:20)
Здравствуйте, спасибо за интересные статьи! А вы не пробовали использовать аналог CP2102?

35 exersizze   (19.08.2012 09:23)
Кондер номиналом 0,1 мкф. Для переделки я просто разрезал дорожку от VCCIO до VCC и бросил проводок от 4 ноги до 17, так что отдельной платы не разводил.

34 maxteam   (16.08.2012 15:14)
какой номинал конденсатора С3?

33 maxteam   (15.08.2012 13:59)
а вы не могли бы выложить печатную плату с переделками как здесь:

>Я использовал преобразователь на FT232RL с логическими уровнями 3,3 В. Такой как здесь http://avrproject.ru/publ/instrument/usb2uart/3-1-0-42 только слегка переделанный. Переделка заключается в том что 4 ножка ft232 подключена не к VCC а к выходу 3v3out (17 ножка). Таким образом лог уровни Rx и Tx становятся 3,3 вольта.

возможно туда джампер поставить чтобы переключатся между 5в и 3.3в?

32 Aleks8383   (06.06.2012 10:31)
Именно Attiny2313 да чтото дороговато,да и скупают их продавцыу них оптом вот ценны и получаются у нас такие.Но всё равно у них дешевле получается,за счёт доставки.А кстати большинство остальных контроллеров и микрух у них значительно дешевле, взять туже atmega8 вобще меньше 30 рублёв и безплатная доставка.

31 exersizze   (06.06.2012 08:32)
Китайцы вообще за микроконтроллеры не по божески дерут, непонятно почему... если покупать в российских магазинах, на тиньке выйдет таки дешевле
http://icdarom.ru/show_good.php?idtov=2130739985&grid=
http://icdarom.ru/show_good.php?idtov=6379&grid=
но на FT мне преобразователь больше нравится, из-за универсальности чтоли..

30 Aleks8383   (05.06.2012 23:48)
Ну я бы несказал что она дешевле,в особенности если у китайцев покупать.обе по 3.38 доллара.Помоему одинаково,а плюсы ft232 неоспаримы.
P.s Хотел ссылки привести ,а почемуто они как текст вставляются.Нестал.

29 exersizze   (05.06.2012 19:49)
Я пока такой преобразователь не собирал, поэтому делиться нечем.

28 Valera18   (05.06.2012 16:27)
Я использую USB-UART (на Attiny2313). На Attiny2313 схема преобразователь получается дешевле, чем покупка FT232RL.
Здесь на сайте, так-же необходимо добавить статью "Преобразователь на Attiny2313 или Atmega8".

27 daltonik   (16.12.2011 01:03)
Спасибо ребята за быстрыю реакцию, собрал что хотел, работает. Не с этого сайта правда а вот эту http://easyelectronics.ru/preobrazovatel-usb-uart-na-ftdi-ft232rl.html там печатка на одном слое выполнена (кстати тоже "...по мотивам..." )...
И с чего вы вдруг взяли что я электроникой занимаюсь? Схемы есть к примеру гидравлические или пневматические (слышали наверное о таких, а может и видели), а сегодня увидел на стене документ с названием "СХЕМА ОБХОДА ЦЕХА ОХРАНОЙ В НОЧНОЕ ВРЕМЯ" там тоже косяк - курилка не нарисована...

1-30 31-56
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]






   EasyEDA:  бесплатный редактор схем

   ✓ Создание схем
   ✓ Возможность симуляции
   ✓ Быстрое создание печатных плат
   ✓ Интуитивно понятный интерфейс

   Нарисуй свою схему прямо сейчас!
   Изготовление печатных плат   https://easyeda.com/order
авторизация
Логин:
Пароль:
Комментарии
Сетевой диммер 220V на микроконтроллере
09.12.2016 - vakulyuk:
Спасибо) Я принцип действия понял, а вот откуда взялась именно цифра 195 не поня...
Сетевой диммер 220V на микроконтроллере
09.12.2016 - exersizze:
pchela5, ну так это в военное, а у нас в мирное время все примерно)) Наше...
Сетевой диммер 220V на микроконтроллере
09.12.2016 - pchela5:
> Полуволна в нашей электросети по времени длится примерно 10 мс

...
Сетевой диммер 220V на микроконтроллере
09.12.2016 - exersizze:
Чтобы понять откуда взялась цифра 195 надо сначала въехать в принцип работы: ког...
Сетевой диммер 220V на микроконтроллере
09.12.2016 - vakulyuk:
А почему минимальный накал при 195? Насколько минимум можно занизить Wt?
Когда не хватает ног. Часть 2. Сдвиговый регистр 74HC595
08.12.2016 - exersizze:
yorx выдалось немного свободного времени, проверил в симуляторе. Проблема...
Логгер температуры 2.0
05.12.2016 - Evgeny6873:
Хотел повторить схему и долго ждал дисплей, два раза заказывал с Китая, пришел. ...
Когда не хватает ног. Часть 2. Сдвиговый регистр 74HC595
01.12.2016 - yorx:
Доброго времени суток, exersizze попробовал Ваш код все равно не работает как на...
Помни об усадке!
30.11.2016 - pchela5:
Автомобильные никакие не лезут?


Лучшие цены на 3D принтеры
успей сделать себе подарок к Новому Году! ;)


Prusa i3

Prusa i3 от 12500 р.



Rostoсk

Rostock от 15000 р.