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

427 thoughts on “Преобразователь USB-UART на FTDI FT232RL”

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Успеха тебе.

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

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

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

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

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

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

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

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

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

          1. возможно:
            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

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

      1. Предлагали мне на рынке этот чип, уверяли, что полный аналог и все берут. Судя по спецификации, ноги полностью совпадают. Но мне важен другой момент: 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?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  28. Доброго времени суток!
    У меня такой вопрос:
    Раньше связывался со своим контроллером на большом расстояние(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 м? Или может есть более элегантные решения данной проблемы?
    З.Ы. с англицким я не айда, поэтому и решил спросить у гуру.

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

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

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

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

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

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

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

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

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

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

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

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

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

  29. Для 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см, проводки от шлейфа для жесткого диска.

      1. у меня к МК подключен кварц на 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 Мгц

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

          1. Оба-на, а ведь верно:
            «Previous generations of the chip required 5V supply on the VCC pin. The FT232R will work with a Vcc supply in the range 3.3V — 5.25V»
            На FT232RL я мигрировал с FT232BM, там весь чип питать от 3.3 нельзя было.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        да, 31 на земле…

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

        да, 31 на земле…, 3 и 17 задействованы

        на плате все разведено как надо это видимо схема убогая, вот получше http://pol-sem.narod.ru/paraprog/SMD.htm

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

        3 — Vcc, a 17 — GND

        Вот есть подозрение на кварц, а заведется без него?

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

      1. Ком порт только один. MProg и их новая программа FT_Prog состояние еепром читают, там вроде всё совпадает с даташитом… Хотя нет, в даташите CBUS0 — TXLED#, а распарсеное в MProg C0 — RXF#. Это важно?

      2. Прочитал статью, но к сожалению не понял откуда там 2 канала на FT232RL. А зачем ставятся конденсаторы электролитический и керамический на питание? В даташите не нашел объяснения.

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

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

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

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

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

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

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

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

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

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

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

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

      1. О, шикарно. Работает. Только почему-то много ошибок, несколько байт из сотни приходят не те. Дорожки к разъёму UART совсем крошечные, паразитной жути вроде быть не должно.. У меня у одного так?

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

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

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

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

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

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

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

          1. да, искорки были, причем между двумя ногами туда сюда бегают))
            щас все нормально, все работает, спасибо большое!)) первый опыт пайки смд)
            микросхему кстати паял вот как — пинцетом придерживая прислонил к ножкам паяльник 40 Вт и все)

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

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

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

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

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

    1. Подскажите, правильно ли я понял.
      Если собирать схему как показано на «Figure 6.4 USB Bus Powered with +3.3V or +5V External Logic Power Supply» , то джампером регулируется уровень выходного сигнала (3,3/5 В)? Т.е можно работать с устройствами у которых UART работает на 3.3 если замкнуть на джампере пины 2 и 3?
      Может кто нибудь делал газводку под такую схему?

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

  45. DI HALT
    Здравствуйте!!!. я дуб дубом подскажите пожалуйста. спаял я микросхему. взял не с вашей статьи правда но все тоже самое. втыкаю в USB он определяется даже драва сам нашел. Теперь висит как COM3, но любое устройства какое бы не цеплял работать не хочет. что за MAX шнурок. И в дата щите схема USB — RS232 выгладит по другому. там какой то конвектар используется. Или МАХ шнурок в нем этот конвектар и есть?

    1. Для получения RS232 уровней надо будет сверху еще и MAX232 навесить. Иначе это будет 5ти вольтовый UART отличающийся от COM порта (классического) полярностью и величиной уровней.

  46. Раньше делал себе переходник на CP2102, а потом нашел на eBay вот такой девайс. Купил пару штук. Стоят чуть больше двух баксов (у нас в Киеве на радиорынке одна cp2102 в 2 раза дороже стоит), работают как часы. Под XP и под MacOSX дрова есть, под Ubuntu — из коробки. Рекомендую.

  47. Всем привет.
    Помогите пожалуйста с проблемой!
    Если Атмега 16, внутренний генератор 8МГц — точно правильно.
    Есть USB-UART на FTDI FT232RL — работает точно!
    Шлю данные из мк на пк — в Terminal v1.9b. Постояно принимаються данные в виде строки «»
    От мк к FT232RL йдут 2 проводка длиний 10см (TXD мк на вход FT232RL)
    Где «собака» зарыта?


  48. #define F_CPU 8000000UL
    #include

    #include
    #include
    int main(void)
    {
    UBRRH=0x00;
    UBRRL=0x33; // 9600 при F=8MHz

    UCSRA=0x00;
    UCSRB=0x98;//0b10011000; //прийом, передача, преривання посля прийому
    UCSRC=0x48; // Асинхронний реж, паритет викл, 1 стоп-бит, 8 бит

    while(1)
    {
    while ( !( UCSRA & (1<<5)) ) {}
    UDR='q';
    }
    }

    Вот весь код

  49. Отвечу тем кто не может найти «ферритовую бусину». Можно взять ферритовое колечко диаметром миллиметров 7 (можно больше, можно меньше). Попадаются повсеместно, денег почти не стоят (можно найти где-нить плату памяти от старинной ЭВМ, там их много). Взять изолированный проводок: телефонный, от «витой пары» и т.п. И намотать проводок на кольцо. См. комповые материнки, там такие фильтры часто бывают. Витков 15 поместится и этого достаточно. Нам тут не нужно точное значение индуктивности, плюс-минус лапоть сойдёт. Фильтр получается громоздкий, да. Но есть же совершенно свободная другая сторона платы! :)

  50. Здравствуйте, DI HALT. Я сделал платку прог-ра относительно давно. Она и не нужна была как-то. Но сейчас понадобилась. И встал вопрос: Чего куда паять? Куда паять FT’шку я догадался. Не могли бы вы «ткнуть пальцем» чего куда паять из мелких деталей.

  51. Привет, DI HALT,

    4 года назад я спаял это чудесное устройство.
    Сейчас я с него шлю туда и обратно байты в Arduino Leonardo.
    И почему-то:
    Когда Arduino присоединена usb — шнуром, байты шлются. А когда не присоединена, а запитана от внешнего питания, — байты не шлются. При этом упоминаемый мною USB-шнур никакого разумеется отношения к uart-коммуникации не имеет или не должен иметь.

    Почему?!!! Я неделю уже мучаюсь!!! В этом сущность проблемы.

    Дополнительно могу добавить, что по-видимому, байты в отсоединенную от большого компа Ардуину таки летят, но где-то блин скапливаются и превращаются при этом в мусор, ведь когда я подсоединяю шнур — из уарта в большой комп вываливается куча мусора по размеру пропорциональная тому что пытался отослать…

    То есть, чего-то не хватает. Заземления какого-то? Я должен соединить Ардуино с корпусом большого компа?

    Сейчас этот твой uart-преобразователь должен стать центром «Катюши» — системы «залпового огня» в многопользовательской игре, которая идет на Андроидах и Айфонах:

    На 4 моих андроидах у меня открыты 4 аккаунта.
    К каждому из андроидов присоединена одна Arduino Leonardo. Которая изображает из себя обычную клавиатуру. Я же нажимая на 1 кнопочку присоединенную к ардуине — быстро посылаю в андрид длиннющие клавиатурные комбинации. Например — ввожу так логины и пароли от аккаунтов. Или координаты врагов. А ОНИ У МЕНЯ ВСЕ ХРАНЯТСЯ НА БОЛЬШОМ КОМПЕ. У меня все разведаны враги.

    Твое устройство Преобразователь USB-UART на FTDI FT232RL — передает инфу с большого компа в Ардуины. Все это вместе призвано сделать меня суперигроком: имея 27 прокачанных аккаунта, которые я развивал 7 месяцев, я буду быстро между ними перелогиниваться на одновременно 4 устройствах и наносить сногсшибательные удары по врагам. Это называется «Катюша». Я должен доставить наслаждение сотням игроков сервера, которые будут счастливы играть со мной. Это изящнейшая конструкция… Из базы данных, Delphi, твоего уарт-преобразователя, 4 ардуин, 4 андроидов, и панели кнопок.

    Все уже собрано запрограммачено. Работает с одной пока Ардуино. Точнее, не работает…

    1. Только что проснулся. В голове 2 мысли: раз на этой платке ты сделал 4 выходящих провода — то с 2 можно попробовать запитать ардуину — это и получится то самое «мистическое заземление», необходимость которого я подозреваю. Это первая мысль. Вторая — прочитать статью. Почему-то прежде чем тебя спрашивать, мне это в голову не пришло )))

  52. добрый день!
    у меня есть адаптер для диагностики авто kl-линии в нём задействованы rxd.txd.для к-линии,и rts. dtr для.L-линии ти будет он работать с этим USB-UART” на базе микросхемы FT232rl ,если подключить L линию к (rts dtr).

  53. (ВОПРОС НУБА) Я правильно понимаю, что в схеме использованы только два конденсатора, обычных керамических, на 10nF и 100nF. (В схеме производителя их вроде как 4: 2 по 100nF обычных и два полярных (я так понимаю электролиты), на 4uF и 10nF).

    И второй вопрос еще тупее — почему резюки на светики аж 270Ом. Вроде как на выходе миросхемы 5В, светики на 2В — по расчету резюки нужно ставить на 150Ом.

    1. Да там не принципиально. Работает железно и так и эдак. Для успокоения можете сделать как рекомендует производитель. Я сделал как компактней и дешевле.
      На светики лишь бы не меньше. А то что больше — ну будет чуть тусклей, но мне ими же не комнату освещать.

      1. Ясно. Я сварганил схему как у Вас. (с одним исключением — на VCCIO я завел 3V3) Плату вытравил на ура (учитывая что это была моя 3-я ЛУТ плата. Запаял все феном. Прозвонил — все отлично пропаялось и все лини ведут туда куда нужно — не работает. Микрух греется и на 3V3 выводе 4,7В. Вот по-этому и спрашиваю. Не пойму где засада, может микруха дохлая попалась, или перегрел ее феном….7 евро коту под хвост.

          1. У микросхемы есть 3.3 выход который у тебя через кондер 100нФ на землю посажен. Как я понял из даташита уровень на выходах зависит от того сколько подается на vccio пин. А так как мне нужно 3,3в уровень на выходе я и завел 3,3 на vccio

            1. Да. Все верно, только 3v3out очень и очень дохлый, а vccio это не определяющий уровень, а питание портов. Может его не хватает? Попробуй отцепить vccio и подать туда не 3.3, а 5 вольт, а выход тот не трогай. Будет греться?

  54. Уже пробовал. Греется. Но мне в любом случае нужен 3.3 на выходе. У меня блутуз модуль с 3.3 уровнем. Мне что, отдельный регулятор городить? В даташите вроде пишут, что можно 3.3 пин заводить на питание портов…

  55. Добрый день i need help ,вобщем приобрел готовый девайс (FT232RL) на ebay,но это штуковина не работает как надо — тобишь соединяю rx и tx и шлю байтик но приходит всегда 0x0,диодики мигают оба.Тут выше кто-то сталкивался с данной проблемой но видимо так и не решил.Использую windows 7 x64,при первом подключении винда сама все сделала нашла дрова,но тем не меннее не работает.Скачал с сайта производителя драйвер но и это не помогает.Может все таки ускоглазые подкинули мне дерьмо.Если не трудно подскажите куда копать.

  56. Доброго времени суток,
    есть мега8, которая работает от внутреннего генератора 8МГц, вопрос: будет ли работать она с FT232RL спаянным по данной схеме. Либо мне нужно добавлять к меге кварц?

    1. Будет.

      Скорей всего не нужен. Обычно внутреннего вполне хватает для работы до 38400 бод. Впрочем, иной раз попадаются китайские меги у которых частота генератора плавает как говно в проруби. Бывает и 7мгц.

  57. FT232RL при проверке «эха» разными терминалами принимаются нули…игра со скоростями и добавление аппаратного управления и перемычки RTS-CTS не меняет ситуацию… первоначальное состояние RX=1 и TX=1, (через mprog инвертируются в 0), при приемо-передаче светодиоды моргают, драйвера как последние так и предыдущие не помогают… в чем причина, подскажите?

  58. Привет!
    У меня такая проблема с FT232.
    Внешное устройство работает с компьютером по USB нормально.
    Во время работа компьютер теряет виртуальны порт, каторы соотвествовать на USB с FT232.
    Потом ето можно востановить только после рестарт компьютера.
    Рестарт FT232 не помагает.
    Ето получается и если отключаю внешное устройство от входа USB компьютера.
    Почему ето так? Кто нибут можеть помочь?
    Извините для мой плохий русский язык, но я не из России!

    1. После включения режима прошивки порты теряются, т.к. микросхема переходит в битбанд режим и не может работать как COM порт. Это нормально. Но восстанавливается все рестартом FTDI. Скорей всего у тебя по какой то причине не работает сброс FTDI. Может непропай или еще что то. Т.к. вытаскивая ее из USB ты, фактически, делаешь ей сброс по питанию.

                  1. Вот ето и не понял: «я и не ставил оперативное переключение режимов в приоритет». Проблем у меня такой, что после примерно 10 часса работа компьютер теряет ети виртуальнии порти.

                    1. Когда я делал программатор, то мне ком порт от него был не нужен совсем. Потому я не заморачивался. А он там есть потому, что его можно было реализовать ,так зачем себя ограничивать?

  59. Здравствуйте уважаемый Di Halt. Выше уже был подобный вопрос,но решения не нашлось.Устройство собрано,в системе определяется,но уходят и приходят только нули.игры с настройками,драйверами ни к чему не привели.Буду благодарен за указание направления поиска неисправности,заранее спасибо.

  60. Перепаял всё заново с другой FT232 ,попробовал на другом компе под XP,всё тоже самое.Сколько байтов отправил столько нулей и получил.Осцилл.есть только никак не устанавливается софтина,ругается на отсутствие visa32.dll.Так что скрин не сделать.

      1. Добрый вечер DI HALT,проблема решена!Оказалось,что у меня были поддельные микрухи,спасибо товарищу BarsMonster за статью на Хабре
        http://habrahabr.ru/company/zeptobars/blog/212859/. Сегодня пришли другие FT232, перепаял и все заработало!Будьте внимательнее при покупках!

  61. Добрый день,авторизовался на сайте,чтобы задать вопрос. Спаял переходник на FT232BL,для программирования основных функций GSM сигнализации(связи с ATmega168). Программа программир. .lite.exe Установил драйвера,порт определился как USB-serial converter.Первый раз запрограммировал все удачно,а через пару дней хотел сменить в программе номер телеф.дозвона. Пробую подключить,а проц не видит конвертера.Первый раз когда подключал,замерял уровни на выходе конвертера- Rx(0в),Tx(4,96в). Сейчас на Tx(5,00в),Rx(4,69в).Обясните пожалуста,как должно быть.Спасибо.

  62. А существует ли более-менее стандартизированный протокол для обмена данными между устройством и ПК? Типа как ModBus, только ориентированный на обмен данными между МК и ПК?
    Или все выдумывают свои велосипеды?

    1. Велосипеды у всех свои. Слишком разные задачи, объёмы данных и пр. Если классифицировать типы обмена, можно сказать что они делятся на:
      — команды/статусы;
      — файлы;
      — потоки.
      С файлами более-менее просто: Xmodem и пр.
      С командами/статусами возможны варианты:
      — ASCII-протокол или двоичный (бинарный). В ASCII допустимы только ASCII-символы, в двоичном — любые данные. Двоичный хорош более высокой «плотностью» данных. ASCII — тем что можно подключиться к линии обычным терминалом и отлаживать протокол удобным способом. Например, мастер говорит:
      ~X04F8/AB
      что означает:
      ~ признак начала посылки;
      X мнемоника команды (операции);
      04 и F8 параметры (операнды);
      / признак конца команды;
      AB контрольная сумма.
      Дословно: «А скоммутируй-ка мне вход номер F8h на выход номер 04h!»
      А слейв отвечает: «~C04F8/BA», т.е. «Окэ, сделал, лови!»
      И так далее….
      Ну, а с потоками жость. Это когда данные должны поступать с жёсткой привязкой ко времени: видео, аудио, данные с очень шустрых датчиков. Тут может быть что угодно, в т.ч. и кодированные/компрессированные данные.
      Стандарты, возможно , есть, но в каждой предметной области свои.

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