Как компании предварительно программируют чипы?


11

В частности, я заинтересован в пакетах SMD. Я бы предположил, что DIP-пакет просто помещается в сокет и программируется таким образом.

Конечно, вы можете обойти это, разработав программистский заголовок для конечного продукта, чтобы код мог быть загружен и / или обновлен, но я знаю, что некоторые компании продают предварительно запрограммированные чипы (поставщики, такие как Digikey, предлагают эту опцию, и из того, что я ' Я слышал, что иногда вы можете заключить контракт с OEM-производителем на поставку предварительно запрограммированных чипов). Мне просто любопытно, как они это делают.

У меня есть две теории, но я не думаю, что любая из них действительно практична и / или надежна.

  1. В некотором роде «держите» штифт в контакте с контактными площадками на печатной плате, возможно, даже используйте какую-то защелку для обеспечения прочного контакта. Это будет похоже на программирование пакетов DIP. Будет работать для пакетов с реальными выводами (QFP, SOIC и т. Д.), Но у меня есть сомнения относительно того, насколько хорошо это работает для пакетов типа BGA или открытых площадок.

  2. Припой деталь на место, программа, затем распаять. Похоже, что это подвергнет наборы микросхем ненужному термическому напряжению и использовало бы массу припоя / других ресурсов.



1
Производители проверяют чипы перед упаковкой, проверяют их и избегают упаковки плохих чипов. Они также могли программировать в то время. Но я думаю, вам понадобится большой объем, чтобы сделать это экономичным.
markrages

Ответы:


27

Они делают ZIF (нулевое усилие вставки) практически для каждого пакета.

Такие как QFN:
введите описание изображения здесь

Или SSOP:
введите описание изображения здесь

И да, они делают гнезда ZIF для устройств BGA.

введите описание изображения здесь

И программисты, которые поддерживают много сокетов одновременно:

введите описание изображения здесь

Или для действительно больших объемов, полностью автоматизированные программисты со встроенным роботом:

введите описание изображения здесь

Нетрудно представить, как что-то подобное можно адаптировать к роботизированной системе производственной линии, особенно когда большинству современных микроконтроллеров на самом деле не нужно столько контактов для программирования.

Просто Google Production Programmer , и посмотрите вокруг.


Раскрытие: Все ссылки здесь я только что нашел через гугл. У меня нет реального опыта работы с любой из этих компаний.


2
Хороший ответ. Картины говорят обо всем.
Майкл Карас

2
@MichaelKaras - я использовал Google!
Коннор Вольф

11

Помимо программатора розеток ZIF, другой недорогой альтернативой для ручного программирования SMD на очень малых объемах является использование тестового зажима SOIC или SOP, подключенного через кабель IDC к плате программатора:

Тестовый зажим SOIC

Этот метод используется любителями и небольшими / малобюджетными производственными предприятиями для коротких серий микроконтроллеров или EEPROMS. Чип захватывается губками зажима, а необходимые платы питания и сигналов поступают с платы программиста.


1
Я почти уверен, что большинство меломановых хобби обычно запрограммировано внутри схемы с установкой pogo-pin (или чем-то подобным).
Коннор Вольф

1
Учитывая, что тестовые клипы SOIC можно многократно использовать в разных проектах и ​​стоят около 11 долларов США с подключенным кабелем IDC ... также, не уверен, как решение pogo pin может запрограммировать SMD IC, не впаянную в него, см. Вопрос.
Аниндо Гош

2
Ага. Я делаю именно это для программирования AVR Tiny13s. Плата слишком мала для заголовка провайдера, и я не делаю их достаточно, чтобы гарантировать установку pogo-пина, поэтому я натолкнулся на идею использования клипа Pomona SOIC-8, который вставляется в перемычки из моего JTAG-ICE II отладчик. Это работает очень хорошо.
Линдон

2

Для тех из нас, кто находится в нижней части хобби, хороший совет, если вы многократно отсоединяете одну и ту же микросхему DIP для программирования ее отдельно от конечной печатной платы, возможно, при разработке программы, это подключите ее к DIP. сокет, и используйте эту комбинацию, подключенную к плате и программатору. Это избавит от износа и, возможно, изгиба или поломки контактов микросхемы: если это происходит с DIP-разъемом, то они достаточно дешевые. Я также делаю это для IC, подключенной к макету. Здесь повернутые штыревые розетки необходимы для хорошего контакта.

Если износ гнезда на печатной плате может быть проблемой, вы можете использовать третий DIP-разъем и удалить IC плюс собственный DIP-разъем, оставив два других разъема на печатной плате.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.