Myriad Systems
136 subscribers
29 photos
3 videos
6 files
1 link
Мы делаем электронику.

Свои изделия и изделия заказчика:
1) Полный цикл производства
2) Контрактная разработка
3) Контрактное производство

Для связи по всем вопросам: @MyriadSys
Download Telegram
Например, рассмотрев микрошлиф можно:
1) Убедиться что медь на внешних слоях толще, т.к. есть гальваническое осаждение.
2) Увидеть что дорожки в сечении не прямоугольные, а трапециевидные, т.к. есть подтравливание.
3) Препреги и ядра различаются даже по цвету)))
4) Когда сверлят отверстия - вырываются кусочки текстолита, которые потом заполняются при металлизации. Становится понятно откуда берётся правило "зазор от элемента топологии до отверстия без площадки на внутренних слоях".

#разработка
#производство
А здесь мы видим как производителю плат пришлось корректировать маску, чтобы соблюсти зазор медь-маска, который в проекте был меньше чем возможности производства.

Также хорошо видно небольшое смещение маски (оно есть всегда, именно для компенсации этого смещения апертуры маски делаются больше, чем соответствующие апертуры медных контактных площадок).

#разработка
#производство
Myriad Systems
Для контроля качества пайки используем стереомикроскоп. Крутая вещь))) Когда он у нас появился - много нового узнали о печатных платах. #производство
Хе-хе, в правом верхнем углу замечена оранжевая паяльная станция Metcal. Повод для срача! По моему опыту среди ручных паяльников на первом месте - Metcal, на втором - Ersa, потом - все остальные.
Легко паять китайским паяльником за 10т.р. какой-нибудь разъём в многослойную плату, когда ещё и термоплощадок нет. 😉

#производство
Большая проблема у нас: заканчиваются запасы флюса INDIUM #1010. Замену ему не нашли, хотя попробовали уже несколько аналогичных (по заявлению поставщиков) - совсем не то.

#мысливслух
🌚1
Please open Telegram to view this post
VIEW IN TELEGRAM
6 головок - вроде немного, но наличие fly-камер заметно ускоряет процесс.

Около каждой головки стоит своя камера со своими осветителями, которая смотрит на распознаваемый компонент через зеркало. Распознавание происходит по пути от питателя до точки установки компонента, не надо тратить время для поездок на стационарную камеру (которая в левом дальнем углу).

Естественно, распознавание fly-камерой возможно только для небольших компонентов (примерно до 20х20мм), остальные нужно возить на стационарную (но сколько их таких больших на вашей плате?).

На видео хорошо видно, как открывается зеркало.

#производство
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Вариант без fly-камер (это Panasonic).

Блок головок с компонентами проезжает над близкорасположенной стационарной камерой. Наверное, если бы у такого Панасоника были fly-камеры, то он работал бы ещё быстрее)))

Замеры времени сборки идентичной платы на 14-головочном Panasonic и на нашей 6-головочной Hanwha говорят о том, что Панасоник примерно в 1,8...1,9 раза быстрее. Ну так он и дороже в 2 раза)))
Быстрому установщику нужна и быстрая (следовательно более многозонная, габаритная и дорогая печка).

К чему это я пишу? А к тому, что все аппараты в линии должны соответствовать друг другу по производительности, производительность должна соответствовать потребностям производства. И вообще, должна быть "по Сеньке шапка". 😊

#производство
#мысливслух
👍62
This media is not supported in your browser
VIEW IN TELEGRAM
В догонку - чипшутер (Chip shooter) с револьверной головкой.

Не, ну это вообще дичь, в смысле дикая скорость установки мелких пассивных компонентов. Вроде как 80 000+ в час может.

Нам такой пока не нужен, но аппарат крутой неимоверно.

Вообще смотреть как вкалывают роботы - завораживающее зрелище.

P.S. Когда-то я думал, что можно поставить этих роботов-автоматов, запустить их и сидеть нихрена не делать, только ящики с готовыми платами относить.
Влажные мечты разбились о реальность: этим машинам всё время что-то нужно от человека, только присядешь - сразу бац и противная сирена, то питатель кончился, то пасту добавить, то реперы не распознались, то какой-то компонент многовато в сброс идёт, то принтер весь спирт выпил.
Так и бегаешь весь день вокруг этих умных, красивых и быстрых машин 😂

