Usb to ttl ft232rl обзор

Обновлено: 05.10.2022



Одна из тех вещей, качественных вещей, которыми пользуешься много лет, и не замечаешь. А когда требуется снова такая, оглядев аналоги — ищешь «только точно такую же»
Что такое преобразователь USB- COM любителям и профессионалам объяснять, наверное, не надо. Но обычно, по законам жанра, все же положено вступительное слово. Да и пока подбираешь эти вступительные слова — бывает и сам новое узнаешь. Не буду отступать.
Последовательный порт, он же RS-232, он же COM порт, он же стык С2, бандит в общем.
Стандарт был принят в 1969 году, когда появился на свет — найти не удалось. Описывает физический уровень передачи информации между… Вот уже не знаю, между чем. Наверное тогда — между ЭВМ. В дальнейшем — и между ЭВМ и периферийными устройствами. И насколько я помню — уровни напряжений составляли дикие +- 12 вольт. +12 — линия неактивна, лог.1, а минус 12 — активна, лог.0
Время шло, COM порт вытеснялся USB, многие прочили смерть COM порта… Как же они были наивны. COM порт живее всех живых, и думаю до конца этого века даже никуда не денется. Во многих современных компьютерах его уже не устанавливают, либо он всего один, и даже не выведен с материнской платой. А оборудования, работающего по этому протоколу много, так что переходники на USB — наше все.
Этот переходник я не покупал ранее. Мне его присылала достаточно известная в узких кругах фирма CDSNET. Не побоюсь слова фирма, знаком с их продукцией лет 7 наверное. Присылала не просто так, а как аксессуар к их приемопередатчикам. Эти цифровые трансиверы — весьма качественная штука, запечатленный на фото — по сути радиоудлинитель COM-порта, позволяет передать информацию на расстояние до пары км (зависит от застройки, антенны, скорости передачи). На частоте не смотрите — мне — можно. ))

Но речь все же не о них, а об этом COM переходнике, который, к счастью, они продают и отдельно. Хоть и не самый дешевый.
О переходнике. Построен он на CP2102 от Silicon Labarotories, безкварцевый, необходимые частоты создает внутри себя посредством PLL, синхронизируемой по SOF пакетам. Опс, я популярно же пишу. Так вот, это вам не FTDI,, который кинул миллионы пользователей во всем мире, приняв оригинальное решение бороться с подделками их чипов-конвертеров путем затирания в них USB VID/PID. То бишь превращением железа в мусор. Их потом затаскали по судам, т.к. клоны стояли в конечном оборудовании или не клоны, но по их законам,… короче не знаю что там по их законам, но получили они нехилых проблем и отвращение профессионалов и любителей.
Это самый беспроблемный переходник за мои примерно 25 лет работы с их использованием. В Линуксе — драйвер не надо. В Windows — с сайта и без проблем. Это все заслуги чипа. А что мне нравится в самой плате от CDSNET — она, наверное, самая маленькая из всех. Ей не нужен шнур, втыкается прямо в USB разъем.
Огромным плюсом считаю линейку штырьевую, запараллеленную со гнездовой линейкой. Появляется возможность пользоваться вообще всем, что есть под рукой, даже голый провод воткнуть. Или, например, если к линии TX сразу два приемника надо. Конечно, можно все спаять, припаять и т.п… Но кто работает со всем этим делом часто и много — поймет, думаю, насколько это удобно.
С переходника не возбраняется утянуть немного питания на свои нужды, 3.3 или 5 вольт. Сколько именно — не измерял, наверное миллиампер 200 даст.


Перемычки справа — как ни забавно, так и не выяснял за много лет зачем. Что-то там коротят на землю. Не надо было. Слева перемычка — можно выбрать уровень RX-TX будет 3.3 или 5 вольт.
Светодиод один — светит при подаче питание, а второй — вроде как при обмене.
Особо писать мне, наверное, уже нечего — это старый добрый друг, который много лет не подводил и не подводит. У меня их штук 6, но понадобилось еще на работу, еле нашел именно эти самые, заоодно решил и с Мусей поделиться.
PS — RTD DTS и прочего нет. И лично мне они никогда не были нужны.
Все.


