схемопедия. Драйвер ft232rl


Драйвер для FT232R USB UART - Arduino Nano

Не так давно рассказывал про свой Adruino Nano, который перестал определяться в системе. Из-за этого события пришлось текущий проект реализовывать на Arduino Uno. В комментариях к заметке отписались несколько братьев по несчастью с микроконтроллером, так что стало ясно – проблема массовая.

Причины проблемы с Arduino Nano всплыли на Хабре (FTDI наносит ответный удар) через две недели после моей заметки. Оказалось, что это был злой умысел компании FTDI, производителя конвертера USB2COM с чипом FTDI FT232RL, а Arduino Nano как раз использует этот конвертер. Компания FTDI таким образом решила бороться с поддельными чипами.

В начале октября вышло обновление Windows, после установки которого драйверы начинают ругаться на устройство FTDI. После этого все пошли на официальный сайт FTDI и скачали последную версию драйверов — 2.12.00 WHQL Certified. И тут начинается самое интересное, драйверы проверяют чип на контрафакт, и если он не оригинальный – выводят его из строя путем смены PID на 0000. После чего в списке устройств появляется FT232R USB UART, к которому никакой драйвер уже не подходит.

ftdi drivers 09 thumb Восстанавливаем Arduino Nano

Я уже смирился с потерей Nano, но показался свет в конце тоннеля. Автор статьи на Хабре кратко описал процесс восстановления, а через некоторое время появилась даже статья-инструкция — Воскрешаем FTDI в картинках. По этой инструкции я успешно вернул к жизни Arduino Nano и хочу рассказать про свой успешный опыт восстановленяи Ардуино Нано…

На основном ПК с Windows 7 x64 восстановить не получилось, так что пришлось искать старенький комп с Windows XP x86.

Предварительно надо скачать драйвера для FTDI версии 2.08.14, скачивал здесь — http://www.wut.de/e-3wwww-51-inus-000.php, выложил еще на свой Яндекс.Диск – FTDI driver 2.8.14. и программу MProg 3.5 с оф.сайта- http://www.ftdichip.com/Support/Utilities.htm.

Первым делом необходимо подправить файл ftdibus.inf. Открываем его блокнотом и вместо PID_6001 вставляем PID_0000, сохраняем.

ftdi drivers 01 thumb Восстанавливаем Arduino Nano

Устанавливаем драйвера, они установятся только для одного устройства – USB Serial Converter, второй останется без драйверов, это нормально.

ftdi drivers 02 thumb Восстанавливаем Arduino Nano

Запускаем MProg, в меню Tools выбираем пункт Read and Parse.

ftdi drivers 04 thumb Восстанавливаем Arduino Nano

Результат парсинга. Как видно из скриншота Product ID –0000 и доступен для редактирования.

ftdi drivers 03 thumb Восстанавливаем Arduino Nano

Вместо 0000 вбиваем 6001, сохраняем конфигурацию EEPROM на локальном диске через меню File – Save As…

ftdi drivers 05 thumb Восстанавливаем Arduino Nano

Прошиваем устройство через меню Device – Program. Процесс прошивки займет несколько секунд. Для проверки можно еще раз считать параметры устройство (Tools – Read). Теперь в графе Product ID должно быть 6001.

ftdi drivers 06 thumb Восстанавливаем Arduino Nano

Ну и окончательная проверка, подключил к основному компьютеру, Arduino Nano определилось — USB Serial Port (COM3), как и должно быть.

ftdi drivers 07 thumb Восстанавливаем Arduino Nano

Свойства устройства.

ftdi drivers 08 thumb Восстанавливаем Arduino Nano

Запустил Arduino IDE, выбрал скетч Blink и залил на Arduino Nano. Ура, моргает!

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

did5.ru

FT232RL виртуальный COM порт через USB интерфейс

До меня наконец-то дошла мода на девайсы которые подключают к USB, но лучше поздно чем никогда. Мой выбор пал на весьма известную FT232RL, также рассматривал вариант CP2103, но он оказался в QFN корпусе, который мне меньше нравиться, чем SSOP28 у FT232RL. Правда CP2103 дешевле.

