Як компанії попередньо програмують фішки?


11

Зокрема, мене цікавлять пакети SMD. Я вважаю, що пакет DIP просто вкладається в сокет і програмується таким чином.

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

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

  1. Начебто "тримайте" штифт у контакті з колодками на друкованій платі, можливо, навіть використовуйте якусь фіксатор, щоб забезпечити міцний контакт. Це було б аналогічно тому, як запрограмовані пакети DIP. Буде працювати для пакетів з фактичними відводами (QFP, SOIC тощо), але я сумніваюся в тому, наскільки добре це працює для пакетів BGA або відкритих майданчиків.

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



1
Виробники зондують чіпси перед упаковкою, щоб протестувати їх і уникати упаковки поганих чіпсів. Вони також могли програмувати на той час. Але я думаю, вам знадобиться великий обсяг, щоб зробити це економним.
відбитки

Відповіді:


27

Вони роблять розетки ZIF (нульове введення) для кожного пакету.

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

Або SSOP:
введіть тут опис зображення

І так, вони роблять ZIF-розетки для пристроїв BGA.

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

І програмісти, які підтримують багато сокетів одночасно:

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

Або для дійсно великих обсягів, повністю автоматизованих програмістів з інтегрованим роботом:

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

Не важко уявити, як щось подібне може бути адаптоване до робототехнічної системи, особливо коли більшості сучасних MCU не потрібно для підключення програми багато штифтів.

Просто програмуйте програму Google , і огляньте навколо.


Розкриття: Усі посилання тут, які я щойно знайшов через Google. Я не маю фактичного досвіду роботи з жодною з цих компаній.


2
Приємна відповідь. На малюнках все сказано.
Майкл Карась

2
@MichaelKaras - я використав googles!
Connor Wolf

11

Окрім програміста для розеток ZIF, ще одна недорога альтернатива для ручного програмування ІМС з низьким рівнем гучності полягає у використанні тестового кліпу SOIC або SOP, підключеного кабелем IDC до плати програміста:

Тестовий кліп SOIC

Цей метод використовується хобістами та невеликими / низькобюджетними виробничими будинками для коротких пробігів мікроконтролерів або EEPROMS. Мікросхема схоплена щелепами затискача, а необхідні входи живлення та сигналу подаються з плати програміста.


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

1
Зважаючи на те, що тестові кліпи SOIC можна використовувати багаторазово для різних проектів і коштують близько 11 доларів за допомогою кабелю IDC, підключеного до…. Також не знаєте, як рішення, що дозволяє Pogo pin, може запрограмувати ІМС SMD, не припаяний, уточніть питання.
Anindo Ghosh

2
Так. Я роблю саме це для програмування AVR Tiny13s. Плата занадто мала для заголовка провайдера, і я їх недостатньо роблю, щоб гарантувати налаштування пого pin, тому я вдався до ідеї використання кліпу Pomona SOIC-8, який підключається до перемичок з мого JTAG-ICE II налагоджувач. Це працює дуже добре.
Ліндон

2

Для тих із нас, хто знаходиться в нижньому кінці хобі, хороша порада, якщо ви багато разів відключаєте один і той же DIP IC для того, щоб запрограмувати його окремо від остаточного друкованого ПК, можливо, розробляючи програму, - це підключити його до DIP socket і використовуйте цю комбінацію, підключену до друкованої плати та програміста. Це дозволяє економити зношування і, можливо, згинання або розрив штифтів IC: якщо це трапиться з DIP-розеткою, вони досить дешеві. Я також роблю це для IC, підключеного до дошці. Тут обернені штифтові розетки необхідні для того, щоб добре налагодити контакт.

Якщо знос розетки на друкованій платі, ймовірно, буде проблемою, ви можете використовувати третій DIP-розетку та вийняти ІС плюс власний DIP-розетку, залишивши два інших розетки на друкованій платі.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.