Плавающий дефект: история одного стенда
Плавающий дефект — это кошмар любого производителя. Он то появляется, то исчезает. Вы проверили плату — она работает. Отправили клиенту — отказ. Вернулась к вам — снова работает. В такой ситуации стандартные методы контроля (AOI, ICT, функциональное тестирование) часто бессильны. Рассказываем, как мы вместе с заказчиком нашли выход из этой ситуации и за два дня собрали тестовый стенд, который отбраковал проблемные платы.
Введение: когда качество становится общей задачей
В контрактном производстве часто забывают одну простую вещь: качество — это зона ответственности обеих сторон. Заказчик отвечает за корректность схемотехники и разводки платы. Контрактный производитель — за качество монтажа, закупку компонентов и соблюдение технологических процессов.
Но бывают ситуации, когда дефект «лежит на стыке». Никто не виноват по отдельности, но изделие работает нестабильно. И единственный способ решить проблему — объединить усилия.
У нас был именно такой случай.
Предыстория: заказ и первые сигналы
К нам обратился заказчик с заказом на крупную партию изделий. Речь шла о десятках тысяч плат — серьёзный объём даже для нас. Изделие было не слишком сложным: двухсторонний монтаж, смешанные технологии (SMD + выводные элементы).
Мы отработали стандартную процедуру:
Закупили компоненты
Запустили SMT-линию
Провели AOI-контроль
Функциональное тестирование было невозможно, т.к. у заказчика не было методики тестирования вне готового прибора.
Партия ушла. И через некоторое время начались звонки.
«Некоторые платы работают нестабильно», — сообщил заказчик. — «Дефект плавающий. То есть, то нет. Мы не можем его поймать.»
Плавающий дефект: почему это страшно
Плавающий дефект (иногда говорят «плавающая неисправность» или intermittent fault) — это отказ, который возникает в одних условиях и исчезает в других . Он может зависеть от температуры, влажности, вибрации, напряжения питания или вообще от неизвестных факторов.
Для производителя это худший сценарий:
Стандартное тестирование не помогает — плата проходит все проверки, но в поле отказывает
Высокий риск возвратов — клиенты возвращают изделия, которые на вашем столе работают идеально или как в данном случае, когда у вас нет инструментария для диагностики проблемы
Невозможно отбраковать — непонятно, по какому критерию отсеивать брак
Удар по репутации — заказчик начинает сомневаться в качестве производства
В нашем случае проблема была ещё сложнее: платы работали стабильно в лаборатории заказчика, но отказывали при интеграции в конечное устройство. Разработчики ломали голову.
Расследование: как нашли причину
Мы организовали двухстороннюю встречу.
Первый шаг: воспроизвести дефект.
Мы поехали к заказчику, т.к. у заказчика было и оборудования, и разработчик изделия, и ему удалось выявить "эталонный" брак, пересылать было нельзя. Дефект действительно проявлялся, но не на всех платах и не каждый раз.
Второй шаг: искать закономерность.
Перебрали все возможные факторы:
Температура? Нет, отказ возникал и при комнатной, и при повышенной.
Влажность? Нет.
Вибрация? Нет.
Питание? Нет, стабилизаторы работали в норме.
Третий шаг: внимательный осмотр.
Тут нужно отдать должное разработчикам заказчика. Они не щадя компонентов гнули в выдирали, тёрли и замеряли. В итоге в угловом разъёме обнаружили загрязнении в виде остатков флюса и отмывочной жидкости, которые создают паразитную утечку. Этот деффект невозможно было увидеть не словав разъём (особенности строения разъёма), но такой метод диагностики не подходит.
Разработчики предложили метод: замерить сопротивление между определёнными контрольными точками на плате без подачи напряжения. Были выведены референтные значения сопротивления между конкретными контактами.
Разработка решения: рождение тестового стенда
Задача звучала просто: нужно быстро (партия идёт, монтаж не прекращается) сделать устройство, которое будет замерять сопротивление между тремя точками, попарно и выдавать вердикт: годная / подозрительная.
Почему не купить готовый тестер?
Можно. Но:
Нужно было несколько стендов для распараллеливания тестирования
Специфические точки доступа — внутри разъёма. Стандартные щупами подлезать долго и не удобно.
Мы решили сделать стенд сами.
Что использовали
| Компонент | Почему выбрали |
|---|---|
| Микроконтроллер ATmega, а точнее готовую плату Arduino Uno. | Дешёвый, простой в программировании, есть готовые библиотеки |
| Делитель напряжения | Для замера сопротивления через АЦП |
| Ответные части разъёмов | Для подключения внутрь разъёма |
| Светодиоды (красный и зелёный) | Для визуального вердикта |
| Кнопка запуск | Для начала измерения |
Как это работает
Принцип измерения сопротивления через АЦП прост:
Через измеряемое сопротивление Rx и эталонный резистор Rref пропускается небольшой ток
АЦП замеряет напряжение на делителе
По формуле R = V × Rref / (Vref — V) вычисляется сопротивление
В нашем случае мы не выводили точное значение на экран. Нам нужен был только порог:
Сопротивление выше порога (норма) → зелёный светодиод
Сопротивление ниже порога (утечка) → красный светодиод
Оснастка и адаптация
Самым сложным оказалось не электроника, а механическая часть. Нужно было обеспечить надёжный контакт в разъёме и элементах стенда. Мы всё жёстко спаяли. Получилось не красиво, но надёжно.
Изделие подключается одним разъёмом к стенду, нажимается кнопка, загорается зелёный или красный светодиод. Всё просто.
Внедрение
Готовый стенд мы собрали за один день. На калибровку и изготовление ещё экземпляра ушёл ещё день.
Важный нюанс: мы записывали тестирование на камеру. Каждая плата попадала в кадр вместе со светодиодом. Это давало объективное подтверждение для заказчика: вот плата, вот тест, вот красный светодиод. Никаких споров о том, был ли дефект на самом деле.
Спорные случаи (например, моргающий светодиод, нестабильные показания) перепроверялись.
Почему это история — пример правильной работы контрактного производителя
Этот случай показывает, как должен работать контрактный производитель:
Мы не сказали «это не наша проблема». Дефект мог быть связан с чем угодно — с компонентами, с монтажом, с разработкой. Но мы сели за стол переговоров и начали искать решение вместе.
Мы оперативно разработали решение. Сутки от идеи до работающего стенда — это очень быстро для нестандартной задачи.
Мы сделали именно то, что нужно. Заказчику не нужен был дорогой LCR-метр с кучей функций. Нужен был простой «красный/зелёный» вердикт. Мы это сделали.
Мы обеспечили доказуемость. Запись тестирования на камеру исключила любые споры о результатах.
Что мы вынесли из этой ситуации
Для себя (как для производителя)
Всегда имейте в запасе «быстрые» контроллеры — ATmega, ESP8266, Arduino-совместимые платы. Они выручают, когда нужно срочно сделать оснастку.
Механика — это половина успеха. Электронику спаять легко. А вот сделать удобную оснастку, чтобы оператор не уставал и не ошибался — сложнее.
Камера — дешёвый, но мощный инструмент контроля. Видеозапись тестирования решает вопрос доверия между контрактником и заказчиком.
Для заказчиков (как рекомендация)
Не ждите, что контрактный производитель решит все проблемы сам. Но ждите, что он сядет с вами за стол и предложит варианты.
Простое решение часто лучше сложного.
Заключение
Плавающий дефект — это проверка на прочность отношений между заказчиком и контрактным производителем. Можно начать искать виноватых, ругаться и терять время. А можно объединить усилия, найти метод контроля и оперативно внедрить его.
В нашей истории мы выбрали второй путь. За два дня мы разработали, собрали, апробировали и внедрили тестовый стенд, который позволил отбраковать проблемные платы и отгрузить заказчику качественную продукцию. А видеозапись тестирования под камерой стала объективным доказательством нашей работы.
Райт Электроникс — это не просто монтаж по спецификации. Это партнёрство, в котором мы помогаем заказчику решать проблемы, даже если они неочевидны на первый взгляд.