USB/UART конвертеры, такие маленькие платки подключаемые к USB, повсеместно используются радиолюбителями для программирования микроконтроллеров, подключения различных устройств, модемов, модулей, всего, в описании чего есть слова SERIAL или UART.

Я уже делал обзор на подобную плату с CP2102. Но периодически эти платки сгорают или теряются или просто оседают в недрах очередной поделки. И заказывая очередную партию плат Arduino Pro Mini, до кучи взял USB/UART на CH340. Данная плата меня заинтересовала тем, что имеет вывод DTR, который я раньше видел только на платах с CH2103. А это значит, что Arduino Pro Mini можно программировать без мучительных нажатий на кнопку RESET.

CH340 от китайской компании WCH отличаются дешевизной. Их ставят как в отдельные модули, так в китайские клоны Arduino, отладочные платы ESP8266. Даташит на CH340

Ну что, ж, посмотрим что же я купил. В прозрачном пакетике сам модуль и соединительный провод на 5 проводов.

На плате, кроме «GND», «VCC», «TX» и «RX» есть еще «DTR» и «CTS». У последнего, «пина приветсвия» я так и не понял назначение, так как сигнала на нем нет никакого (Может кто посветит, зачем он здесь?".


На плате имеется переключатель питания 5В (напрямую с USB) и 3.3 с маломощного стабилизатора (заявлено 120мА)
и кнопка, при нажатии на которую происходит отключения питания на VCC/. Этой кнопкой можно передергивать устройства, у которых отсутствует RESET.
Из за дополнительных кнопок плата немного больше чем другие аналогичные модули

К сожалению, переключатель 5/3.3В работает только на VCC и не переключает TTL уровень UART интерфейса. Большинство устройств с 3-х вольтовым питанием толерантно к уровням 5В, но если такое не заявлено, нужно будет использовать преобразователь логических уровней или самодельную опторазвязку.

Напряжение VCC при разных положения переключателя


Подключаю Arduino Pro Mini и без проблем программирую его без всяких нажатий на RESET

В моей Windows 7 64 бит драйвера на CH340 уже были. Не удивительно, учитывая сколько устройств к нему уж подключалось.

LINUX из моей «апельсинки» определил эти платки «из коробки»

Логический анализатор, подключенный в параллель TX, RX и DTR показывает работу последнего


А вот с модулем ESP8266 без внешнего питания ничего не вышло. ESP-шка просадила маломощный стабилизатор до 1.6В и работать отказалась


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


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


Это печатная плата, файл с макросом этого микроблока для Sprint Layout будет в конце записи.
После травления:


После пайки всех деталей:



Отрезаем провод нужной длины, ставим разъемы типа "папа".




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


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

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




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



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

Программа Terminal 1.9b RS232 (монитор COM порта ПК)
Для связи AVR и компьютера по UART на компьютере нужна терминальная программа. После работы с разными программами я остановился на «Terminal 1.9b». Очень удобная терминалка. Рекомендую.


Основные возможности Terminal 1.9b:
-работает без инсталяции. Вся программа — один exe-файл размером около 300Кб
-есть счетчик переданных и принятых байтов
-возможность отправлять файлы
-помимо стандартных скоростей (baudrate) есть возможность установить свою нестандартную
-поддерживает до 64 COM-портов
-можно весь лог работы записывать в файл
-можно назначить до 24 макросов
-реализованы Pascalе-подобные скрипты (правда документации по этому скриптовому языку я не нашел. В архиве есть несколько примеров применения скриптов и это все)


Получается пол адаптера уже готово, остается "прикрутить" еще некоторые деталюшки и пользоваться.

Далее будет материал для самостоятельной сборки.

Заказал с Китая несколько разных вариантов интерфейсов для тестов.



Схема для адаптера получилась следующей


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

Развел печатные платки для каждого адаптера по два варианта (один с верхней стороны, другой — с нижней)


Загибаем ножки в противоположную сторону и припаиваем доп.плату сверху.
Кому нравится, может усадить сверху в термоусадку.

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

Как уже догадались, вначале аккуратно насаживаем на контакты и продеваем термоусадку до упора. Затем греем аккуратно. Если при проколе термоусадки будут заусенцы, она порвется при нагреве.


1-к-лайн(PL2303v1), 2-к-л-лайн(PL2303v1), 3-к-л-лайн(PL2303v2), 4-к-л-лайн(PL2303v3), 5-к-лайн (FT232RL)

Эксперименты и выводы:

Подружить инрерфейс на базе готового китайского CP2102 у меня все же не удалось, хоть и печатная плата есть.
И драйвера устанавливал соответствующие.
И редактировал специализированной утилитой скорость под 10400. Материал: www.chiptuner.ru/content/pub_20
Адаптер в программе Опендиаг определялся, но определять ЭБУ категорически отказался…
может кто подскажет куда "копать"?

PL2303v1 или PL2303MDL

К-лайн адаптер на базе этого интерфейса работает. Но если делаем плату еще и для л-линии (просто добавляется пара резисторов и транзисторов), то устройство не определяется. Постоянно светится синий светодиод. Как только отключаем резитсор 1к от базы n-p-n тразистора, светодиод перестает светиться. Теперь достаточно только разорвать соединение между ножками 1 и 2 сборки L9637D и к-лайн начинает работать.

К микросхемам FT232 у меня нет вопросов. Много раз собирал адаптеры на этой микросхеме. Ну и китайский преобразователь не подвел, тоже работает исправно.

Проверка работоспособности

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

Вариант1. Достаточно подать питание +12В на адптер, к-линию не трогаем.
Запустить программу Опендиаг. В настройках программы выбрать автопоиск и запустить поиск.
Если адаптер будет найден, значит далее можно уже проверять подключение к авто.




Вариант3.
Проверка через гипертерминал или через альтернативный терминал (если у вас win7 или win8), например PuTTY.

1. При подключенном питании адаптера проверьте напряжение на К-линии (должно быть 12+-2В).
2. Откройте Пуск-Стандартные-Связь-Гипертерминал, откажитесь от "Нового подключения", Файл, Свойства, "Подключаться через"

— выберите СОМ-порт, соответствующий USB-хосту, ОК.
Далее набирайте символы на клавиатуре. Если вы видите набираемый текст — адаптер функционирует нормально.
Если не видите:
1. Проверка "приемника" — кратковременно с максимально возможным "дребезгом" замыкайте К-линию на "землю". Если при этом на экране терминала вы видите приходящие символы (или перемещения курсора) — приемник исправен.
2. Проверка "передатчика" — контролируя осциллографом напряжение К-линии, набирайте текст в окне терминала. Если нулевые импульсы есть — передатчик исправен.

Вроде бы и все.
Удачных поделок )