#производство
#мысливслух
🔥7
RK3588_PIN_DELAY.txt
34.3 KB
На что потратить половину рабочего дня дорогому квалифицированному разработчику электроники?

На прописывание PIN_DELAY при создании УГО в Cadence Allegro Capture. 😱

Задача:
Есть таблица excel от производителя процессора, содержащая PIN_DELAY для ножек.
Нужно создать УГО в Capture и назначить выводам (их таких 490 штук) свойство PIN_DELAY, чтобы оно через netlist передавалось в плату.

Есть вариант взять ReferenceDesign PCB от производителя процессора, в котором уже прописаны PIN_DELAY и скопировать footprint оттуда.
Считаю что PIN_DELAY должны передаваться из схемы в плату, а не сидеть только в плате.
Поэтому задача сделать именно УГО с назначенными выводам PIN_DELAY.

Тут начинается головная боль.
Cadence по-умолчанию предлагает поочерёдно тыкать мышкой в каждый (!!!) вывод и назначать ему свойства.
И повторить так 490 раз 🤦‍♂️
Метода Ctrl-C PIN_DELAY ячеек из Excel -> Ctrl-V в Capture не существует. (Такой метод существует для PCB Editor).

Что мы придумали?
Из Excel сделать файл (см. прицепленный), затем в Capture сделать Tools/Import properties.
Проблема в том, что описание синтаксиса данного файла найти не удалось, поэтому сначала сделали Tools/Export properties, посмотрели как и что там пишется и по аналогии сделали свой.

Наверное ещё возможен такой вариант: взять Reference Design PCB от производителя с прописанными PIN_DELAY, сделать File/Update Schematic в схему, обновлённый УГО с прописавшимися PIN_DELAY из схемы скопировать в библиотеку.

Возможно чего-то не знаем и бродим в трех соснах?

P.S. Надо ещё не забыть в cadence.cfg в разделе [pinprops] прописать PIN_DELAY=YES, чтобы этот параметр передавался из схемы в плату.

#разработка
🔥3
Наблюдение про PIN_DELAY наших китайских товарищей.

Прикреплены PIN_DELAY дифпары клока LPDDR4 для ножек процессоров RockChip RK3568, RK3588 и NXP iMX8MM (в единицах длины - мкм).

Что мы видим?
NXP iMX8MM - разбежка 3мкм, это примерно (0,02пс) 👍
RK3568 - 219мкм (1,4пс) 😡
RK3588 - 402мкм (2,6пс) 😱

Видим очень разное отношение разных производителей к скурпулёзности проектирования.

Сравнение сильно не в пользу китайцев.
При этом сами же китайцы просят на плате делать выравнивание длин в дифпаре DDR_CK "≤5mil", а это "<127мкм". 🙈
Зато для RK3588 указана длина в мкм аж до третьего знака после запятой.

На остальных сигналах ситуация аналогичная (DDR_CK взял для примера, как всем понятный).

#мысливслух
#разработка
👍3
Разработчик недосмотрел + монтажник неудачно махнул паяльником = куча убитых дорогих процессорных модулей.

В одном из наших серийных устройств используются процессорные модули COM Express type 10 на процессоре х86 Intel Atom.
Eсть USB 2.0 Host, выведенный на разъём.
Естественно разработчик поставил супрессор на линии D+/D- для защиты от статики.
НО! Катоды супрессоров были подключены к VBUS! Вроде ничего критичного, такое подключение рабочее в плане защиты от статики.
Выпустили несколько тысяч изделий, всё было ОК.

И вот в один прекрасный день на выходном контроле включаем очередную новую плату - и мгновенно сгорает процессорный модуль.
У нас если какая-то плата не проходит выходной контроль, то она откладывается в сторону и разбираемся с ней потом.
Эту плату отложили (решили что случайность), взяли другой процессорный модуль и продолжили проверять платы.
Вечером решили разобраться с несколькими забракованными платами (какая из них сожгла модуль CPU - уже забыли). И, бах, снова сгорает процессорный модуль. Снова откладываем эту плату 😂 И так повторяем 10 раз 😱🙈

