Думаю все хоть раз сталкивались с поддельными недорогими, сильно похожими на оригиналы вещами из Китая. Сначала эти были «абибасы» и «ноклы» — сейчас айфоны и микросхемы. Однако если раньше подделывание микросхем ограничивалось либо неправильной маркировкой (когда обычная дешевая микросхема маркировалась как дорогая) или отсутствием микросхемы в корпусе (в лучшем случае там ничего, в худшем — все выводы закорочены) — то сейчас все стало интереснее.
Недавно exp131 и X4ZiM обратили внимание, что некоторые партии популярной микросхемы интерфейса USB-RS232 очень уж подозрительно одинаково глючат: в системе они определяются как обычные FT232RL, «признаются» официальным софтом, но отправляемые данные не передаются. Конечно, все мы привыкли к тому, что ошибку в первую очередь нужно искать у себя… Но что если проблема именно в микросхеме?
Фотографии микросхем: слева работает отлично, справа — глючит. Можно заметить отличие в маркировке — в рабочей микросхеме она выгравирована лазером, в нерабочей — напечатана (впрочем, это не универсальное правило, бывает и наоборот). Сначала смотрим фотографии, выводы в конце.
После травления металлизации:
Можно посмотреть подробнее на отдельные элементы, ряды стандартных ячеек из который автосинтезирована логика:
ROM:
Статическая память:
После травления металлизации:
Снова подробнее отдельные части, стандартные ячейки:
В другой части микросхемы стандартные ячейки были существенно другими. Не часто такое встретить можно — микросхему собирали из больших «кусков», которые были доступны только в виде топологии:
Первый тип статической памяти:
Второй тип статической памяти:
И наконец, ROM — он программировался на уровне поликремния при производстве микросхемы, так что мы непосредственно можем видеть записанные данные:
но видимо где-то была допущена ошибка, и микросхема хоть и определялась как настоящая — так и не заработала как следует. Это никого не смутило, и эти микросхемы начали продавать как настоящие FT232RL. Впрочем, возможен и вариант, что объема ROM памяти просто не хватило на полноценную эмуляцию.
Update: Полученный клон отлично работал, пока FTDI не выпустила обновление драйверов, которые смогли отличить оригинал от клона через USB (на более новых драйверах — клон передает только нули). Если сейчас ставить драйвера версии 2.08.14 или ранее — клон также работает. Предусмотреть все возможные в будущем проверки без полного восстановления электрической схемы оригинала практически невозможно — и эта предусмотрительность спасла FTDI.
Какой экономический смысл делать программную «копию» известной микросхемы, а не выпускать под своим именем? Не требуется покупка USB VID, не нужны затраты на рекламу. Копию будут использовать во многочисленных крупносерийных продуктах. С новой микросхемой — потребовалась бы разработка конечных продуктов с нуля — рост продаж начался бы только через 2-3 года. Себестоимость же производства микросхем — 10-15 центов как в случае оригинала, так и китайского варианта. Производитель также мог бы снижать стоимость — но не делает этого, они зарабатывают свою заслуженную прибыль.
Отсюда мораль — чем дальше, тем более внимательно нужно относится к поставщикам микросхем, и дешевые микросхемы от неизвестных китайских поставщиков могут выйти боком и гарантировать долгие часы увлекательной отладки
Недавно exp131 и X4ZiM обратили внимание, что некоторые партии популярной микросхемы интерфейса USB-RS232 очень уж подозрительно одинаково глючат: в системе они определяются как обычные FT232RL, «признаются» официальным софтом, но отправляемые данные не передаются. Конечно, все мы привыкли к тому, что ошибку в первую очередь нужно искать у себя… Но что если проблема именно в микросхеме?
Фотографии микросхем: слева работает отлично, справа — глючит. Можно заметить отличие в маркировке — в рабочей микросхеме она выгравирована лазером, в нерабочей — напечатана (впрочем, это не универсальное правило, бывает и наоборот). Сначала смотрим фотографии, выводы в конце.
Оригинальная FT232RL
После травления металлизации:
Можно посмотреть подробнее на отдельные элементы, ряды стандартных ячеек из который автосинтезирована логика:
ROM:
Статическая память:
Китайский клон FT232RL
А микросхема-то совершенно другая! Сразу можно обратить внимание, что контактных площадок гораздо больше, чем нужно. На краю можно заметить надпись «SR1107 2011-12 SUPEREAL»После травления металлизации:
Снова подробнее отдельные части, стандартные ячейки:
В другой части микросхемы стандартные ячейки были существенно другими. Не часто такое встретить можно — микросхему собирали из больших «кусков», которые были доступны только в виде топологии:
Первый тип статической памяти:
Второй тип статической памяти:
И наконец, ROM — он программировался на уровне поликремния при производстве микросхемы, так что мы непосредственно можем видеть записанные данные:
Резюме
Китайцы в данном случае не просто сделали «фейк», а взяли готовый программируемый маской при производстве микроконтроллер (так нужно менять только одну маску — это намного дешевле и объясняет лишние контакты на кристалле), заказали изготовление партии этих микросхем на заводе.Update: Полученный клон отлично работал, пока FTDI не выпустила обновление драйверов, которые смогли отличить оригинал от клона через USB (на более новых драйверах — клон передает только нули). Если сейчас ставить драйвера версии 2.08.14 или ранее — клон также работает. Предусмотреть все возможные в будущем проверки без полного восстановления электрической схемы оригинала практически невозможно — и эта предусмотрительность спасла FTDI.
Какой экономический смысл делать программную «копию» известной микросхемы, а не выпускать под своим именем? Не требуется покупка USB VID, не нужны затраты на рекламу. Копию будут использовать во многочисленных крупносерийных продуктах. С новой микросхемой — потребовалась бы разработка конечных продуктов с нуля — рост продаж начался бы только через 2-3 года. Себестоимость же производства микросхем — 10-15 центов как в случае оригинала, так и китайского варианта. Производитель также мог бы снижать стоимость — но не делает этого, они зарабатывают свою заслуженную прибыль.
Отсюда мораль — чем дальше, тем более внимательно нужно относится к поставщикам микросхем, и дешевые микросхемы от неизвестных китайских поставщиков могут выйти боком и гарантировать долгие часы увлекательной отладки