Метки: к-лайн, к-лайн адаптер, usb-ttl, диагностический адаптер

Комментарии 88


Добрый день. Помогите пожалуйста. В общем жизнь столкнула с необходимостью использования шнурка VAG COM 409.1, но что-то пошло не так и задумка не удалась. Мне нужно понять, проблема у меня в шнуре или в авто. В общем сам шнур построен на FT232RL, компараторе LM393 и жменьке транзисторов. В общем притащил я это барахло домой, подключил, подал питание, осликом прицепился на выход K-line и запустил программу Terminal V1.96b. Набираю символы в терминале — все ок, на экране ослика наблюдаются импульсы, а вот на прием, как я понял, шнурок не фурычит, потому как в окне принятых данных ничего нет, шорканье K-line об землю тоже ничего не дает.
Я так понимаю какой то косяк в шнурке? Или я что-то не то делаю? Может такое быть что на передачу шнурок работает, а на прием нет?

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


приветствую)
На микросхеме ft323 есть прием и передача, rx, tx. Попробуйте осциллогрфом на этих выводах посмотреть сигналы.

Сама микросхема 232я, по моим наблюдениям, при подключении к юсб на выходах тх, рх микрухи посылаем короткие импульсы по одному разу, и все. У меня на этих выводах светодиоды, по ним габлюдаю.

