Преобразователь USB-UART на FTDI FT232RLPrint This Post

Автор DI HALT
Опубликовано 03 июля 2009 
Рубрики: Готовые устройства, Начинающим
Метки: , , ,

Хоть у меня и есть COM порты в компе, но последнее время мне их стало нехватать. Поэтому решил прикупить себе микросхемку конвертер и собрать переходник с USB на UART.

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

Есть еще более старая FT232BM она делает то же самое, но ей надо дофига обвязки. Кварц, еще куча кондеров всяких. Ну ее в пень.

Вот что, собственно получилось:

Это печатная плата, файл с макросом этого микроблока для Sprint Layout будет в конце статьи.
Развелось довольно легко, на удивление ноги не перекрещенные получались. Я аж удивился. Также насобачил туда светодиодов — Питание, RX и TX так что она у меня теперь косит под новогоднюю елку.

Дальше отчеканил ЛУТом планку сразу на четыре экземпляра из которых один оказался косячный. Нет, получился он идеально, что что, а по ЛУТ у меня звание не ниже старшего джедая, но почему то он был зеркальный… О_о Видать случайно ткнул на отзеркалить и не заметил.

Вот плата перед погружением в травильный раствор. Зубочистка для масштаба лежит. Ну и я ей дорожки подчищал от глянца.

Стравил.

Залудил при 230 градусах. Выше нельзя, крошечные пады поотлетают только так. Да и при 230 надо ОЧЕНЬ нежно и быстро. Можно было лудить сплавом Розе. Лудить тут надо, иначе риск получить непропай под выводами, а результат тут визуально не проконтролируешь.

Запаял.

Втыкаю, определяется. Надел джампер на RX-TX. Шлю байты — возвращаются обратно. Работает!

Рекомендую.

Да, во многих девайсах где стоит COM можно выкинуть MAX232 и поставить туда FT232, но зачем плодить сущности? Если мне нужна связь с компом, то я просто оставляю RX TX GND пины и вешаю на них либо тот же MAX-шнурок, либо вот сейчас этот микроблочек. Так что одной микросхемы хватит на все времена :)

Файлы к статье:

Бонус:
Что то меня на писательство поперло, видать сказываются спирты в мозгах и отсутствие интернета — отключили за неуплату :) Пишу пока “в стол”… Дам ка краткий мануал по пайке радио пыли.

Как паять такую мелюзгу:
Когда я допетрю как закрепить фотик так, чтобы это можно было адекватно записать то будет видео. А пока на словах.

Подготавливаешь полигон:

Вначале позиционирование

Дальше по обстоятельствам.

Ну и припаиваешь остальные выводы:

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

Должно получиться примерно вот так:

UPD:
А вот печатная плата под FT232BM
За разводку спасибо Rol20

Комментарии

188 комментариев на «Преобразователь USB-UART на FTDI FT232RL»


  1. bdp 03 июля 2009 0:22

    Здравствуйте DI HALT !!!
    Сразу вопрос:
    А почему такую мелоч не припаять жалом с микроволной ?
    Да и если можно на пальцах обяснить что такое “bitbang режим”

    DI HALT

    Мне было лень микроволну ставить. А так да, ей на раз. Я волну ставлю когда мне надо запаять штук 30-40 микросхем.

    Битбанг это когда ты не гонишь в порт поток данных который аппаратно обрабатывается в стандартный протокол (терминальный режим), а указываешь вручную, что мол этот пин СОМ порта в 1, этот в 0, этот в 1. Все СОМ программаторы без своего контроллера работают именно так — им надо SPI проктокол по которому шьется АВР эмулировать.

    ArgusB

    А в виндах вообще ничего не предусмотрено для управления железом. Уровень абстракции представляет почти все устройства в виде безликих потоков, как файлы. Напрямую к портам не пускает, а нарисовать спецдрайвер не у всех тяму хватает. Что поделать, система для запуска ворда.

    Насчёт лужения Розе - мы так делали. Подготавливается специально обученная сковородка со сплавом Розе. В неё заливается глицерин, и любой разогрев сковородки только под слоем глицерина. Сливать можно только при хранении, когда сплав полностью затвердеет, иначе быстро окисляется. Плата протирается раствором ортофосфорной кислоты, и ЛЕВОЙ рукой пассатижами за уголок погружается в расплав. Побултыхать пару секунд. В правой при этом находится ракель.(Если кто не знает, что это - в хозмаге под именем “резиновый шпатель” )
    Потом достаём плату из расплава, и резким движением ракеля смахиваем капельки расплава назад в скоровородку. Если не вышло - повторяем погружение и смахивание. Расписывать долго, на деле же процесс занимает секунды. Сунул-вынул и бежа…ой, смахнуть.
    Потом плату обязательно отмыть водой с моющим средством, чтобы удалить кислоту, и сразу зафлюсовать ЛТИ-120 или спиртоканифолью, или флюсом из аэрозольного баллончика. Иначе, при хранении почернеет и не будет паяться. А под слоем засохшего флюса долго хранится.


  2. atmega48 03 июля 2009 1:10

    На этой микрухе я видел программатор, который общается с AVRStudio по протоколу STK500. (http://www.tuxgraphics.org/electronics/200705/article07052.shtml)
    Судя по описанию автора - рульная штука. Заинтересовало то, что что бы прошить управляющий МК (atmega8 или atmega48) не нужно другого программатора, используется режим BitBang микросхемы FT232RL. Да и прошивка OpenSource. Такой преобразователь у меня уже давно собран (в инете схемку нашёл), а вот программатор (кстати, название его AvrUsb500V2) ещё не собрал - руки не доходят…


  3. kalobyte.livejournal.com 03 июля 2009 6:39

    буржуй ты однако
    у нас эта мс стоит 5 евров, а за 5 евров я в ебее купил 2 шнура дца 510
    у них там вроде бы еще какие-то 2 дискретных сигнала выходят наружу (пока не разбирался)

    DI HALT

    Ну а что делать? Эти шнуры у нас стоят по 20-30 баксов.

    kalobyte.livejournal.com

    барыги совсем взбесились такие цены ломить за старые кабел


  4. Skaf 03 июля 2009 9:46

    А как ее программировать на стороне ПК?

    DI HALT

    Не знаю, я на ПК даже хеллоу ворлд не напишу

    SAWushka

    НА стороне ПК это обычный com порт

    maddev.livejournal.com

    http://www.ftdichip.com/Drivers/D2XX.htm


  5. Eleganteg 03 июля 2009 11:32

    FT232BM в моих опытах проявила себя не с лучшей стороны… Пытались мы с товарищем собрать 5МГц USB-осцилл на 32 меге по готовой схемке польских умельцев, в котором применялась вышеупомянутая микруха… Работал он довольно красиво, однако, с завидной регулярностью отпадал USB…
    Спасибо за статейку как раз недавно прикупил FT232RL, будем посмотреть… =)

    Mazayac

    Ножка TEST на земле сидела? А то с брошенной в воздухе все вроде работает, но зависает от малейшего чиха :)
    Также критична трассировка шин питания, если, например, дорожка +5В проходит сначала через ножку питания FT232, а потом идет на питание выходного интерфейса - зависания гарантированы.
    Зависания же при помехах по сети 220В (очень хорошо проявляется на незаземленном компьютере, когда из соседней розетки вытаскивают трансформаторный блок питания) похоже лечатся только супервизором по питанию FT232.

    Mazayac

    Сегодня победил зависания FT232RL, работающей казалось бы в тепличных условиях: дроссели на всех линиях (питания и данных), танталовые и керамические блокировочные конденсаторы, к микросхеме не подключено ничего(!), кроме USB кабеля…
    Вылечилось подключением конца экрана USB кабеля (висящему до того в воздухе) к “земле” через цепочку параллельно включенных резистора 1М и конденсатора 4700 пФ.

    Остается только высказать мое полнейшее недоумение, почему этот факт никак не отражен в документации на FT232??? На всех схемах, в том числе и в документе Designers guide, экран кабеля никуда не подключен…

    bdp

    Насколько я помню теорию экранирования, заземлять нада только один конец. А по ходу дела это должен быть сис. блок.
    Анука у кого он заземлен - чесно :)

    Mazayac

    Заземлять-то один конец, все так, а вот то, что второй “висящий в воздухе” конец экрана может приводить к 100% зависанию чипа - это был сюрприз!
    Комп заземлен, а проку ноль - виснет чип и всё тут. Или вот в ноутбук втыкаешь девайс - там никакого заземления и близко не предусмотрено.

    bdp

    Вспомнилась одна история:
    У меня был товарищ один, так он к моему компу (тогда ещо Intel 100) на два шага подходил и комп зависал намерво, причем заземлял и комп и товарища ентого.
    Так что всякое бывает :)

    Eleganteg

    Хм…Интересно…
    Я вот давеча на готовом устройстве решил заменить МАХ на FT232RL… Девайс по приходу логического уровня на одну из ног 1 раз в пару минут - отправляет в комп результаты опроса датчиков. И вот после 7-8 отправок 232РЛ зависает, хотя из УАРТ данные передаются… Спасает перетыкивание кабеля в другой УСБ разъем… Но для автоматизированной системы это не есть панацея…

    Mazayac

    Я конечно полный ноль в программировании, но по-моему дело тут в программной части. Если мне не изменяет память, были похожие “типа косяки” в то далекое время, когда мы работали с ней через виртуальный COM-порт, а не напрямую.
    Попробуйте уменьшить размер буферов в настройках драйвера (нажать “Advanced…” в свойствах COM-порта, там будет раздел USB transfer sizes).


  6. nwanomaly 03 июля 2009 13:18

    сам делал девайсину мега32 со связью с компом по usb на этой микрухе.
    припаять получилось (вудом), а как обратно снимал - так одна ножка отломалась (

    поэтому вместо такой мелочи переделал существенно схему под PDIUSBD12 с параллельным междумордием.
    она в форме so28 идёт, гораздо удобней )

    адд! всегда мечтал увидеть как выглядит ферритовая бусина ) в магазах про неё тока слышали, пришлось брать “проводник с повышенной индуктивностью”

    и ещё. в даташите выводят в мк и ножки CTS# RTS#, но я их тупо между собой объединил.


  7. melrouts 03 июля 2009 15:31

    Гораздо аккуратнее на такой платке выглядит
    miniUSB разъём.
    Я пользуюсь несколько лет вот такой штукой:
    http://ep.yimg.com/ip/I/yhst-27389313707334_2051_6399730

    Eleganteg

    Что за микруха по центру?

    YurkaM

    Хм.. По центру там вижу резисторную сборку 4×150 Ом. Микросхемы не видать… Наверное с другой стороны.

    melrouts

    FT232
    Тут описание:
    http://gravitech.us/MicroResearch/USB/USB-SER-NANO/USB-SER-NANO_Manual.pdf

    Eleganteg

    Точно сборка… =) Микросхемка я так понимаю та же…


  8. pspost 03 июля 2009 22:33

    Кто-нибудь пытался сделать USB по аналогии c AVR309?
    http://www.gaw.ru/html.cgi/txt/app/micros/avr/AVR309.htm

    Потратить вместо FT232 одну мегу (или тайни), и написать на компе полноценный софт с драйверами. Без изворотов с виртуальными КОМ портами.

    DI HALT

    Игорь Ческо (или как то так, парень из Чехии) сделал на асме реализацию USB протокола из запихал ее в Tiny2313, вот только не знаю как там со стабильностью.

    Mazayac

    А с FT232 и так уже можно работать”без изворотов с виртуальными КОМ портами”, ее драйверы это предусматривают.


  9. GrayCat 04 июля 2009 0:44

    А вот мой вариант программатора, правда, на FT2232 - двухканальной:
    http://graycat.h1.ru/Electro/USBox/index.html

    Там еще и RS-485 порт имеется :) . Весьма удобная в работе штучка.


  10. dlinyj.livejournal.com 04 июля 2009 16:47

    А чего не miniUSB поставил? Такая милипиздрическая платка, и такой МЕГАРАЗЬЁМ! Кстати, при всей красоте FT232RL, это не самая дешёвая микруха!

    nwanomaly

    меня в этом разъёме всегда удивляло - зачем нужен пятый выход, который ни к чему не подключён? )

    DI HALT

    Может для прочности?

    nwanomaly

    я уж и не помню, сколько десятых миллиметра он длинной, чтобы для прочности быть )
    может его планировали как на экран или ещё что подобное?

    drone

    > Может для прочности?
    Ответ неверный.Читать про USB On The Go и т.п..

    vgacich.livejournal.com

    Для USB OTG - подключение этого пина определяет тип разьема (mini-A или mini-B). Если в штекере он NC - это штекер mini-B, если подключен (не помню куда, вроде к земле) - mini-A. Девайс вроде КПК будет хостом или слейвом в зависимости от воткнутого штекера.

    DI HALT

    Да просто у меня до стола идет провод АБ который если надо я втыкаю либо в осцил, либо в USBASP либо вот в эту платку. Делал под тот провод который у меня есть.
    Не самая дешевая, согласен. Зато самая безглючная.


  11. fDD 07 июля 2009 11:00

    Как-то делали штуку с FT232BM, и вот как раз из-за кучи обвязки ушли на CP2103 от SilLabs. Так и живем.

    DI HALT

    А по цене оно как? Дешевле?

    Стабильно работает? Что с драйверами?

    Mazayac

    В FT232R обвязки уже нет :) (остались три конденсатора по питанию, и все) Не сравнивайте, плиз, с FT232BM.

    fDD

    я про FT232BM написал как о причине перехода на CP2103. Про FT232RL давно знаю, захожу иногда на их сайт посмотреть чего нового.

    В даташит лезть не охота, но интересно спросить: в винде по дефолту определяется как вируальный СОМ? или как полноценное USB устройство с которым через D2XX дрова можно работать?

    Mazayac

    И так, и этак, как ни странно :)
    Драйвер универсальный.


  12. fDD 07 июля 2009 11:12

    в Москве CP2103 на ~50 рублей дешевле чем FT232RL с дровами ситуация вроде у обоих одинаковая. Про поддержку виндой как виртуальный ком порт не скажу, не пробовал. Програмлю все как usb через драйвер производителя. Если не забуду то уточню, но вроде на COM тоже дрова надо ставить.
    Ну и еще она QFN, а квадратик перепаивать паяльником труднее.
    По стабильности опыт показывает следующее: если не работает, значит что-то плохо припаял. По другому не было.

    Mazayac

    А где берете CP2103 так дешево?
    Мне FT232RL достается примерно за 100 рублей.

    fDD

    давно уже не беру, просто в терре глянул FTDI за 150, CP за 100 продают. Вот и отписал приблизительную цену.
    а где вы по 100 берёте?

    Mazayac

    ЭФО. http://efo.ru/

    Serg_v52

    В Новосибирске в Точке Опоры :
    8 1 149.04
    > 10 74.52
    > 100 67.068
    > 500 59.616
    8<———————————————-
    сбрасываться надо :)
    Мне 10 шт. многовато !


  13. agent 07 июля 2009 21:20

    А разьем 9-ти пиновый присобачить можно к нему не перерисовывая платы? Чет я не пойму, прикладываю разьем к платке (отпаял с дохлой материнки)предварительно откусив 4 ненужных пина, а по пинам вроде как не сходится. Или всё же разводить плату по-другому как-то надо?


  14. aleksej_27 10 июля 2009 2:40

    Приветствую всех.
    А как на счёт FT245RL?
    Кто нибудь пробовал? Меня она привлекает только тем,что освобождается уарт и ног для реализации более чем достаточно.
    В девайсе на Мега128 нужны оба уарта. В работе через виртуальный порт с терминалами проблем не замечено, а вот через библиотеку D2XX на Дельфи как то не очень стабильно получается…Замечаю проблемы с приёмом данных на стороне компа.


  15. Flint 13 июля 2009 18:44

    Когда читал про телефонные шнуры для Simens’ов то из всех что там упоминались подобных мостов самыми безглючными были кабели на PL2303. О других микросхемах отзывались не так хорошо (про FT232, правда, упоминаний не было, наверное на ней кабели не делались). Но это что касается именно кабелей и софта для телефонов с которым работают.

    Mazayac

    Ага, на FT232 нет кабелей для телефонов. В пик их расцвета выпускалась еще FT232BM, требующая большое количество внешних деталей, да и сама она не дешева.


  16. sumerk.livejournal.com 13 июля 2009 23:10

    А как называется рассыпушка, используемая в данной схеме?

    То есть диоды и резисторы. Они какого типоразмера? А то в Чип-дипе заказы принимают продавцы НЕНАВИДЯЩИЕ электронику и любой вопрос вызывает их гневное возмущение, в большинстве случаев, они ничем не могут помочь.

    То есть, как мне купить диоды и резисторы, чтобы подошли для этой платы?

    nwanomaly

    идя в чид, будь готов переплатить за любой товар в разы и десятки(!) раз!
    лёгкие примеры - смд резистор за 15 рэ (штука, а не десятка!), когда в нормальном магазе цена - 30коп. или мега8535 с буковой L (недавно заходил - почти 400рэ, а не сотня, как в соседних)

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

    адд! кстати, там наиболее вежливые продавцы. только всё время заняты и почему-то сейчас у нас в питере - очереди Д
    и места козырные - удобно добираться..

    sumerk.livejournal.com

    >адд! кстати, там наиболее вежливые продавцы. только всё время заняты и почему-то

    Это у вас вежливые продавцы, потому что Питер. У вас если такси ловишь, то тебя везет майор или кандидат наук или менеджер среднего звена, который расскажет много интересного. В москве тебя везет плохо говорящий по-русски недавно приехавший в россию мигрант, которому ты расскажешь, как доехать. В Москве шаг в сторону от своего узкого круга общения - и вот ты в окружении приезжих или олигофренов. Таких как продавцы в ЧиД.

    Какая это серия СМД-коомпонентов? 1206? Кто-нибудь в этом разбирается?

    Mazayac

    Резисторы и конденсаторы - 1206, светодиоды - 0805.

    sumerk.livejournal.com

    Спасибо, заказал резисторы-кондерсаторы (0805) -индуктивности (0603) наборами по многу штук вот тут http://electron-spb.ru/prod/prod.html. Отпишусть, как все пройдет.

    А за светодиодиками я еще побегаю +))

    nwanomaly

    1206 это очень крупно
    фактически равно мелким выводным резисторам и диодам. вроде даже 1н4148 мельче будет )
    я сам юзаю от 1206 до 0805, мельче не хватает тонкости жала и ловкости рук. но т.к. в наличии частенько есть только “дюжина”, то беру её.

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

    sumerk.livejournal.com

    Спасибо, заказал резисторы-кондерсаторы (0805) -индуктивности (0603) наборами по многу штук вот тут http://electron-spb.ru/prod/prod.html. Отпишусть по результатам.

    А за светодиодиками я еще побегаю +))


  17. RII2 14 июля 2009 3:44

    Приветствую
    Точно такой-же девайс можно сделать из (почти) любого шнура к мобильному телефону (у меня от какой-то древней нокии) на pl2303. Нужно только убрать 2 резистора насколько я помню. Шнурок на вид - кабель, посередине которого черная прямоугольная коробка, на которой один переключатель.
    Такой прибор очень удобен для связи контроллера с ноутом… особенно если нету com порта как у меня :(
    Но тут есть нюанс о котором хочу спросить: у меня как я говорил схема на pl2303 и выходные уровни у нее настроены на 3.3 вольт. Контроллер подключен через это к ноуту. При питании контроллера от 3.3 вольт - он (контроллер) очень часто принимает данные с ошибками (ошибки фрейминга) - где-то 7 ошибок на 10 байт. Если добавить бит четности - ошибок станет меньше, но он тогда тупо пропускает некоторые байты.
    Аа - еще, принимает он часто не то что передают.
    Как передаеться в обратную сторону (от контроллера к ноуту) я пока не проверял.
    Но - если запитать контроллер напряжением 3.7 или 5 вольт - вышеописанные глюки как рукой сносит.
    Ну собственно вопрос - как это побороть на питании 3.3 вольт?

    Mazayac

    На 4 ноге PL2303 точно 3.3В? Судя по описанию проблемы, больше похоже на то, что микросхема работает с логическими уровнями 5В.

    RII2

    Да - там точно 3.3 (хотя позже еще раз перепроверю)
    Возможно на контроллере немного меньше и появляеться паразитное питание? (контроллер питается через стабилизатор lm2937 от 5в usb)

    Mazayac

    Стоп. Судя по даташиту, напряжение стабилизации LM2937 начинает от 5В. Только 5, 8, 10, 12 и 15 вольт.

    RII2

    ну да
    он питается от 5в, на выходе 3.3в. что не так?
    кстати хотелось бы стабилизатор на 3.3в работающий от 3.7в
    существуют такие?

    Mazayac

    Не так то, что _выходное_ напряжение LM2937 начинается от 5В ;)

    Mazayac

    3.7-3.3 = 0.4В.
    Low Drop стабилизаторы: LM2931 (удовлетворяет условию при токе до 100мА), LM2937 (удовлетворяет условию при токе до 350мА), LM2941 (удовлетворяет условию при токе до 800мА) и так далее..

    RII2

    Упс - прошу прощения. На самом деле у меня там LD33V - не было под рукой платы и почему-то думал что поставил LM2937.
    Какая кстати между ними разница (что-то не могу нийти даташит на него)?

    Mazayac

    Запрос в Гугле, результат - “LD1117V33 for ICs marked LD33V”.
    Даташит: http://www.st.com/stonline/products/literature/ds/2572.pdf

    RII2

    Спасибо
    Насчет сабжевого глюка…
    Может кто проверит эту ситуацию у себя?
    Залить в контроллер лупбак, запитать его (контроллер) от 3.3в и посмотреть будет ли назад приходить то что посылалось.

    Mazayac

    Что за контроллер-то мучаем? ;)

    RII2

    mega32l
    также пробовал mega8 (за деталями нужно смотреть - вроде тоже l)

    Mazayac

    Увы, у меня в работе только Пики.

    Mazayac

    Частота кварца какая?

    RII2

    была внутренняя RC цепь - 8 MHz
    Сейчас кварц на 8 MHz

    RII2

    Упс - я опять поспешил.
    Вчера вечером перапаял на кварц, включил, посмотрел - екран завелся. Дальше я связь не проверял.
    Сегодня проверил - и о чудо - эхо работает. Правда теперь вмето шрифта мусор выводиться… Очень подозреваю, что на внетренней RC цепи и питании 3.3 В он работал не на указанных 8 MHz.

    Mazayac

    3.7В - это банка лития что-ли? Тогда в общем случае никакой вариант не годится, ибо 3.7В - это номинальное напряжение, минимум на 1 банке - 3.0В. С такой задачей справится только SEPIC.

    RII2

    нет - это три банки металгидрид - акум от какого-то моб телефона
    а откуда тогда в телефонах берется напряжение 3.3в для екранов?
    для этого в общем-то и нужно 3.3в (хотя не только для этого - есть еще компоненты на 3.3в - просто пока не подключены)

    на выходе LM2937 у меня 3.3в (при подключенной нагрузке из атмела и екнана от телефона)

    drone

    > а откуда тогда в телефонах берется напряжение 3.3в для екранов?
    А там обычно стоит навороченный чип и иногда еще куча всякой обвязки, делающих из того что есть то что надо а до кучи он же иногда еще и монитор питания с вачдогом и программно отключаемый например ;).И кстати что-то не припоминаю 3.3 вольта в схеме.Если вдруг такое юзается - может получаться из пониженного стабилизированного повышающим преобразователем, например.А вообще, схемы есть - просто скачайте да посмотрите интересовавшее вас напряжение.

    sumerk.livejournal.com

    А я поступил так. Взял usb шнур от Sony-Ericcson, у него как раз 4 выхода. Я к ним припаял (это очень трудно) 4 проводка. Не работает, сцуко +)). Не знаю, на что я надеялся +))

    RII2

    Мне не очень понятна суть Вашего поста. Если у Вас проблемы со шнуром, то совутую его разобрать и посмотреть на обвязку микрухи (и заодно убедиться что там стоит то, что нужно). Например в шнуре от сименса (также на pl2303) со светодиодами много чего лишнего и запустить его возможно будет непросто.
    Если же сомнения по поводу рабоспособности моего шнура - то сейчас это не обсуждается. Хоча могу наперед заверить - на нем безпроблемно работает AvrUsb500 программатор.
    Вопрос в работоспособности атмела с таким (или вообще любым usb-rs232 ttl) преобразователем при питании 3.3в.

    sumerk.livejournal.com

    Суть моего поста очень проста и пичальна. У меня самые нулевые знания в микроэлектронике, в силу чего я все делаю методом тыка, не понимая, что делаю. И в том числе этот пост: вдруг кто-нибудь тоже пытался сделать уарт-усб из шнура Sony-Ericcson.


  18. glukerr.livejournal.com 15 июля 2009 15:07

    c 3.3out, получается, можно MAX3232 , к примеру, запитать?

    Mazayac

    MAX2232: VCC = +3.0V to +5.5V.

    glukerr.livejournal.com

    я не о потреблении MAX, а о назначении этого вывода…

    Mazayac

    Вопрос: зачем?
    Если делать полноценный преобразователь USB-COM, то для MAX232 есть нормальные +5В от USB порта ;)

    glukerr.livejournal.com

    да, я уже понял неоправданность того пути)

    glukerr.livejournal.com

    даташиты - сила!


  19. Shushunder 22 июля 2009 19:50

    DI, если схема питается от своих 5В, то нужно ли подключать “плюсы” или же достаточно 3-х проводов: RxD, TxD, GND ?

    Shushunder

    “если схема питается от своих 5В”

    имелась ввиду схема устройства на микроконтроллере

    DI HALT

    Нет питание соединять не надо. Земля главное чтобы была


  20. rol20 25 июля 2009 3:02

    Если кому надо, то могу выложить плату для FT232BM. Недавно нзанимался разработкой на ней.)

    DI HALT

    Было бы неплохо. А то может она и требует дофига барахла на плате, но зато, как более древняя, скорей всего более доступная. Ну и корпус у ней попроще для разводки и пайки дома.

    rol20

    Завтра подготовлю и выложу. только куда файлы залить? на какой нить файлообменник.?!

    DI HALT

    Брось мне мылом на dihalt@dihalt.ru

    Я выложу их на своем хостинге и к посту добавлю.

    rol20

    ОК)

    rol20

    Я вам выслал материал для FT232BM. Вы получили письмо?

    DI HALT

    Да получил. Спасибо. Разгребу тут текучку и выложу.

    rol20

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

    DI HALT

    Обычно Splan + SprintLayout


  21. tomba 06 Авг 2009 15:44

    Никто не в курсе на какой скорости этот девайс может работать?

    Mazayac

    Все в курсе. Data transfer rates from 300 baud to 1 Megabaud (RS232)


  22. tomba 06 Авг 2009 16:00

    о, спасибо! а 1 бод это сколько в кб/с?

    Mazayac

    При двоичном кодировании 1 бод = 1 бит в секунду.
    Т.о. FT232 работает в режиме USB-RS232 от 37,5 кб/с до 125 кб/с.
    В режиме USB-RS485 - до 375 кб/с.

    drone

    > Т.о. FT232 работает в режиме USB-RS232 от 37,5 кб/с до 125 кб/с.
    При том под кб человек имеет в виду КилоБайты в секунду :).И кстати при low-voltage UART который всем и интересен чаще всего нынче - можно выжать честные 3Мбита.Если ваш UART на это способен и вы успеете сожрать столько данных (без DMA uC очень крепко поднапряжется на обработку IRQ от порта).

    Mazayac

    Упс, кб/с - читать как кБ/с - килобайт в секунду.


  23. Mazayac 06 Авг 2009 16:49

    кб/с - читать как кБ/с - килобайт в секунду.

    nwanomaly

    и даже тогда не стоит забывать, что килобод - это вовсе не килобит полезных данных )
    это данные плюс служебная инфа

    Mazayac

    Ага, бит стартовый выпадет, да бит стоповый, если есть. Но в целом порядок скоростей будет именно такой :)

    nwanomaly

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

    Mazayac

    RS232 - никакого избыточного кодирования :)
    Банальный стартовый бит, за ним - 8 бит данных.
    В самом ужасном случае - 1 стартовый, 8 данных, 1 чётности и 1 стоповый.


  24. pkm 10 Авг 2009 0:14

    а куда потом вставлять ЮСБ порт который на преобразователе? он ведь мама(как видно из фото)? поидее должны вставить в ЮСБ порт компа, чтобы обмениватся информацией?

    DI HALT

    Это разьем типа Б. На принтере, например, такой. В него вставляется провод, а он уже в USB

    pkm

    ясно. спасибо за быстрые ответ.


  25. aleksey 12 Авг 2009 17:17

    Имея опыт работой с микросхемой ftdi, я рекомендую ставить на нее кварц. Кварц нужно включать, на сайте ftdi есть описание, как это сделать.

    Mazayac

    А можно узнать зачем? У нас сотни изделий работают без кварцев - как раз в минимуме внешних компонентов большой плюс FT232R

    aleksey

    Без кварца микросхема может периодически “отваливаться” от USB, как описано у Eleganteg (см. пост выше). Такие же глюки были и у меня. Я поставил кварц, включил его, откомпилировав и запустив программу из апнотов ftdi, и проблема исчезла.

    Mazayac

    Есть более бюджетный вариант решения проблемы “зависаний” - смотрите выше мой пост “Сегодня победил зависания FT232RL…”


  26. htscooter 16 Авг 2009 14:57

    Если подправить вручную драйвера на FT-шку, то можно получить отображение микрухи в системе такое, как хочецца. Например “Супермегааццкий девайс” вместо банального USB-COM Port’а
    http://iscr.ru/1250413021/


  27. Sniper 24 Авг 2009 15:31

    Чет я туплю.. А на сколько там SMD конденсаторы и резисторы стоят…?

    DI HALT

    В печатке должно быть подписано

    Sniper

    Эм…. Там только “красные прямоугольники”, типа где они должны стоять… А емкости не вижу.. Правда у меня слишком маленький опыт общения со спринтом…

    DI HALT

    Хм. По идее при наведении курсора должен номинал высвечиваться. Хотя, я мог его и не прописать :)

    Кондеры там на 0.1uF SMD1206
    Резисторы на 510ом SMD1206

    те что помельче это smd светодиоды (0805 размером)

    Sniper

    о, спасибо))
    а если будет 500ом, то ничего страшного? Просто у меня только на 1кОм есть самые маленькие…

    DI HALT

    Там можно от 270 до 1ком, это ограничение тока на светодиоды


  28. Sniper 24 Авг 2009 22:51

    Все, спасибо большое) 1кОм и будет мне счастье =))


  29. Sniper 28 Авг 2009 0:25

    Во купил сегодня http://www.platan.ru/cgi-bin/qwery.pl/id=844933571&group=60486
    USB типа A. Нарисовал для него плату. Можете проверить как она нарисована? Просто случайно угробить достаточно дорогой контроллер не хочется..
    http://stream.ifolder.ru/13735172

    sumerkbogov

    Я не проверял, правильно ли у тебя расположены выводы с разъема, но немного тебя всетке обломаю:

    Этот разъем не очень годится. Он по функции для входящего устройства, а не для входа с компа. Для такого разъема тебе нужен обязательно шнур А-А. Такие шнуры бывают, но они “дикие”, т.е. ненормальные, спецификация usb (я ее правда не читал их отрицает). Шнур А-А - нефункциональный, у меня есть только одно устройство, хавающее этот шнур. Оно наполовину самоделка - т.е. изделие криворукого самоделкопрома. Тебе лучше не заморачиваться протравкой своей платы с розеткой под такой шнур. А взять схему Дихальта с разъемом BIG-B. Разъем ты такой когда-нибудь купишь. Пока же разруби какой-нибудь usb-шнур и припаяй его проводочки прямо в дырочки платы Дихальта. Черный - граунд, белый - Д-, зеленый Д+, красный - VCC.

    Для входа с компа (твой случай) бывают два разъема - это BIG-B (как у Дихальта в схеме) и MINI-B (как например в мобильниках или маленьких кард-ридерах, он по форме трапеция). Но под мини-Б без перемычек-пофигисторов эту плату не развести. И еще на эту плату может подойти папа-А (разъем, как у флешек-мышей-клавиатур-удлинителей), для втыкания устройства непосредсвенно в комп или в хаб, но без пофигисторов под него тоже не развести +)). То есть разъем BIG-B выбранный ДИХАЛЬТОМ - походу оптимальный для этого проекта.

    Короче, на своей схеме желтым цветом нанеси названия d+, d-, gnd, vcc на выходах розетки - сдай эту разводку платы в музей (это не ты развел плату, а она тебя развела). И протравливай плату Дихальта (она работает сразу, я ее сделал, и выражаю респект Автору дивайса).

    Успеха тебе.

    Sniper

    Спасибо огромное! Тогда я именно так и сделаю. Кстати случайно наткнулся на шнур USB типа A и BIG-B))

    Mazayac

    Ничего себе “случайно” - это самые распространенные USB кабели :D

    Sniper

    Не, я имел в виду дома на него наткнулся))

    sumerkbogov

    Удачи в распайке супердивайса +))

    Кстате, когда разводишь плату, на ней очень грамотно писать какое-нибудь слово из несимметричных букоф. Иначе lay, в момент, когда вставляешь в принтер глянцевую бумагу - любит переворачиваться и распечатываться в зеркальном от необходимомого виде и скромно пытается в таком виде протравиться, а потом и залудиться… +))). Приходится печатать заново - в итоге праздник вывода на печать оказывается подпорчен. Я себя ловил, что сейчас буду травить зеркальное отражение +)).

    Если же написать на lay какое-нибудь внятное слово, то после перевода на медь ошибку сразу заметишь, т.е. это страховка. У тебя в принципе буквы D+ и D- такую страховку играют, но не очень явно.


  30. ProgrammerForever 05 Сен 2009 2:57

    Добрый день! Подскажите, пожалуйста, реализацию для конкретной задачи: цифровой USB вольтметр. Микроконтроллер (AVR) с АЦП посылает компу данные, а на компе программка (вроде осциллографа). Со школы пишу на VB6, и это хочется сделать на нём же. Не знаю. с чего начать..
    Суть: нужно принять программой на VB6 байт от контроллера, подключение к компу по USB шине.

    DI HALT

    Ну эт не ко мне. Я в комповом программировании вообще валенок. Так что байт то я тебе помогу в комп запнуть, а вот дальше ты с ним сам разбирайся :)


  31. pspost 05 Сен 2009 3:17

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

    Поскольку скорость нужна небольшая, как на счёт такого варианта:
    USART Оптопары на Tx,Rx F232 с питанием от USB

    И подскажи, пожалуйста, детальки оптроны для этих целей, а то я в них пока совсем не ориентируюсь.

    Mazayac

    А это единственно возможный вариант и есть :)
    Если хотите скорость без ограничений (а это ИМХО естественно, зачем ограничивать канал), то используйте активные цифровые оптроны: HCPL 0600, HCPL 0601 HCPL 0611, HCPL 2601, HCPL 2611, 6N137,

    pspost

    Ясно, спасибо. Теперь есть на что ориентироваться)


  32. mws 10 Сен 2009 13:07

    По-моему ft232bl паять намного проще, тем более макетки под них есть, с двумя посадочными местами, очень удобно - одна под контроллер, вторая под ft232bl

    Mazayac

    Ага, и еще кучу обвязки к ней паять вдобавок. Кварц, EEPROM, резисторов пучок…
    Не, уж лучше мы как-нибудь FT232RL впаяем :)

    mws

    EEPROM-то зачем?

    Mazayac

    Вам наверное незачем. А у меня к компьютеру бывает подключено более двух преобразователей, да еще каждый прошит по-разному (не уверен, сможет ли FT232 без EEPROM хранить эти настройки).

    Mazayac

    Без запаянного EEPROM более одного преобразователя к 1 ПК подключить невозможно.

    mws

    возможно:
    Multiple Device Support without EEPROM
    When no EEPROM (or a blank or invalid
    EEPROM) is attached to the device, the FT232BL
    no longer gives a serial number as part of its
    USB descriptor. This allows multiple devices to
    be simultaneously connected to the same PC.
    However, we still highly recommend that EEPROM
    is used, as without serial numbers a device can
    only be identified by which hub port in the USB
    tree it is connected to which can change if the end
    user re-plugs the device into a different por

    Mazayac

    Спасибо, буду знать :)


  33. Flint 26 Сен 2009 17:42

    Скажите, на платан.ру, например, при поиске ft232 помимо этой микрухи выдаётся ещё одна PL-2303XA. Там она обозначается как PL-2303XA, (FT232RL). Кто в курсе, это полный аналог, или предыдущий вариант этой же микрухи? Можно ли её взять вместо FT232RL? А то ещё есть FT232 с индексом RQ, но её же попробуй припаяй. Она же безвыводная, контактые площадки под корпусом

    DI HALT

    Насколько знаю, цоколевка у ней отличается все же. Это не полный аналог. да и глючные они.

    pspost

    Предлагали мне на рынке этот чип, уверяли, что полный аналог и все берут. Судя по спецификации, ноги полностью совпадают. Но мне важен другой момент: FTDI даёт прямой доступ к драйверу из Windows-приложения пользователя посредством интерфейсов в DLL библиотеке, без создания вирт. СОМ-порта. На сайте даже есть демки под разные популярные компиляторы С++.
    Обеспечивает ли такое Profilic? На сайте производителя - голяк. http://www.prolific.com.tw/eng/Download-2.asp?ID=17

    Но есть ещё один вариант. Поиск выдал, а базар подтвердил наличие вот такого чипа: CP2102-GMR
    от Silicon Laboratories Inc. Стоит в три раза дешевле FT232RL, из обвязки - кондер по питанию. Вот только корпус QFN32, но вроде бы есть за что сбоку зацепиться.
    https://www.silabs.com/products/interface/usbtouart/Pages/default.aspx
    А вот то, что нужно - доступ из прораммы к драйверам:
    https://www.silabs.com/products/mcu/Pages/USBXpress.aspx

    Что скажете? Подойдёт вместо FT232?

    DI HALT

    Честно говоря не знаю. Со стороны компьютера я к этому железу подступиться не могу. Тут полагаюсь только на стандартный драйвер. Если он позволяет эмулировать СОМ порт, значит мне подходит. В остальных случаях ничем помочь не могу.


  34. Виктор 29 Сен 2009 12:45

    А чем Вы температуру жала проверяете? Обычная термопара от мультиметра здесь пойдёт?

    DI HALT

    У меня термопара встроена в паяльник. На всех станциях так.

    У обычного можно попробовать замерить мультиметровской.


  35. kogerer 07 Окт 2009 15:11

  36. Trol 11 Окт 2009 13:38

    Вот такой вот преобразователь получился на CP2102: http://trol.0fees.net/sch/usb2uart/

    Mazayac

    ИМХО, зря использован стандартный COM-разъем. Уровни-то со стандартным RS232 не совместимы.

    Trol

    А какие есть еще варианты разъемов? Имхо, DB9 тут наиболее удобен, да и с корпусом проблем нет - все уместилось в вилке. И делался переходник исключительно для взаимодействия МК с ПК, думаю, сейчас уже актуальной периферии с RS232 не найти, чтобы по ошибке ее в адаптер вставить.

    Mazayac

    TTL сигналы обычно всё же выводят на что-нибудь типа IDC-10…


  37. fantomlds 16 Окт 2009 15:51

    Если что затупил прошу сильно не пинать.
    Есть один вапросик.
    Вчера ходил покупать FT232rl ее у продавца не окозалось но продали PL2303XA.
    Разница в стоймости существенная PL2303 стоит 2.5 раза дешевле.
    Но соль вапроса втом что продавец заявил что PL2303 полный аналог FT232RL, такли это?
    Судя по описаниям на данные микросхемы то по цоколевки они полностью идентичны.
    Как думаете будутли проблемы кроме установки других дров?


  38. Flint 16 Окт 2009 21:10

    Я, например, могу сказать за фабричный конвертер usb->com на PL2303. Правда не знаю про индексы после обозначения. А они у этой микрухи вроде бы существенны. По драйверам для линукса и сплэш скрина при установке узнал что там PL2303(только индексы не указаны). Использую конвертр чаще всего для другого конвертера com->RS485 для прошивки кое-каких девайсов промышленных, у которых прошивка идет по 485 через бутлоадер. Работает стабильно, глюков не замечал

    nwanomaly

    а есть какой-нить аналог, но размером раза в два крупнее?
    все глаза сломал, пока припаивал и удаётся сделать один раз через раз (

    DI HALT

    Над чем там глаз ломать? Ноги вполне хорошо видно, все легко паяется.

    Зырь видяшки сам:
    http://easyelectronics.ru/pajka-video-urok-chast-3-payaem-ssop-payalnikom.html
    и вот:
    http://easyelectronics.ru/pajka-planarnyx-mikrosxem-samodelnoj-mikrovolnoj.html

    =)))

    nwanomaly

    у меня постоянно где-нить капелька припоя забивается между ножек. пока выпаиваю обратно эту капельку - все дорожки поотходють (

    а ещё сложнее с лутом - платы делаю размерами на 100 на 200, там кроме этого ещё дофига операционников и мег32 в квадратных корпусах. примерно 3 из 4 операций отдирания бумаги заканчивается на том, что у этой ftdi тонюсенькие контактики не прорисовываются. а маркером их подрисовать не получается. вот и приходится переделывать.

    я уже совсем почти решился переходить на PDIUSB12D - но там параллельный код и столько лишних ног нету на МК, всё под экранчик уходит. вот и извращаюсь - как бы чего придумать )


  39. Kane 20 Окт 2009 2:09

    а рядом с контактом “-” на выходе стоит резистор 510 или конденсатор?
    я конденсатор впаял )))

    DI HALT

    Ну и не будет у тебя светодиод гореть :)

    Резистор там

    Kane

    да так и есть )) впаял конденсатор
    диод не горит один
    но все работает

    перепаяю вечерком )


  40. ALPINE 14 Ноя 2009 1:42

    FT232RL стоит 160 рублей.
    ATmega8 - 95 рублей.
    Ощущение, что дешевле воткнуть мегу и напрограммировать в ней “программный FT232″… или может даже уже где-то есть готовый софт. а при несильной загруженности контроллера можно и прямо в него всё ввернуть (если это, конечно, не tiny2313 с невозможностью разогнаться до 12 МГц).
    тебе так не кажется?

    DI HALT

    Девшле не значит лучше. Программынй USB работает через жопу и у кого как. Для любительской поделки может быть. Для промышленного серийного решения это неприемлимо.

    Flint

    А 2313 что на 12МГц не может работать? Вроде до 20-ти у неё

    nwanomaly

    обычная тини может
    а tiny2313v - только до 10 )


  41. Stas 25 Ноя 2009 12:19

    Подключаю переходник к компу - появляется сообщение - Устройство USB не опознано. Пытался установить драйвера через диспетчер устройств -> контроллеры шины УСБ -> неизвестное устройство -> драйвер -> обновить и указывал непосредственно файл *.inf. Появляется сообщение “В указанном месте отсутствуют сведения об оборудовании”.
    Что я делаю не так?

    Mazayac

    Если пишет “Устройство USB не опознано” - ищите аппаратную ошибку в спаянном устройстве, драйверы тут ни при чём.

    Stas

    То есть я мог плохо запаять FT232RL?

    Mazayac

    Ага. Ищем замыкание или непропай.

    Stas

    У FT232 28-ая нога отвалилась:( Работать будет? Ведь в схеме эта нога ни к чему не подключена.

    Mazayac

    Работать будет.


  42. Stas 25 Ноя 2009 14:05

    Спасибо!


  43. ALPINE 03 Дек 2009 5:43

    >> В bitbang режиме работает ОЧЕНЬ медленно,

    А вчера вышла статья про новый программатор чисто на FT232RL, хвалят высокую скорость как раз в режиме bigbang. Что случилось? вышел новый драйвер или что-то еще?

    DI HALT

    Новый драйвер появился, щас подправлю статью :)


  44. Rambl4 07 Дек 2009 3:59

    Собрал девайс по вашей статье - заработало, хоть и не с первого раза))
    Спасибо! Отличный сайт!!!


  45. nemo391 04 Янв 2010 2:15

    Добрый день!
    Было в наличии несколько FT232BM. Собрал на них несколько переходников. Но при эксперементах попалил их всех. Есть в наличии FT232BL можно ли на ней собрать, и как при этом изменится схема (FT232BM по словам продавцов больше не выпускают).
    Заранее благодарен.

    DI HALT

    BL как и BM не поддерживают битбанг. По крайней мере в таком виде в каком его поддерживает RL. Так что из нее программатор не сделать.


  46. nemo391 04 Янв 2010 14:03

    Переходники собирались для диагностики автомобилей. Есть куча стареньких прог которые работают только через Com-порт. А его уже на современных ноутбуках нет(((.


  47. nemo391 06 Янв 2010 1:39

    Ну и всетаки FT232BL можно использовать?

    DI HALT

    Нельзя. Она не поддерживает этот режим.


  48. nemo391 06 Янв 2010 2:18

    Спасибо!!!! Очень много узнал из ваших публикаций. Еще раз спасибо!


  49. alex_050 07 Янв 2010 4:09

    Подключил гпрс модем с кмос-уровнями уарта 2.8-3в к фт232рл с уровнями 5 в.
    Не спалил ли я свой модем? :(
    Помоги пожалуйста.

    DI HALT

    Мог и спалить.


  50. Virtuoso 07 Апр 2010 21:19

    Всем привет. Смотрю все так хвалят FT232RL.
    Я сделал девайс на FT232BL, так винда (кстати винда Windows 7) пару дней его определяла ито с перебоями, а потом ваще забила, пишет мол “неопознанное устройство, так что иди броди”. Я решил дрова вручную поставить (до этого винда сама все находила), но при установке драйвера система выдавала мне “код ошибки установки драйвера 10″, и в нете по этой проблеме ничего не упоминается, аж обидно.
    И еще, все это дело у меня на ноуте, правда и на обычном компе та же история, а под XP_SP3 на ноуте винда просто гонит и пишет что драйвер “не содержит описания устройства”.
    Так вот вопрос: под какой виндой и на каком компе FT232RL работала? и может кто-то сталкивался с такой проблемой как у меня?

    Virtuoso

    Кстати FT232BL я использую просто для связи ATmega8 с компом (с управляющей программой на C#).

    DI HALT

    BL и RL сильно разные. С RL у меня проблем не возникало еще. И из пары сотен покупателей Pinboard жалоб на работу RL не поступало.

    У BM куча обвяза внешнего. Могла влага под кварц попасть или под кондеры. Может флюс где начал разлагаться или воды наел. В общем вариантов для гемора намного болье чем в RL у которой все внутри.


  51. redbeard 14 Апр 2010 15:56

    В Элементе FT232R нема ? На сайте - как всегда :)


  52. faterd 17 мая 2010 17:08

    Привет. А будет ли работать на этом преобразователе произвольное COM устройство подключенное к соответствующим выходам микрухи?

    DI HALT

    У com уровни другие, нужно тогда прицепить туда мах232 чтобы соглассовать уровни напряжения.

Оставьте свой отзыв

Вы должны войти, чтобы оставлять комментарии.


Материалы сайта являются авторскими. Копирование и публикация материалов без активной ссылки на первоисточник запрещено.

Реклама: