В частности, я заинтересован в пакетах SMD. Я бы предположил, что DIP-пакет просто помещается в сокет и программируется таким образом.
Конечно, вы можете обойти это, разработав программистский заголовок для конечного продукта, чтобы код мог быть загружен и / или обновлен, но я знаю, что некоторые компании продают предварительно запрограммированные чипы (поставщики, такие как Digikey, предлагают эту опцию, и из того, что я ' Я слышал, что иногда вы можете заключить контракт с OEM-производителем на поставку предварительно запрограммированных чипов). Мне просто любопытно, как они это делают.
У меня есть две теории, но я не думаю, что любая из них действительно практична и / или надежна.
В некотором роде «держите» штифт в контакте с контактными площадками на печатной плате, возможно, даже используйте какую-то защелку для обеспечения прочного контакта. Это будет похоже на программирование пакетов DIP. Будет работать для пакетов с реальными выводами (QFP, SOIC и т. Д.), Но у меня есть сомнения относительно того, насколько хорошо это работает для пакетов типа BGA или открытых площадок.
Припой деталь на место, программа, затем распаять. Похоже, что это подвергнет наборы микросхем ненужному термическому напряжению и использовало бы массу припоя / других ресурсов.
источник
Ответы:
Они делают ZIF (нулевое усилие вставки) практически для каждого пакета.
Такие как QFN:
Или SSOP:
И да, они делают гнезда ZIF для устройств BGA.
И программисты, которые поддерживают много сокетов одновременно:
Или для действительно больших объемов, полностью автоматизированные программисты со встроенным роботом:
Нетрудно представить, как что-то подобное можно адаптировать к роботизированной системе производственной линии, особенно когда большинству современных микроконтроллеров на самом деле не нужно столько контактов для программирования.
Просто Google Production Programmer , и посмотрите вокруг.
Раскрытие: Все ссылки здесь я только что нашел через гугл. У меня нет реального опыта работы с любой из этих компаний.
источник
Помимо программатора розеток ZIF, другой недорогой альтернативой для ручного программирования SMD на очень малых объемах является использование тестового зажима SOIC или SOP, подключенного через кабель IDC к плате программатора:
Этот метод используется любителями и небольшими / малобюджетными производственными предприятиями для коротких серий микроконтроллеров или EEPROMS. Чип захватывается губками зажима, а необходимые платы питания и сигналов поступают с платы программиста.
источник
Для тех из нас, кто находится в нижней части хобби, хороший совет, если вы многократно отсоединяете одну и ту же микросхему DIP для программирования ее отдельно от конечной печатной платы, возможно, при разработке программы, это подключите ее к DIP. сокет, и используйте эту комбинацию, подключенную к плате и программатору. Это избавит от износа и, возможно, изгиба или поломки контактов микросхемы: если это происходит с DIP-разъемом, то они достаточно дешевые. Я также делаю это для IC, подключенной к макету. Здесь повернутые штыревые розетки необходимы для хорошего контакта.
Если износ гнезда на печатной плате может быть проблемой, вы можете использовать третий DIP-разъем и удалить IC плюс собственный DIP-разъем, оставив два других разъема на печатной плате.
У меня все еще есть первый PIC, который я когда-либо программировал, в 1996 году - PIC16C84, который потерял булавку (и перенес много других унижений, таких как неправильное подключение), прежде чем я подумал об этом приеме. Теперь для замены штыря припаяна проволока, и она все еще работает.
источник