Соотвеьственно при усьановлении связи эти светики оба перемигиваются.

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


Спасибо за ответ. Завтра на работе попробую плотней заняться этим вопросом. Схема в принципе простая, по идее какой то транзистор или не пропаян нормально или пробитый, жалко заменить нечем под рукой, транзисторы там довольно шустрые стоят fгр=250Мгц, под рукой максимум на 50Мгц, но то такое, сначала нужно продиагностировать.
Еще раз спасибо за помощь.



приветствую)
На микросхеме ft323 есть прием и передача, rx, tx. Попробуйте осциллогрфом на этих выводах посмотреть сигналы.

Сама микросхема 232я, по моим наблюдениям, при подключении к юсб на выходах тх, рх микрухи посылаем короткие импульсы по одному разу, и все. У меня на этих выводах светодиоды, по ним габлюдаю.

Соотвеьственно при усьановлении связи эти светики оба перемигиваются.

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

В общем нашёл виновного. Вся беда была с компаратором LM393, заменить было нечем, но по счастливом стечению обстоятельств сдох копаратор в L-линии, а мне она не нужна, поэтому я откинул выходной транзистор управляющий входом FT232 и шнурок с виду заработал, по крайней мере в терминале появилось "эхо", да и на замыкание K-линии на землю терминал начал реагировать абракадаброй.

P.S.: Проверил на бибике, все хорошо.



добавлю свой гневный отзыв.
сделал адаптер по данному посту.
и сейчас через год использования сижу и блин прям кипит все внутри.
почему нельзя было сделать плату чтоб можно было менять подтяжку с 12 на 5 вольт? или хотя бы упомянуть об этом.
Ведь не только для тазов нужен такой адаптер.
а щас получается красота! надо диагностировать дэу, резюк на 510 ом отпаиваешь, а на таз снова припаиваешь. ))))


Полагаю, что доработать под себя и заново собрать не составит вам особого труда


я уж за год забыл как в лайоуте работать, сидеть опять разбираться, опять ЛУТить, опять травить.
проще еще одну плату купить с FTDI и припаять к ней запасную плату, но это снова ждать, снова платить. А ведь можно было сразу сделать, если б знать.
Обидна слуюшай да. )))
Пришлось пока смд сопротивление припаять на проводах и в разрыв выключатель, колхоз лютый, а шо делать…)

А правду говорят что если вместо FT232RL использовать FT232BL то она сама будет правильную скорость в настройках ком порта выставлять и даже нестандартную?


по bl версии увы не знаю, широко не пользовал


день добрый!
имеется usb-ttl интерфейс на FT232RL, которым пользуюсь для настройки и обновления гбо ловато. Решил к нему отдельным модулем сделать плату на l9637d по вашей схеме, чтобы кабель при желании можно было ипользовать как k-line адаптер. В общем собрал таким образом (на фото) и с первого раза в opendiag адаптер определился, но потом светодиод замаргал и потух, и адаптер перестал определяться, пишет на адаптер не поступает питание. Но питание есть +12,5В, на К-линии примерно +10,6В. Проверил светодиод, а у он прозванивается, подумал что сжег микросхему l9637d, и сегодня купил и поменял на новую, сетодиод тоже заменил, остальные элементы вроде в норме, соответствуют своим характеристикам. Но после замены ситуация не сильно изменилась, в opendiag не определяется, в putty при подключении печатается половина текста в перемешку с кракозябринами, потом и вовсе перестает печататься.
Так же имеется PL2303HX(v2), попробовал собрать с ним и с первого раза опять же прошел IC BOOK SERIAL TEST (загорелась зеленая кнопка), но потом адаптер опять перестал определяться где бы то ни было.
По правильности сборки перепроверил уже много раз, все верно. Может схему надо собирать именно на smd элементах?
Светодиод кстати после некоторого времени постоянно тухнет (но не прозванивается), на нем просто падает напряжение до 1,5В почему-то, но на К-линии напряжение не падает, по крайней мере когда я замерял было всегда больше 10В. Сопротивление резистора на 510 Ом при подаче напряжения поднимается до 800 Ом примерно, и определяется только в одном направлении ( хотя может так и должно быть).
Знаний в данной области очень мало, но по всем признакам, я так понял, пропадает питание на К-линии, из-за чего не перемыкаются каналы rx и tx в микросхеме, но при замере напряжения на ножках оно же есть… схема то вроде простецкая, но не могу понять в чем причина, подскажите в чем может быть проблема, может реально на ровном месте туплю ))