Обвязки FT232RL требует совсем немного, пара конденсаторов и все. Также для красоты повесил 3 светодиода, которые сигнализируют о подаче питания, входной и выходной передаче данных. Схема подключения выглядит вот так:Конденсатор С1 – 0,01мкФ, С2 – 0.1мкф керамические 1206. Резисторы R1-R3 – на 280 Ом типоразмера 0805. Светодиоды D1-D3 – в 1206 исполнении.Была вытравлена платка и запихнута в корпус, в который приходит USB кабель, а выходит 4 провода, +5В, земля, Tx и Rx. +5В и земля берется непосредственно с самого USB порта, а Tx и Rx приходят из FT232RL. Разводку печатной платы прилагаю в конце заметки. Приложенная в конце заметки плата отличается от изображенной на фото, это связанно с тем, что я дополнительно вывел пины RTS и DTR, которые могут пригодиться при заливке прошивки в ARM микроконтроллер LPC2368, про который я напишу чуть позже.плата конвертера FT232 Далее все это закрывалось крышкой с отверстиями, чтобы было видно состояние светодиодов и перематывалось скотчем с наклейкой. Получилось что-то очень похожее на конвертер уровней RS232-TTL, только с USB разъемом на кабеле.плата конвертера FT232Все, теперь устройство можно тестировать. Подключаем его в свободный USB разъем, и наблюдаем картину, как WinXP ищет драйвера. У ее это не выйдет, поэтому нужно предусмотрительно скачать драйвера для FT232RL. Устанавливать драйвера нужно 2 раза, сперва устанавливаем драйвер для FT232RL, после WinXP обнаружит еще одно неопознанное устройство, тыкаем ее снова в папочку с драйверами и она находит виртуальный COM порт, который видно в диспетчере устройств.диспетчер устройств и FT232Итак, цель достигнута, теперь есть модуль для подключения микроконтроллеров к USB. А также им можно заливать прошивку в LPC2368. Только вот собрать что-то похожее на программатор Громова на базе FT232 не получиться. Так как FT232RL в режиме bitbang работает очень медленно.Также существует более старая версия FT232BM, которой требуется намного больше обвязки для использования, потому ее не рассматриваем.

Как паять FT232?Теперь немного про то, как паять такую мелочь как SSOP28. Для этого у меня служит зубочистка и острое жало паяльника. Кладем микросхему на контактные площадки, прижимаем зубочисткой и запаиваем крайние выводы. Остальные уже можно позже допаять. Только в конце, если пришлось подравнивать микросхему, то крайние выводы отпаиваем и припаиваем обратно, чтобы мелкие площадки не оторвались под действием внутренних напряжений созданных подравниванием.

Также паять перегретым паяльником не стоит, контактные площадки остаются на жале паяльника. У меня все запаялось с второго раза. При первой запайке оказалось что поставил соплю под микросхемой, ее никак не вышло выдрать, потому паял дважды.СкачатьСкачать обещанную разводку платы FT232RL для программы Sprint Layout 5.Отверстия по краям платы – для возможности запаять платку в макетку, на которой в ближайшее будущее будет отлаживаться ARM LPC2368.

UDP: Мне подсказали, что FT232R можно программировать, т.е. содержимое ее EEPROM, которое выводиться при первом подключении к компьютеру. Для этого понадобиться подключить микросхему к USB порту и программа СкачатьMPROG.MPROGВ которой в поля Manufacturer и Device description выставляем как нам нравиться. Программа имеет некоторую специфику работы, сперва создаем новый шаблон, выбираем из списка FT232R и выставляем поля как нам нравиться. Потом шаблон нужно сохранить и только тогда клавиша программирования станет активной. Запрограммировав я увидел такой результат:Всплывающая штука в WindowsДля тех кто забыл посмотреть как стояли I/O выводы в начале, чтобы светодиоды моргали при передаче/приеме данныхвыкладываюшаблон по умолчанию для FT232.

avrlab.com

Преобразователь 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 все сделает сам:  

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

Драйвер преобразователя USB<>UART на FT232RL

 Устанавливать драйвера нужно 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

   

Взято с: avrproject.ru

Категория: AVR Метки: avr

Последние статьи

shemopedia.ru


Смотрите также