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

Распечатать

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

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

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

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

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

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

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

Стравил.

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

Запаял.

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

Рекомендую.

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

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

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

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

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

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

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

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

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

  • Если микросхема стоит по прежнему ровно и тебя все устраивает, то тут же прихыватываешь крайний вывод с другой стороны, а потом два крайних с другого ряда.
  • Если же микруха стоит чуть криво, то ты можешь ее попробовать чуток повращать относительно припаяной ножки, чуть чуть. На доли градуса, лишь бы остальные ножки встали. Как встанут — прихватывай вторую. Ну, а дальше никуда она не денется.

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

  • Угаживаешь все выводы флюсом и взяв самую малость припоя на жало, реально мало — 1мм проволочного припоя диаметром 0.5мм. Если нет такого припоя, расплющи тот что есть в фольгу.
  • Эту капельку спокойно размазываешь по выводам. Она должна хорошо растечься не слепляя выводы. Главное флюса не жалеть.
  • Излишки припоя снимаются сухим паяльником или зафлюсованным многожильным проводочком, который впитает их в себя.

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

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

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

Запись опубликована в рубрике Готовые устройства, Начинающим с метками , , , . Добавьте в закладки постоянную ссылку.

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

  1. bdp говорит:

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

    • DI HALT говорит:

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

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

      • ArgusB говорит:

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

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

  2. atmega48 говорит:

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

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

  4. Skaf говорит:

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

  5. Eleganteg говорит:

    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 говорит:

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

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

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

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

  7. melrouts говорит:

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

  8. pspost говорит:

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

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

  9. GrayCat говорит:

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

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

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

  11. fDD говорит:

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

  12. fDD говорит:

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

  13. agent говорит:

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

  14. aleksej_27 говорит:

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

  15. Flint говорит:

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

    • Mazayac говорит:

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

  16. sumerk.livejournal.com говорит:

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

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

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

    • nwanomaly говорит:

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

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

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

      • sumerk.livejournal.com говорит:

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

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

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

        • Mazayac говорит:

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

        • nwanomaly говорит:

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

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

          • sumerk.livejournal.com говорит:

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

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

          • Himik говорит:

            Я пользуюсь в основном тем что снял с сотовых и комп железа… Не кто не мешает изменить разводку под свои детали…. 0201 паяю (в том числе в сотовых) обычным паяльником без всяких регуляторов.. просто под очень мелкое железо у меня отдельно паяльник с длинным латунным жалом… Думаю волну сам сделать в ближайшее время, хотя проще купить для своей станции… станцией своей в основном как феном пользуюсь… Я кстати решил переработать плату под 0201 и светики обычные 3мм — совмещенное с програматором громова… Буду плату делать с разделением по надобности (просто UART, или UART совмещенный с программатором Громова), отрезать лишнее в sprintlayou некто не помешает)) больно много лишнего железа когда админишь компыы… Обращайтесь в личку если кому надо…

  17. RII2 говорит:

    Приветствую
    Точно такой-же девайс можно сделать из (почти) любого шнура к мобильному телефону (у меня от какой-то древней нокии) на 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. c 3.3out, получается, можно MAX3232 , к примеру, запитать?

  19. Shushunder говорит:

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

  20. rol20 говорит:

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

  21. tomba говорит:

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

  22. tomba говорит:

    о, спасибо! а 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 говорит:

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

    • nwanomaly говорит:

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

      • Mazayac говорит:

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

        • nwanomaly говорит:

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

          • Mazayac говорит:

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

  24. pkm говорит:

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

  25. aleksey говорит:

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

    • Mazayac говорит:

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

      • aleksey говорит:

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

  26. htscooter говорит:

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

  27. Sniper говорит:

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

  28. Sniper говорит:

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

  29. Sniper говорит:

    Во купил сегодня 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

        • sumerkbogov говорит:

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

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

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

  30. ProgrammerForever говорит:

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

  31. pspost говорит:

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

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

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

  32. mws говорит:

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

  33. Flint говорит:

    Скажите, на платан.ру, например, при поиске 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. Виктор говорит:

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

  35. Trol говорит:

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

  36. fantomlds говорит:

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

  37. Flint говорит:

    Я, например, могу сказать за фабричный конвертер 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 — но там параллельный код и столько лишних ног нету на МК, всё под экранчик уходит. вот и извращаюсь — как бы чего придумать )

  38. Kane говорит:

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

  39. ALPINE говорит:

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

  40. Stas говорит:

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

  41. ALPINE говорит:

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

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

  42. Rambl4 говорит:

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

  43. nemo391 говорит:

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

  44. nemo391 говорит:

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

  45. nemo391 говорит:

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

  46. nemo391 говорит:

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

  47. alex_050 говорит:

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

  48. Virtuoso говорит:

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

    • Virtuoso говорит:

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

    • DI HALT говорит:

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

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

  49. redbeard говорит:

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

  50. faterd говорит:

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

  51. bach говорит:

    Почему то не могу скачать проект печатнои плыты (макрос для Sprint Layout)?
    Открывается в окне, как текст (абракадабра).
    Что делаю не так?
    Не могли бы вы выложить архивом?

  52. bach говорит:

    Спасибо за подсказку, теперь беда другая. Фаил абракодаброи открывался в опере и экплорере.
    Сохранил ,руководствуясь вашим советом, через cnrl+s, при открытии выдает ошибку. Сохранил в мозиле, как обычно, при открытии прога просто вылетает. ((((
    Sprint Layout скачал 5.0 версии, может надо посвежеи?

  53. bach говорит:

    А у нас, в Брянске, FT232rl стоит аж 370р!
    Дешевле кабель DCA-510 купить.

    • DI HALT говорит:

      А там до микрухи добраться можно? А то рх тх проводков то не хватит. ИЛи там все выводы наружу торчат? Кстати, далеко не факт что ДКА-510 сделан на FT232RL если там профиликовский чип, то с битбангом будет облом.

  54. bach говорит:

    Открыть проект по FT232 все равно не получается.
    А проект по max232- открылся без проблем? в чем может быть
    причина?

    • Mazayac говорит:

      Последовательность своих действий опишите.

      У меня всё получается вот так:
      1. Сохраняю файл (Файрфокс, правой кнопкой на ссылке — «Сохранить объект как»)
      2. Копирую его в папку «MAKROS\PCB» в папке Sprint Layout.
      3. Запускаю Sprint Layout, в окошке «Библиотека» выбираю сохранённый макрос и перетаскиваю мышью на рабочее поле.

  55. B3ND3R говорит:

    Можно ли через эту штуку подключать COM-программаторы? Или у полученного устройства иное применение? Что никак не могу понять для чего оно, что через него подключать.

    • DI HALT говорит:

      Можно, но далеко не все. Например Громовский или иной ножкодрыгательный не будет работать. А вот какой нибудь STK или ICE будет.

      • B3ND3R говорит:

        Запутался я с этими портами просто. Я так понял (еще раз пролистав статьи на сайте) что в микроконтроллере есть UART. Можно подключить к COM-порту через MAX232 и к USB-порту через FT232RL. При этом стандарт обмена данными RS232 используется?

        И можно замутить программатор, по той статье что также имеется на сайте.

        • DI HALT говорит:

          Просто классический ком порт можно использовать двумя способами:

          Организовать полноценный асинхронный дуплексный RX-TX интерфейс RS232. Он же UART и так далее.

          Битбанговое ногодрыганье, для программирования чего либо. Т.е. недокументированный изврат.

          первый способ вполне реализуем на FT232RL и делает тебе в системе виртуальный COM порт который сидит на USB и торчит своими RX-TX наружу. Можно подключить уарт микроконтроллера.

          Второй способ на FT232 уже не катит. Хотя битбанг режим там есть, но к нему уже нужен особый подход через драйвер, который не поддерживается прошивающими программами юзающими битбанг на обычном ком порту.

          О каком именно программаторе ты говоришь?

  56. bach говорит:

    Спасибо,все получилось. Мог бы и догадаться, что *.lay — расширение проекта,
    а *.lmk — библиотеки. Да, через ctrl+s не получалось )))
    Скачал мазилои.
    Рискну, хотя размер ft-хи приводит в ужас.
    не получится — соберу на max-е и куплю сом — pcmci )))

  57. j3v говорит:

    Привет!
    У меня такой вопрос: возможно ли сделать наоборот — воткнуть девайс в COM и управлять USB-шным устройством?
    Например, у меня задача — с MatLab-а зауправлять поворотной камерой. У камеры хвост USB, и с MatLab-а я пока не нашел, как писать/читать USB. А вот с Serial (COM) всё легко.
    Спасибо за возможный ответ =)

    • DI HALT говорит:

      Хм, вообще это нужен усб хост. Не всякий контроллер такое организует, разве что армы какие. И проще тут реально воткнуть в усб компа.

      • j3v говорит:

        Нет-нет, контроллера тут вообще не будет =)
        Это будет компьютер читать и писать в COM, при необходимости ведя себя как USB-хост, а микросхема будет «переводить» всё это в USB формат. Правда, с форматом сообщений «а-ля юсб-хост» придется повозиться, наверное.
        Принципиальных конфликтов тут не возникнет ли? Единственное, что пока смущает — скорости обмена. Если камера для управления запросит бОльший бодрейт, чем сможет дать COM.

  58. DimanVIP говорит:

    Доброго времени суток!
    У меня такой вопрос:
    Раньше связывался со своим контроллером на большом расстояние(30 м) посредством виртуального COM порта(на Mega16) и USB удлинителя. Запарила отваливаться…. причем только пока не «прогреется».
    Потом решил не платить за удлинитель, и создать свой собственный. Для этого планировал использовать «AVR-CDC: виртуальный COM-порт через Low-Speed USB» (http://microsin.ru/content/view/1064/44/) хотя бы на 45 тиньке + ST485.
    Получалось бы так: Attiny45(Mega88) -> ST485 —>— n-метров витухи —>— ST485 -> ATMega88. И таким макаром рулить 88 мегой и читать с нее данные.
    Можно ли на этой мелкосхеме организовать нечто подобное без использования ST485 на расстояния до 200 м? Или может есть более элегантные решения данной проблемы?
    З.Ы. с англицким я не айда, поэтому и решил спросить у гуру.

    • DI HALT говорит:

      Можно, если грамотно 485 интерфейс реализовать то никаких проблем. Кстати, можно и на той же FTDI сделать и сконвертить его в RS485 и потом обратно. В отличии от сдс будет работать быстро.

    • Mazayac говорит:

      Для связи на расстояния 200-1200 метров RS485 идеально подходит.
      Могу скинуть схему преобразователя USB-RS485 на FT232RL.

      • DimanVIP говорит:

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

    • DimanVIP говорит:

      Накидал схемку: http://s03.radikal.ru/i176/1009/6d/c1c59abdb765.jpg
      Так сказать два в одном, и программатор и 485 интерфейс. Дабы свободным ногам не пропадать даром.
      Имеет ли такая схемка право на существование? Если что — пните в нужном направлении.
      В нашем магазинчике не было ST485, взял ADM485. Подойдет?

      • Mazayac говорит:

        Пинаю :)
        В части переключения драйвера RS485 «приём-передача» нужно использовать всего один вывод FT232RL (по умолчанию это CBUS2), соответственно, 2 и 3 выводы ADM485 нужно объединить.
        ADM485 и ST485 — полные аналоги.

        • DimanVIP говорит:

          Спасибо большое за подсказку!
          Слава богу платку еще не успел проЛУТить.
          Вот только возник вопрос, а на кой так?
          Вроде CBUS2 это для активации передатчика, а CBUS3 для включения приемника.
          И все вроде на автомате работает. И по умолчанию включено.
          Из кривого перевода я так понял, что это для какой-то защиты.

          • Mazayac говорит:

            Не надо читать переводы, они — зло :)
            Пересмотрев даташит, я понял, откуда взялся Ваш вариант. Следует отметить, что он в принципе работоспособен, только при передаче в порт на вход будет идти «эхо» передаваемых данных.

            CBUS2 — это включение передатчика, с ним вопросов нет, его же можно одновременно использовать для включения/выключения приемника, т.к. уровни управления приемником и передатчиком — инверсные.
            А CBUS3 — включение питания внешней периферии, того же драйвера ADM485. Используется для точнейшего соблюдения спецификаций USB интерфейса, согласно которой при «засыпании» девайс должен кушать не более 500 микроампер. Пример — схема на 20 странице оригинального даташита.

            В Вашем же случае CBUS3 используется для включения приемника RS485, что конечно позволяет чуть лучше соблюдать спецификацию по потреблению, но всё же недостаточно.

    • DimanVIP говорит:

      Мдя… хотелось как лучше, а получилось….
      Пролутил, спаял, все прозвонил, запустил, все сразу заработало. Хотя первый раз в жизни паял SMD.
      Но радость моя была не долгой, буквально часа 4.
      Сначала, через раз начала определяться, сейчас вообще никакой реакции (проверил на трех компах, буке, с разными осями). Начал в нете искать, нашел точ в точ такие же симптомы смерти.
      Буду, наверное, собирать аналогичную схему на обычных контроллерах, они то хоть так не подводят, стоят меньше, да и паяются проще.
      З.Ы. Может кому и пригодится мой способ паяния мелкосхемы: на жало старого паяльника (около 40Вт) советского образца намотал медную жилу 1,5 мм2. Заточил ее с одной стороны и спокойно припаял. Такая доработка помимо тонкости работы еще и позволяет температуру снизить.
      З.Ы.Ы. Сейчас ради интереса попробовал девайс подрубить (около часа отрубленным провалялся) — определился! но завис… отключил, подключил — ноль эмоций. Значит девайсина вроде еще жива, в коме просто. Может кто сталкивался, и знает как ее откачать?

      • DI HALT говорит:

        ГДе то у тебя не смытый флюс, или непропай. В общем косяк в плате.

        • DimanVIP говорит:

          Промывка платы, и проверка всех соединений — обязательная процедура перед первым запуском. Далее установил плату в стороне и работал с ней через два шнурка: USB — 2 метра, витуха — 10 м. Так что этот вариант отпадает.
          Тем паче, плата несколько часов отлично отработала. А потом началось…
          Сейчас лежит абсолютно мертвая.

          • nkment говорит:

            Доброе время суток.
            У меня вчера возникла точно такая же проблема.
            Решил ее закоротив иголкой ноги VCC5I (20) и RESET (19). Похоже 19 нога «насасывает» с земли (18), правда не пойму каким образом, и микруха начинает постоянно сбрасываться

          • DimanVIP говорит:

            Спасибо ОГРОМНОЕ!!!
            И вправду помогло. И как я этот момент упустил? Никогда ведь висячими ноги не оставлял, даже на внутреннюю подтяжку никогда не рассчитывал.
            Вот ведь и вправду, и на старуху бывает проруха.

          • DI HALT говорит:

            Самое смешное, что подтяжка у ресета внутренняя есть. И по даташиту даже допускается его вывешивать просто так. Однако вот жеж..

      • Mazayac говорит:

        Девайс фактически беспроблемный, сотни устройств работают в круглосуточном режиме без нареканий.
        Однако:
        1. FT232 может зависать при не подключенном с её стороны экране USB кабеля.
        2. У уважаемого DI HALT-а подключение экрана на плате выполнено в общем-то неверно. Правильно соединять его с «общим» не напрямую, а через резистор 1М и конденсатор 4700 Пф, включенных параллельно.

  59. landay говорит:

    Для tiny2313 в CodeVisionAVR накидал передачу строки ‘Hellow world’ (скращенно код:
    ….
    unsigned char str[]=»Hellow world»;
    ….
    while (1)
    {
    puts(str);
    delay_ms(100);
    };
    Присоединяю МК к FT232RL и открываю терминал в CodeVisionAVR, вижу что передача прет, но вместо строки «Hellow world» сыпится как-то мусор: ьxьxь.x.шx<. В чем может быть причина?

    Попробовал просто соединить Rx и Tx между собой на FT232RL и через тот же терминал CodeVisionAVR все передается отлично….

    PS: МК и FT232 соединяю простыми проводками длинной около 20см, проводки от шлейфа для жесткого диска.

    • DI HALT говорит:

      У тебя у МК не та частота что ты думаешь.

      • landay говорит:

        у меня к МК подключен кварц на 4МГц, вот моя строка для прошивки фьюзов дудкой
        под такой кварц avrdude.exe -p t2313 -c ftbb -P ft0 -B 4800-U lfuse:w:45:m. Вернали она, я не совсем уверен, а не уверенность в том, что:
        1. при программировании я не указал старший байт, т.е. критиче указывать или нет, если его не собираешься строгать?
        2. для младшго байта я значение битов перевел в десятчный формат, верно ли это(45 десятичное значение битов 0010 1101)?
        3. При программировании мадшего байта бит 7 и 6 дал из значения 0 и 0, вот тут я не понял в реале я их запрограммировал, т.е. 7 бит дал мне деление н 8?
        4. Если не сложно напишите рабочую строку для прграммирования фьюзов на внешний кварц 4 Мгц

  60. jacek говорит:

    Доброго дня, DiHalt.
    Подскажите, правильно ли я понял: подключив готовое устройство в ЮСБ, в компе оно определяется как виртуальный ком-порт, и с микроконтроллером можно общаться той же Terminal 1.9?
    Еще… Прошивать МК серии L (низковольтное питание) можно и с этой штуковиной? Предполагаю просто поставить два делителя на резисторах, получая не 5В, а, скажем, 3.7В.

  61. Alliance48 говорит:

    Нашёл интересный вариант на CP2102. Но очень уж не понравился монтаж. Там предлагают к каждому выводу припаивать провод 0.1 мм. Хотя и понравилось что вся конструкция собирается в корпусе COM порта

  62. wes85 говорит:

    Доброго времени суток!
    можно ли с помощью ft232rl организовать связь кпк с контроллером (мега32)?
    какие тут могут быть «подводные камни»?

    • DI HALT говорит:

      Да никаких в общем то. Если конечно у кпк есть uart если у него голый RS232 (бывает на старых кпк) то потребуется еще max232

      • wes85 говорит:

        хочу сделать Мегу — мастером, а КПК — слейвом (как ни странно)
        ft232rl подойдёт ли для этой задачи?
        какие ещё варианты есть?
        знаю ещё вариант на max3421, но вообще не знаком с МАКСами. их нужно программировать какими-то своими программаторами?

        • DI HALT говорит:

          Сначала скажи какой интерфейс на твоем КПК? Зачастую на КПК (а на старых так поголовно) есть UART и тогда вообще никакие микросхемы не нужны. Если же там только USB то во первых должен быть хост, а во вторых дрова для FTDI в чем я сомневаюсь.

          • wes85 говорит:

            ясно
            там только УСБ
            с помощью max3421 можно кпк сделать хостом, а контроллер — мастером
            соот-но, кпк будет работать в кач-ве флешки.
            значит, контроллер будет писать биты в какой-то файл внутренней памяти кпк, насколько я понимаю.

          • DI HALT говорит:

            Не так все просто. На работу с полноценным usb девайсом 8ми битке может не хватить скорости. Ну и задачка там не из легких. Эта статья совсем про другой способ обмена инфой.

          • wes85 говорит:

            не мог бы в двух словах сказать в общем в чём там сложность?
            мне представляется это следующим образом:
            контроллером пишем команды управления, например: сделать снимок фотокамерой. эта команда пишется в какой-то файл в памяти кпк (надо разобраться в какой) … далее пишется прога на С++, которая читает эту команду из указанного файла и исполняет заданную функцию.
            в том же С++ можно (я думаю) запускать сканирование указанного файла на предмет записи в него новой команды

            скорость вообще не принципиальна, задержки в исполнении команд можно сделать и большими

            говоря про нехватку скорости 8ми битке, ты, как я понимаю, имеешь в виду большую разницу в частотах, на которых работают с одной стороны кпк, а с другой стороны — мкК с макс3421, разве нельзя понизить частоту процессора кпк?

          • DI HALT говорит:

            Проблема в том, что тебе до кучи придется на МК и его малых ресурсах реализовать USB стек причем работающий в режиме хоста (задачка не тривиальная, впрочем многие контроллеры из ARM Cortex M3 умеют работать хостом и имеют для этого аппаратный усб интерфейс) во вторых написать туда реализацию FAT32 файловой системы. При этом уложиться в жесткие тайминги шины USB, да так чтобы тебе хватило еще и на что то кроме выполнения этих функций.

          • wes85 говорит:

            мда, звучит устрашающе
            а можно как-то проще наладить связь микроконтроллера и кпк?
            (желательно, в режиме, где мкК — ведущий, кпк — ведомый)
            может, использовать выход под СД-карту (она ж в режиме SPI может работать)?

          • DI HALT говорит:

            Найти в своем КПК уарт и подключится к нему. Подключиться к ИК порту если есть.

          • wes85 говорит:

            однако, смотри: в чип max3421 встроен USB приемопередатчик и USB SIE (serial interface engine) — значит необходимость писать прогу для стека USB в микроконтроллере отпадает?

            прости мне тупые вопросы, но зачем писать реализацию FAT32 в микроконтроллер? это как-то связано с тем, что он — именно ведущий, а не ведомый?

          • DI HALT говорит:

            Да, он тебе даст общение с КПК по SPI протоколу. Это уже проще. Т.к. SPI это очень просто, быстро, обрабатывается аппаратно и имеется почти у любого МК изначально. А вот о том как ты будешь общаться с этой микросхемой на стороне КПК и что она тебе там даст я тебе не скажу, т.к. сам не знаю. Кури даташиты и описание драйверов.

            Ну ты сам заикнулся про то, что КПК у тебя закосит под флешку, а там типо просто пишешь в файл на этой «флешке» а прога на КПК его читает. ВОт только чтобы записать в этот файл надо его создать, разметить сектора, потом писать туда. Для этого в МК должна быть реализована поддержка работы с какой либо файловой системой.

          • wes85 говорит:

            понятно.
            ну а прогу для стека USB, значит, писать не нужно?

            п.с. спасибо огромное за ответы!

  63. NoSuchNick говорит:

    вижу что светодиоды на выводах cbus0/cbus1 подтянуты на Vcc. получается как только на линиях TX/RX появляется +5V(лог.1) то соотв. вывод cbus0/cbus1 прижимается на землю?

  64. viktor-gon говорит:

    Ответьте пожалуйста! В обвязке есть пара кондеров 100nF и 4.7 uF между VCC и GND (в левом нижнем углу, на схеме). Очень интересует, будет ли хорошо или плохо, если заменить 4.7 uF на конденсатор большей емкости (22 uf или 100uf). Как я понимаю, это обычный фильтр помех, и чем больше емкость кондера, тем «лучше» фильтр работать будет. Или я ошибаюсь?

    • DI HALT говорит:

      Да можно, просто будет излишний наброс на шину питания USB. Обычно не критично, 100мкф так вообще не напряжет. Вот 1000 уже может вызвать принудительный уход порта в защиту.

      • viktor-gon говорит:

        Спасибо :) Хотя я думал, а почему именно FTDI рекомендует 4.7uf? Может в этом есть какой-то смысл? Ведь каждый кондер, в зависимости от емкости «фильтрует» определенную частоту.

  65. vetalxh говорит:

    DI HALT, пасиб за печатку. Это у тебя готовый адаптер подключения ко всем блокам ГБО оч популярный в определенных кругах)

  66. rz2k говорит:

    Di, спасибо за девайс, сейчас собрал, доволен как слон, это моя первая железка собственноручно спаяная и она уже работает. думал запорю микруху за 150 рублей. :3

  67. reg_813 говорит:

    Кто-нибудь может посоветовать, как перепрограммировать EEPROM в FT232RL. Нужно выход DTR подвесить под высокий постоянно или по умолчанию.

  68. Asqer говорит:

    FT232BM (понимаю, что старенькая) определяется как неизвестное устройство (свежий драйвер подставлял, win7x64), должна работать в схеме Параллельного программатора ParaProg (http://pol-sem.narod.ru/paraprog/sailanser.htm) подскажите решение проблемы…

  69. troop говорит:

    (Может кому интересно) Йохохо! Готовое устройство за 10 баксов :)
    http://www.dealextreme.com/p/300bps-3mbps-usb-adapter-for-arduino-blue-silver-101483

  70. Snus говорит:

    Здравствуйте! Попробовал собрать девайс. Определился сразу, встал как COM3. Проблема в том, что нет эха. При подключении к USB загорается RXLED и горит не переставая. Если попытаться послать символ с терминала, то загорается TXLED и тоже не гаснет, пока не выдернешь шнурок. В чём может быть проблема?

  71. whoim говорит:

    http://my.jetscreenshot.com/1474/20111203-f7q2-46kb
    работает! Вопрос — отчего под win он не просил драйвера?

  72. whoim говорит:

    Вот кстати печатка под USB-папу (как на флешке) и с джампером питания
    http://multi-up.com/606863
    Простите за убранные (с), места нету))

  73. okys говорит:

    привет, спасибо за статью. Вот собираюсь прикрутить свой девайс к компу через эту штуковину, пока не силён вэлектронике и сразу возник вопрос: можно ли питать этим переходником свой девайс, при этом общаться по UART ?

  74. DI HALT, у меня иногда ощущение, что ты — Гугл. Т.е. каждая мелочь по робототеху, за которой я лезу в интернеты, обязательно находится у тебя на сайте. Реально, каждая. Даже HM-T433/R433, которые я выбрал случайным поиском в каталоге местного лабаза радиокомпонентов. Про робопику я вообще молчу.
    А теперь, блин, FT232R. Здесь ты никак не мог знать. Я вообще эту микру нашел в книжке по работе с USB. И все равно же, купил, притащил домой, и вот, сижу разглядываю ноль-пятого шага ножки, и думаю: «Интересно, есть в интернетах кто-нибудь, кроме Ди Халта, кто такую пыль спаяет?». Ввожу название микры — и вот он, DI HALT, рассказывающий в картинках, как паять мою микру. На первой странице выдачи, третий результат.
    В общем, я аж зарегался ради такого случая.
    Спасибо тебе большущее.
    Я так понял, кроме как ЛУТом, к ней никак не подобраться? А то меня посещала крамольно-спиртовая мысль про кисточку-нулевку и лак для ногтей…

    • DI HALT говорит:

      Да луть ее, не боись. На раз выходит. RL это крупная еще. Она и паяется в два счета. Кисточку в топку, архаичный метод.

      • Я просто по мануалам теоретическую часть ЛУТ изучил, твои видео по практике посмотрел и законспектировал, но сам еще не пробовал. Ладно, значит, завтра приступим.
        Кстати, хорошо бы, годно, выкладывать печатные платы под принтер непосредственно в PDFах, а то мы люди неучоныя, в академиях не обучалися, что такое Sprint Layout первый раз гуглим.

      • Маркером, кстати, весьма весело разводятся несложные платки под DIP. Все, так сказать, авторское, от руки. Цветочки можно развести прямо по земле.
        Странно, что не встречал на ресурсе quick-start мануала по созданию печатных плат таким, самым наколенным из наколенных, методом. Пришлось самостоятельно постигать искусство. Там делов на десять минут с рисованием, но страшновато было, если честно, в первый раз подходить к хлорному железу. До этого распиливал дорожки дрелькой. Имхо, не самый худший пост для самых маленьких мог бы выйти.

        • DI HALT говорит:

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

          • Резонно. Буду таки использовать ЛУТ. Однако, повторюсь, для самых маленьких морока с лазером и утюгом может превысить порог интересности результата. А маркером все на виду, и разрисовывается ручками. Как первый опыт с хлорным железом вполне катит, и хороший подробный ман может дать прирост в адоптерах. Но это все, конечно же, имхо.
            Кстати, про FT232. Производитель рекомендует ставить Ferrite Bead — дроссель с ферритовым сердечником на питающую ветку. Дескать, похезать ВЧ-помехи. В Мегаэлектронике на вопрос, есть ли у них подобное (согласно даташиту 40 Ом, 150 МГц, что-то такое), консультант честно ответил, что не в курсе. На твоей схеме такого элемента вроде не видно.
            Отсюда вопрос. Надо ли, и если надо, то что искать.

          • DI HALT говорит:

            фербид лишним никогда не будет, но и без него нормально все.

          • Вот это ценно.
            Кстати, хоть я уже и задолбал, все равно реквестирую пошаговый ман по сборке основы радиоуправления на робототех.
            Что-нибудь вроде джой-ПК-USB-FT232-HM-T433~HM-R433-UART/USART-PIC16F887-L293D/PIC12F629-DC_движки/сервомашинки. И желательно, чтобы двустороннее и с камерой и отдачей :)
            Судя по всему, связку можно налепить на любого робота, а проблемы с перепрыгиванием от конструктора вроде Robo-PICa к использованию МК везде подряд начинаются как раз на стыке этого всего богатства с ПК.

          • DI HALT говорит:

            Ок, реквест принят. Исполню в течении двух трех лет :))))

  75. coding говорит:

    А куда пропали все комментарии?

  76. coding говорит:

    На почту ответ пришол. На сейте нет!

  77. tri-mira говорит:

    Здравствуйте, а печатная плата под FT232BM в формате Sprint Layout может найдется??? плиссс очень надо :-)

  78. tri-mira говорит:

    Статья замечательная спасибо. Но может у вас есть печатная плата под FT232BM в формате Sprint Layout

  79. coding говорит:

    А коментариев далее невидно:(

  80. Stitch говорит:

    Здравствуйте!
    Прошу помощи или совет.
    Преобрел вот такую девайсинку. Маленькую и на вид простенькую. Поставил дрова от производителя. Минимум вроде выполнил.
    Задачу себе поставил простую(на первый взгляд): перекинуть хоть один байт на комп.
    Микроконтроллер использую ATTiny2313, пример работы по UART взят на этом сайте из статьи . Работаю без прерываний, просто пихаю одно и тоже число через UART.
    На стороне компа пытаюсь его поймать (пишу на C#), но увы результат нихтферштейн то есть не работает. Саму FTDI программно определяю, но на этом все и заканчивается, читает всегда 0 байт. Настройки вроде выставил одинаково и на тиньке и в программе.
    Может кто работал с чем-то, то подскажите пожалуйста.
    Понимаю что необходимы код и скрины. Приготовлю, скажите только где их разместить.

    • DI HALT говорит:

      Сама то FTDI работает? Если RX замкнуть на TX и послать байт он вернется?

      • Stitch говорит:

        Не пробовал!
        После работы проверю. Результат завтра напишу. (работаю до поздна!).
        Если результат положительный будет может еще что нить подготовить?

      • Stitch говорит:

        Здравствуйте!
        И так попробовал сегодня через петлю. Замкнул пин №3 и №4 накоротко. Запустил программу. Результат тот же (саму FTDI определяет, пишет что передача прошла, но на чтение ничего не происходит). Количество доступных для чтения байт равно 0.
        Одним словом я опечален. :(

      • Stitch говорит:

        DI HALT, у меня вопрос. На схеме модуля (ссылка на PDF файл) на разъем IDC10 пин 10 подается напряжение 3.3В, так вот вопрос:»Эти 3.3В нужны только для опторазвязки»?
        У меня модуль без опторазвязки, и подавать это напряжение мне не обязательно.
        Ответь пожалуйста! (я сам не спец в электронике, так по верхам только).

  81. rik говорит:

    Братцы! Я запутался. Не могу найти драйвер под это устройство для ХР. Включаю — помигали светодиодики RD TX и погасли. Устройство не опознается. В диспетчере — неизвестное устройство. Куда рыть?

  82. IDOL 1234 говорит:

    Я снова туплю.. При помощи какой программы отправлять информацию?

  83. clawermashine говорит:

    ув. Di Halt, у меня такой вопрос. я собрался делать описанное устройство, купил детали,напечатал шаблон на фотобумаге и заметил несоответствие детали, принципиальной схемы с разводкой. Мне кажется, или на разводе отсутствуют фильтры по питанию 100нФ и 4.7мкФ, и добавлен диод для индикации наличия питания на всём устройстве?

  84. ALFA_161rus говорит:

    DI HALT, помоги пожалуйста)) На фото готового устройства ты бы не мог указать где какая деталь стоит, я совсем запутался. Светодиодов я так понял ты три впаял, и что такое на схеме Ferrite Bead ? Это чисто для защиты от помех ставится?

  85. ALFA_161rus говорит:

    Окей! Спасибо за сводку. А как насчет первой части моего вопроса, даже я сказал бы просьбы?

  86. Ledzz говорит:

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

    • DI HALT говорит:

      Поставь себе PDF принтер (например DoPDF) и попробуй напечатать туда. Если в пдф все ок, то дело в принтере. Да, еще в спринте надо дорожки выставить все черным цветом (в диалоге печати).

  87. Ledzz говорит:

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

  88. sledge говорит:

    Я так понял, что выходные уровни TX и RX будут 5Вольт? У меня есть роутер-коробочка, но там 3.3 Вольта.
    Можно ли сопрячь компьютер и роутер с помощью данного устройства?

    • DI HALT говорит:

      Да. 5 вольт. Но можно чуток переделать схему, запитав все от 3 вольт роутера и тогда будет ок.

      • sledge говорит:

        Спасибо, достаточно ли будет оторвать Vcc от 5 Вольт по USB и посадить на 3.3 Вольта от роутера? Ну и выбросив светодиоды или уменьшив ограничивающие резисторы к ним.

        • DI HALT говорит:

          Да, почти. Там еще лучше взять сделать делитель (из 5 вольт в 3.3) и от 5 вольт усб, через него, на ресет (схема есть в даташите на FT232RL в разделе типовых подключений). Чтобы когда usb не воткнута микра была перманентно в ресете. А светики с резюками можно так и оставить, хватит им напруги для горения.

          • sledge говорит:

            Я дуб дубом, хотя когда-то учил это:) не обессудьте. Дайте ещё пару пояснений.
            Ставлю резистивный делитель с плечами 4к7 и 10к между питанием, взятым с USB, и землей. С нижнего плеча (10к) подаем на RESET# микросхемы. Откель брать 4-5.25 вольт на питание? Можно с компьютерного блока питания, того же компьютера, с молекс разъема, посадив землю с молекса на землю схемы? Спасибо.

          • DI HALT говорит:

            Так с USB же. Оно там всегда есть. Земли усб и земли схемы обьединяем. Питание же берем с 3.3 вольт роутера. Оттуда же и землю (она должна быть общей). А от питания усб, тех самых 5 вольт нам остается только ресет сигнал, ужатый делителем до 3 вольт, чтобы не попалить.

  89. sledge говорит:

    Всё. Понял на схеме на схеме 6.4 — в даташите оно. Питание на Vcc — c USB — 5 вольт.
    Ноги 3V3 — замыкаем с VCCIO. Питание от роутера — не нужно.

  90. ptichki_pichuzhki_gde_u_emelki_ushki говорит:

    ой. только хотел спросить, на каких уровнях работает устройство, как комментарием выше увидел про 5В.
    а разведенной платы для 3,3В случайно нет в загашнике?

Добавить комментарий