1) Если светодиод раньше светился, а потом потух, то тут либо светодиод пробит. Если же светодиод рабочий, то тогда вероятно короткое появляется между +12в и минусом

2) Светодиод с резистором можно вообще исключить из схемы.
Они лишь для индикации наличия постороннего питания +12В.

Минус не пропал с 5-й ноги микросхемы?


был момент когда дорожка к минусу (5-й ноге) на плате давало высокое сопротивление (видимо частично прогорела), но я потом к ней проводок припаял напрямую (на фото видно), и напряжение я мерию на ногах микросхемы для надежности.
Может резистор маленький ток дает? хотя вряд ли микросхеме нужен большой ток для работы.
Кстати на аналогичных схемах заметил, что ставят еще один конденсатор номиналом 1 или 4.7 uF, может быть в этом дело?
Интересно что если адаптер включать после продолжительного перерыва, то он пытается работать, в putty текст частично печатается и мигают светодиоды rx и tx на интерфейсе, а потом уже и текст не печатается и мигает светодиод только rx.


странно, по идее и без второго конденсатора все работает. Он нужен для для стабильности питания. Можно в параллель припаять электролит на 10 и выше микрофарад., 16ивыше вольт. Соблюдая полярность


NileOutcast

был момент когда дорожка к минусу (5-й ноге) на плате давало высокое сопротивление (видимо частично прогорела), но я потом к ней проводок припаял напрямую (на фото видно), и напряжение я мерию на ногах микросхемы для надежности.
Может резистор маленький ток дает? хотя вряд ли микросхеме нужен большой ток для работы.
Кстати на аналогичных схемах заметил, что ставят еще один конденсатор номиналом 1 или 4.7 uF, может быть в этом дело?
Интересно что если адаптер включать после продолжительного перерыва, то он пытается работать, в putty текст частично печатается и мигают светодиоды rx и tx на интерфейсе, а потом уже и текст не печатается и мигает светодиод только rx.

светодиод при побаче и в последующем сам светит, показывая наличие питания?


кажись почти разобрался))) но только почти…
после вашего вопроса про светодиод, снова взялся мурыжить плату, подключил питание (12,5В), интерфейс не подключал, светодиод светит, с напряжением везде все ОК (на светодиоде 2,9В, на к-линии 11,5В). Пока все это замерял светодиод погас, напряжение на нем 0,5В всего О.о На 6 и 7 ноге тоже тока по 0,5В. В общем методом тыка выяснил, что дело в диоде (почему раньше нормальное напржение на 6 и 7 показывал при погасшем диоде не понятно). Ради интереса запитал в обход диода напрямую и подключился к компу и тут же opendiag обнаружил адаптер)) уже чуток порадовался и пошел тестить в putty, немного попечаталось нормально, но потом опять пошли кракозябры и связь опять пропала, opendiag тоже перестал определять адаптер. И снова в замешательстве я… беру тестер и начинаю искать КЗ ибо больше причин уже быть вроде не может. И в общем нашел сопротивление прямо на входе между + и — в 525 Ом. Откуда оно там так и не разобрался, решил раскидать контакты по плате, ибо припаяны были рядом (кстати паяю кислотой Zn, могут ее остатки коротить?). Контакты раскидал, и припаял еще конденсатор на 1uF, ибо был под рукой только такой, сделал перемычку в обход диода. Все проверил, КЗ не нашел, и пошел подключать к компу.
В итоге opendiag определяет адаптер четко, в putty тоже все отлично печатается. А вот IC BOOK SERIAL TEST LITE v.1.10 как то странно себя ведет: bytes writed и bytes read совпадают (2048), но зеленая галочка не горит, а рядом показывает циферки от 0 до 4. Если перемкну rx и tx на интерфейсе, проведу тест, который не проходит, а потом разомкну и перепроведу тест, то зеленая галочка загорается и выводит цифру 5, но если еще раз провести тест, то опять не проходит, и циферки опять от 0 до 4.
Поменяю диод и еще раз поэксперементирую, кстати диод у меня на фото, может лучше заменить на 1n4007 или подобные?



Кислоту обязательно смывать. Не советую ей пользоваться, возьмите лучше флюс лти 120.
Диод любой годится, он от переполюсовки лишь. Можно и 4007поставить
Схема настолько проста, что тут вопросы только по монтажу должны быть.


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


а как со скростью чтения/записи? собирал на FT232, сильно падает скорость по сравнению с обычным комовским. Инжектор онлайн уже не работает…постоянно рвет связь

Ссылка не работает на файлы(((( что то dropbox ругается …


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

Пора на яндекс или лучше на mega, в последней 50гб


Ребят. у когонибуть есть печатная плата в формате lay. для k-line? По ссылке не качается.

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

Недавно exp131 и X4ZiM обратили внимание, что некоторые партии популярной микросхемы интерфейса USB-RS232 очень уж подозрительно одинаково глючат: в системе они определяются как обычные FT232RL, «признаются» официальным софтом, но отправляемые данные не передаются. Конечно, все мы привыкли к тому, что ошибку в первую очередь нужно искать у себя… Но что если проблема именно в микросхеме?


Фотографии микросхем: слева работает отлично, справа — глючит. Можно заметить отличие в маркировке — в рабочей микросхеме она выгравирована лазером, в нерабочей — напечатана (впрочем, это не универсальное правило, бывает и наоборот). Сначала смотрим фотографии, выводы в конце.



После травления металлизации:


Можно посмотреть подробнее на отдельные элементы, ряды стандартных ячеек из который автосинтезирована логика:


Статическая память:


А микросхема-то совершенно другая! Сразу можно обратить внимание, что контактных площадок гораздо больше, чем нужно. На краю можно заметить надпись «SR1107 2011-12 SUPEREAL»


После травления металлизации:


Снова подробнее отдельные части, стандартные ячейки:


В другой части микросхемы стандартные ячейки были существенно другими. Не часто такое встретить можно — микросхему собирали из больших «кусков», которые были доступны только в виде топологии:


Первый тип статической памяти:


Второй тип статической памяти:


И наконец, ROM — он программировался на уровне поликремния при производстве микросхемы, так что мы непосредственно можем видеть записанные данные:

Китайцы в данном случае не просто сделали «фейк», а взяли готовый программируемый маской при производстве микроконтроллер (так нужно менять только одну маску — это намного дешевле и объясняет лишние контакты на кристалле), заказали изготовление партии этих микросхем на заводе. но видимо где-то была допущена ошибка, и микросхема хоть и определялась как настоящая — так и не заработала как следует. Это никого не смутило, и эти микросхемы начали продавать как настоящие FT232RL. Впрочем, возможен и вариант, что объема ROM памяти просто не хватило на полноценную эмуляцию.

Update: Полученный клон отлично работал, пока FTDI не выпустила обновление драйверов, которые смогли отличить оригинал от клона через USB (на более новых драйверах — клон передает только нули). Если сейчас ставить драйвера версии 2.08.14 или ранее — клон также работает. Предусмотреть все возможные в будущем проверки без полного восстановления электрической схемы оригинала практически невозможно — и эта предусмотрительность спасла FTDI.

Какой экономический смысл делать программную «копию» известной микросхемы, а не выпускать под своим именем? Не требуется покупка USB VID, не нужны затраты на рекламу. Копию будут использовать во многочисленных крупносерийных продуктах. С новой микросхемой — потребовалась бы разработка конечных продуктов с нуля — рост продаж начался бы только через 2-3 года. Себестоимость же производства микросхем — 10-15 центов как в случае оригинала, так и китайского варианта. Производитель также мог бы снижать стоимость — но не делает этого, они зарабатывают свою заслуженную прибыль.

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

Читайте также: