Ещё одна страшная разрабочицкая история. Уууууу! 😨
Когда-то давно делали мы изделие с FPGA.
И был там генератор на 50МГц.
Обычный генератор, 50ppm, без каких-то требований к джиттеру и прочему.
И ловили мы тогда какие-то совсем непонятные глюки. Не всегда и не на всех платах.
Долго разбирались, тыкали в схему разными приборами, но ничего конкретного не нашли, но поняли что дело в этом CLK_50MHz. Решили "что-то звенит наверное".
Тогда проблему решили установкой последовательного резистора сопротивлением 33 ом в цепь этого клока между генератором и FPGA. Проблема ушла.
И вот однажды у нас появился осциллограф с полосой 4ГГц и всякими разными активными щупами.
И начали мы этими щупами тыкать куда надо и куда не очень надо. Был потерян, наверное, месяц жизни на исследование открывшихся новых горизонтов.
Вспомнили и про этот проект, убрали резистор, ткнули активным суперщупом гигаосциллографа - и всё увидели, оно было прямо на фронте. (См. прицепленное фото)
На обычном осциллографе с полосой 500МГц и пассивными щупами этого видно не было. Причём глюки исчезали, стоит только прикоснуться к сигналу щупом (привет входная ёмкость)
Выводы:
1) PDN - это очень серьёзно, даже если частота вроде не высокая. Полоса определяется длительностью фронта.
2) Если ты чего-то не видишь, то не факт что этого нет.
3) Если не видишь, то инженерная интуиция - работает (я про последовательный резистор).
4) Измерительное оборудование должно соответствовать решаемым задачам.
#разработка
Когда-то давно делали мы изделие с 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мкФ) - просто напаяли рядом. И стало вот так (см. прицепленные фото)
Они так и работают до сих пор без каких-либо проблем и глюков (с последовательным резистором в цепи клока).
Увидев ужас с PDN (земля там была хорошая, а вот питание +3,3В не очень удачно разведено), был радикально увеличен фильтрующий конденсатор на питании генератора с канонических 0,1мкФ до (0,1мкф + 22мкФ) - просто напаяли рядом. И стало вот так (см. прицепленные фото)
❤8
Сколько плат сделать на мультизаготовке? 2, 4, или 10? Как их расположить?
Какими соображениями руководствоваться?
1) Габариты.
Мультизаготовка должна нормально идти по конвейерам сборочного оборудования. Минимальный размер (обычно) от 50х50 до 50х100мм. Максимальный (у нас) 560х440мм. Однако большие мультизаготовки создают проблемы (например провисают в печке, одной линии поддерживающих пинов оказывается мало)
2) Цена трафарета.
При изготовлении трафарета платим примерно 5руб. за апертуру. Поэтому если партия маленькая, то не нужно делать много плат на мультизаготовке, это позволит немного сэкономить на трафарете.
3) Компоновка плат.
Если оптимизировать расположение плат, то можно немного сэкономить на техполях, например.
4) Техполя.
Или отступ компонентов от края платы - должен быть!!! Обычно это 5мм. Некоторое оборудование позволяет 3мм, но это редкость. Если техполя нет, но есть отступ, то реперы должны быть видны после зажима платы в конвейере (так и хочется поставить репер на эти свободные 5мм с краю)))
5) Как пойдёт по конвейеру.
Мультизаготовка должна идти длинной стороной вдоль конвейера. Короткой стороной вдоль конвейера - в крайнем случае можно, но тогда возможны перекосы, застревания и т.п.
Если есть компоненты, которые ставятся вручную между установщиком и печкой (например огромные разъёмы, которые не берутся установщиком), то можно заморочиться и подумать при какой ориентации плат монтажнику будет удобнее работать рукой. 🤭
6) Думайте как разделять.
Если сверление и перемычки - лучше заранее в местах перемычек отодвинуть подальше от края топологию и компоненты. Это место потом ещё и зачищать придётся.
Если скрайбирование и разделяете (ломаете) сами без резака - не ставить близко к скрайбированному краю компоненты (особенно керамические конденсаторы), могут сломаться при изгибе платы.
Это всё что я вспомнил.
Возможно есть ещё мысли на этот счёт?
#мысливслух
Какими соображениями руководствоваться?
1) Габариты.
Мультизаготовка должна нормально идти по конвейерам сборочного оборудования. Минимальный размер (обычно) от 50х50 до 50х100мм. Максимальный (у нас) 560х440мм. Однако большие мультизаготовки создают проблемы (например провисают в печке, одной линии поддерживающих пинов оказывается мало)
2) Цена трафарета.
При изготовлении трафарета платим примерно 5руб. за апертуру. Поэтому если партия маленькая, то не нужно делать много плат на мультизаготовке, это позволит немного сэкономить на трафарете.
3) Компоновка плат.
Если оптимизировать расположение плат, то можно немного сэкономить на техполях, например.
4) Техполя.
Или отступ компонентов от края платы - должен быть!!! Обычно это 5мм. Некоторое оборудование позволяет 3мм, но это редкость. Если техполя нет, но есть отступ, то реперы должны быть видны после зажима платы в конвейере (так и хочется поставить репер на эти свободные 5мм с краю)))
5) Как пойдёт по конвейеру.
Мультизаготовка должна идти длинной стороной вдоль конвейера. Короткой стороной вдоль конвейера - в крайнем случае можно, но тогда возможны перекосы, застревания и т.п.
Если есть компоненты, которые ставятся вручную между установщиком и печкой (например огромные разъёмы, которые не берутся установщиком), то можно заморочиться и подумать при какой ориентации плат монтажнику будет удобнее работать рукой. 🤭
6) Думайте как разделять.
Если сверление и перемычки - лучше заранее в местах перемычек отодвинуть подальше от края топологию и компоненты. Это место потом ещё и зачищать придётся.
Если скрайбирование и разделяете (ломаете) сами без резака - не ставить близко к скрайбированному краю компоненты (особенно керамические конденсаторы), могут сломаться при изгибе платы.
Это всё что я вспомнил.
Возможно есть ещё мысли на этот счёт?
#мысливслух
👍3
Не IPC единым...
Кроме IPC (весьма запутанных) существует альтернативный европейский (вроде датский) набор лаконичных и понятных стандартов по печатным платам ассоциации PERFAG.
( perfag.dk )
1E-> одно- и двусторонние платы с НЕМЕТАЛЛИЗИРОВАННЫМИ отверстиями
2F-> привычные нам двусторонние платы
3D-> многослойные платы
4B-> гибкие и гибко-жёсткие платы
Не знаю, в настоящее время эти стандарты применяются или нет, но почитать интересно.
#разработка
Кроме IPC (весьма запутанных) существует альтернативный европейский (вроде датский) набор лаконичных и понятных стандартов по печатным платам ассоциации PERFAG.
( perfag.dk )
1E-> одно- и двусторонние платы с НЕМЕТАЛЛИЗИРОВАННЫМИ отверстиями
2F-> привычные нам двусторонние платы
3D-> многослойные платы
4B-> гибкие и гибко-жёсткие платы
Не знаю, в настоящее время эти стандарты применяются или нет, но почитать интересно.
#разработка
Вот так выглядит стек 1-8-1 HDI платы.
Что видим:
- конусообразное microvia. Понятно почему делается пятак на внешнем слое 0.30мм, а на внутреннем 0.25мм.
- два вида buried via: с заполнением компаундом и с заполнением медью.
- трапециевидная форма сечения дорожек на внешних слоях
- более толстая медь на внешних слоях.
Непонятно почему визуально не различаются ядра и препреги. Наверное материалы такие, что плата в толще выглядит однородной.
#мысливслух
Что видим:
- конусообразное microvia. Понятно почему делается пятак на внешнем слое 0.30мм, а на внутреннем 0.25мм.
- два вида buried via: с заполнением компаундом и с заполнением медью.
- трапециевидная форма сечения дорожек на внешних слоях
- более толстая медь на внешних слоях.
Непонятно почему визуально не различаются ядра и препреги. Наверное материалы такие, что плата в толще выглядит однородной.
#мысливслух
🔥7👍4❤1
За производство замолвлю слово.
Уважайте труд уборщиц производства 🤝
Когда мы отдаём заказ на монтаж контрактному производителю - обычно не паримся как они там будут кувыркаться с комплектацией и платами.
Однако по-дурацки скомплектованный заказ может, как минимум, затянуть срок монтажа. А это не нужно ни заказчику, ни производителю.
Итак, бесячьи моменты комплектации.
Рассмотрим по пунктам, и, по-возможности, в картинках.
#производство
Когда мы отдаём заказ на монтаж контрактному производителю - обычно не паримся как они там будут кувыркаться с комплектацией и платами.
Однако по-дурацки скомплектованный заказ может, как минимум, затянуть срок монтажа. А это не нужно ни заказчику, ни производителю.
Итак, бесячьи моменты комплектации.
Рассмотрим по пунктам, и, по-возможности, в картинках.
#производство
🔥4
1) Не целые куски лент, которые надо сращивать. Когда, например, тебе дают 1000 резисторов 0402 тремя кусками - это бардак ящитаю.
2) Ленты, смотанные в обратном направлении (когда перфорация справа) - их приходится перематывать чтобы пефорация была слева. Чаще конечно косяк поставщиков, но бесит невероятно.
3) Пеналы для вибропитателей, тупо заклеенные дешёвым скотчем. Это приводит к тому, что торец микросхемы становится липким, прилипает к ограничителю вибропитателя, установщик или не может её взять, или берёт криво и сбрасывает. Вкупе с п.4 приходится делать много ручной работы, чтобы эта несчастная микросхема всё-таки взялась и поставилась.
2) Ленты, смотанные в обратном направлении (когда перфорация справа) - их приходится перематывать чтобы пефорация была слева. Чаще конечно косяк поставщиков, но бесит невероятно.
3) Пеналы для вибропитателей, тупо заклеенные дешёвым скотчем. Это приводит к тому, что торец микросхемы становится липким, прилипает к ограничителю вибропитателя, установщик или не может её взять, или берёт криво и сбрасывает. Вкупе с п.4 приходится делать много ручной работы, чтобы эта несчастная микросхема всё-таки взялась и поставилась.
👍4
4) Отсутствие адекватного техзапаса компонентов.
Нехватка компонентов обнаруживается обычно на последних 1-2х платах в партии. И начинается беготня с перетряхиванием помойки сброса и засовыванием полезных находок обратно в ленты или пеналы. А конец партии обычно вечером, оператор подуставший, вероятность того, что засунет не тем концом вперёд - весьма высока. В итоге растёт вероятность ошибки и брака, а это никому не нужно.
Ну положите нормальный запас!!! Всё вернут вам!!! Что осталось в упаковке - вернётся в упаковке, что ушло в сброс - мешочек лично вашего сброса вам также отдадут!
Нужно: 2%, но не менее 100шт чип-пассива
Для дорогих компонентов в поддонах - достаточно 2-3 штук.
Для дорогих компонентов в лентах - также 2-3 штуки, но нужны пустые 2-3 ячейки первые или последние в ленте (см.фото 2)
Фото 1 - вот такой бывает остаток резисторов 0402 😱 Коллеги, они же копейки стоят!!!
Фото 2 - пневмопитатель не может зацепить ленту с первой ячейки. Показано положение первого зацепа (смотрим где звёздочка)
Фото 3 - у электронного питателя обратная пневматическому ситуация - он может взять первый компонент из ленты, но не может взять последние (снова смотрим где звёздочка)
Нехватка компонентов обнаруживается обычно на последних 1-2х платах в партии. И начинается беготня с перетряхиванием помойки сброса и засовыванием полезных находок обратно в ленты или пеналы. А конец партии обычно вечером, оператор подуставший, вероятность того, что засунет не тем концом вперёд - весьма высока. В итоге растёт вероятность ошибки и брака, а это никому не нужно.
Ну положите нормальный запас!!! Всё вернут вам!!! Что осталось в упаковке - вернётся в упаковке, что ушло в сброс - мешочек лично вашего сброса вам также отдадут!
Нужно: 2%, но не менее 100шт чип-пассива
Для дорогих компонентов в поддонах - достаточно 2-3 штук.
Для дорогих компонентов в лентах - также 2-3 штуки, но нужны пустые 2-3 ячейки первые или последние в ленте (см.фото 2)
Фото 1 - вот такой бывает остаток резисторов 0402 😱 Коллеги, они же копейки стоят!!!
Фото 2 - пневмопитатель не может зацепить ленту с первой ячейки. Показано положение первого зацепа (смотрим где звёздочка)
Фото 3 - у электронного питателя обратная пневматическому ситуация - он может взять первый компонент из ленты, но не может взять последние (снова смотрим где звёздочка)
👌2😁1
5) Повреждённые при транспортировке ленты без катушек. Это песец сколько на них уходит времени и нервов.
Пока всё 🤝
Пока всё 🤝
6) Ещё трэшак вспомнил!
Одинаковые светодиоды в катушках, когда в одной катушке они лежат так, а во второй - развёрнуты на 180 градусов. 🥊
Да, это видно по маркировке, но часто пропускаешь разницу в одной букве. Если увидели, что катушки с разной маркировкой - скажите производителю. Если он не заметит - его косяк, но на перепайку тучи светодиодов нужно много времени.
Конечно установщик умеет смотреть на животик светодиода и определять полярность, но бывает что оператор не запрограммировал эту полезную функцию при создании библиотечного компонента.
А если светодиоды есть - их обычно много на плате
Относится не только к светодиодам, но и к любым мелким компонентам в корпусах SOT23-6 и SC-70
Одинаковые светодиоды в катушках, когда в одной катушке они лежат так, а во второй - развёрнуты на 180 градусов. 🥊
Да, это видно по маркировке, но часто пропускаешь разницу в одной букве. Если увидели, что катушки с разной маркировкой - скажите производителю. Если он не заметит - его косяк, но на перепайку тучи светодиодов нужно много времени.
Конечно установщик умеет смотреть на животик светодиода и определять полярность, но бывает что оператор не запрограммировал эту полезную функцию при создании библиотечного компонента.
А если светодиоды есть - их обычно много на плате
Относится не только к светодиодам, но и к любым мелким компонентам в корпусах SOT23-6 и SC-70
👍5🤯1
Возник спор с коллегой про выравнивание задержек.
Условие.
Имеется некая группа сигналов, подлежащая выравниванию.
В нашем случае это eMMC. Нужно выровнять DATA[7..0], DS, CMD относительно CLK.
И в этом CLK стоит последовательный резистор 22 ом размера 0402 (часто встречающееся требование, немного затягиваем фронт чтобы не шумело/не звенело).
Создаём math group, задаём constraints для выравнивания (50пс, хе-хе), выравниваем, всё вроде красиво.
И тут обжигают аж две мысли:
1) Фронт мы затянули с постоянной времени около 22*10e-12 (ёмкость входа взял 10пФ), а это τ=220пс. Выравниванием ±50пс, а тут такие постоянные времени😱.
Не нужно ли при наличии последовательного резистора в цепи CLK выравнивать относительно CLK+150пс (при τ=220пс: примерно на 150пс будет находиться время нарастания фронта 0%-50%)?
2) Резистор имеет линейную длину около 1мм, если бы это был проводник на слое TOP, то задержка была бы около 7пс. И эту задержку мы нигде не учитываем. Есть ли она вообще?
P.S. Понятно, что для eMMC это всё не критично. Вопрос имеет общий характер.
P.P.S. Все расчёты очень приблизительные.
#разработка
Условие.
Имеется некая группа сигналов, подлежащая выравниванию.
В нашем случае это eMMC. Нужно выровнять DATA[7..0], DS, CMD относительно CLK.
И в этом CLK стоит последовательный резистор 22 ом размера 0402 (часто встречающееся требование, немного затягиваем фронт чтобы не шумело/не звенело).
Создаём math group, задаём constraints для выравнивания (50пс, хе-хе), выравниваем, всё вроде красиво.
И тут обжигают аж две мысли:
1) Фронт мы затянули с постоянной времени около 22*10e-12 (ёмкость входа взял 10пФ), а это τ=220пс. Выравниванием ±50пс, а тут такие постоянные времени😱.
Не нужно ли при наличии последовательного резистора в цепи CLK выравнивать относительно CLK+150пс (при τ=220пс: примерно на 150пс будет находиться время нарастания фронта 0%-50%)?
2) Резистор имеет линейную длину около 1мм, если бы это был проводник на слое TOP, то задержка была бы около 7пс. И эту задержку мы нигде не учитываем. Есть ли она вообще?
P.S. Понятно, что для eMMC это всё не критично. Вопрос имеет общий характер.
P.P.S. Все расчёты очень приблизительные.
#разработка
👍1
Производитель плат заботится о нас!
Смотрите, как заботливо изменена форма паяльной маски с целью недопущения растекания припоя больше чем нужно. 👍🔥
У разработчика-то были нарисованы обычные прямоугольные вскрытия маски.
P.S. везде шаг выводов 0.4мм
#производство
Смотрите, как заботливо изменена форма паяльной маски с целью недопущения растекания припоя больше чем нужно. 👍🔥
У разработчика-то были нарисованы обычные прямоугольные вскрытия маски.
P.S. везде шаг выводов 0.4мм
#производство
❤6🥰3