Что в итоге оказалось?
Монтажник посадил тонюсенькую практически невидимую соплю на супрессор, которая замкнула VBUS и D-. Супрессор был установлен вплотную к разъёму USB!!!
Супрессор пятивольтовый, естественно не открылся (он подключен к этой же VBUS). И эти 5V_VBUS летели прямо на ножку процессора Intel Atom, в результате чего процессор мгновенно погибал. Ограничение тока VBUS у нас 500мА, чего более чем достаточно для уничтожения современного процессора.
И таким тупым, идиотским, дебильным, ебанутым способом было уничтожено 10(!) процессорных модулей. А они дорогие песец! 💰Голову нам заморочило ещё и то, что один из модулей (какой-то древний aaeon) - не сгорал, сгорали только новые современные. Одно включение = один убитый модуль 🤦‍♂️.
Если бы катоды супрессора были подключены к +3,3В, то, скорее всего, сгорел бы супрессор и мы бы это сразу увидели, или расплавилась бы и исчезла сама собой эта тонюсенькая сопелька.

Выводы:
1) катоды супрессоров на линиях данных USB - подключать к 3,3В, и вообще эти супрессоры должны быть на 3,3В
2) если случается что-то нестандартное - надо сразу думать и пытаться разобраться, несмотря на горящие сроки отгрузки (иначе отгрузка ещё больше затянется)
3) SMD компоненты нужно ставить подальше от THT компонентов, чтобы было пространство для паяльника монтажника
4) все случайности - неслучайны)))

#разработка
#производство
🤯7👍3
5V Short Circuit Withstand ECN.pdf
25.3 KB
Интересный документик в догонку.

#разработка
Ещё одна страшная разрабочицкая история. Уууууу! 😨

Когда-то давно делали мы изделие с FPGA.
И был там генератор на 50МГц.
Обычный генератор, 50ppm, без каких-то требований к джиттеру и прочему.

И ловили мы тогда какие-то совсем непонятные глюки. Не всегда и не на всех платах.
Долго разбирались, тыкали в схему разными приборами, но ничего конкретного не нашли, но поняли что дело в этом CLK_50MHz. Решили "что-то звенит наверное".
Тогда проблему решили установкой последовательного резистора сопротивлением 33 ом в цепь этого клока между генератором и FPGA. Проблема ушла.

И вот однажды у нас появился осциллограф с полосой 4ГГц и всякими разными активными щупами.
И начали мы этими щупами тыкать куда надо и куда не очень надо. Был потерян, наверное, месяц жизни на исследование открывшихся новых горизонтов.

Вспомнили и про этот проект, убрали резистор, ткнули активным суперщупом гигаосциллографа - и всё увидели, оно было прямо на фронте. (См. прицепленное фото)
На обычном осциллографе с полосой 500МГц и пассивными щупами этого видно не было. Причём глюки исчезали, стоит только прикоснуться к сигналу щупом (привет входная ёмкость)

Выводы:
1) PDN - это очень серьёзно, даже если частота вроде не высокая. Полоса определяется длительностью фронта.
2) Если ты чего-то не видишь, то не факт что этого нет.
3) Если не видишь, то инженерная интуиция - работает (я про последовательный резистор).
4) Измерительное оборудование должно соответствовать решаемым задачам.

#разработка
🔥12
Forwarded from Myriad Systems
Эти изделия к моменту выяснения причин мы уже перестали производить.
Они так и работают до сих пор без каких-либо проблем и глюков (с последовательным резистором в цепи клока).

Увидев ужас с PDN (земля там была хорошая, а вот питание +3,3В не очень удачно разведено), был радикально увеличен фильтрующий конденсатор на питании генератора с канонических 0,1мкФ до (0,1мкф + 22мкФ) - просто напаяли рядом. И стало вот так (см. прицепленные фото)
8