Wie programmieren Unternehmen Chips vor?

11

Insbesondere interessiere ich mich für SMD-Pakete. Ein DIP-Paket, von dem ich annehmen würde, wird einfach in eine Steckdose gesteckt und auf diese Weise programmiert.

Natürlich können Sie dies umgehen, indem Sie einen Programmierer-Header in das Endprodukt einbauen, damit der Code hochgeladen und / oder aktualisiert werden kann, aber ich weiß, dass einige Unternehmen vorprogrammierte Chips verkaufen (Anbieter wie Digikey bieten diese Option an und von dem, was ich ') Ich habe gehört, dass Sie manchmal einen Vertrag mit dem OEM abschließen können, um vorprogrammierte Chips zu liefern. Ich bin nur neugierig, wie sie das machen.

Ich habe zwei Theorien, aber ich denke nicht, dass diese wirklich praktisch und / oder zuverlässig sind.

  1. Halten Sie den Stift in Kontakt mit den Pads auf einer Leiterplatte, und verwenden Sie möglicherweise sogar eine Art Verriegelung, um einen festen Kontakt zu gewährleisten. Dies ähnelt der Programmierung von DIP-Paketen. Würde für Pakete mit tatsächlichen Leads (QFP, SOIC usw.) funktionieren, aber ich habe Zweifel, wie gut dies für BGAs oder Pakete vom Typ Exposed Pad funktioniert.

  2. Löten Sie das Teil ein, programmieren Sie es und löten Sie es dann ab. Es scheint, als würde es Chipsätze unnötiger thermischer Belastung aussetzen und eine Tonne Lötmittel / andere Ressourcen verbrauchen.

helloworld922
quelle
1
Die Hersteller prüfen die Chips vor dem Verpacken, um sie zu testen und zu vermeiden, dass schlechte Chips verpackt werden. Sie könnten zu dieser Zeit auch programmieren. Aber ich denke, Sie würden ein großes Volumen benötigen, um dies wirtschaftlich zu machen.
Markrages

Antworten:

26

Sie stellen ZIF-Sockel (Zero-Insertion-Force) für praktisch jedes Paket zur Verfügung.

Wie QFN:
Geben Sie hier die Bildbeschreibung ein

Oder SSOP:
Geben Sie hier die Bildbeschreibung ein

Und ja, sie stellen ZIF-Sockel für BGA-Geräte her.

Geben Sie hier die Bildbeschreibung ein

Und Programmierer, die viele Sockets gleichzeitig unterstützen:

Geben Sie hier die Bildbeschreibung ein

Oder für wirklich große Mengen vollautomatische Programmierer mit integriertem Roboter:

Geben Sie hier die Bildbeschreibung ein

Es ist nicht schwer vorstellbar, wie so etwas an ein Robotersystem in der Produktionslinie angepasst werden könnte, insbesondere wenn die meisten modernen MCUs nicht so viele Pins benötigen, um verbunden zu werden, um programmiert zu werden.

Gehen Sie einfach auf Google Production Programmer und sehen Sie sich um.


Offenlegung: Alle Links hier habe ich gerade über Google gefunden. Ich habe keine tatsächlichen Erfahrungen mit einem dieser Unternehmen.

Connor Wolf
quelle
2
Gute Antwort. Die Bilder sagen alles.
Michael Karas
2
@ MichaelKaras - Ich habe die Brille benutzt!
Connor Wolf
11

Neben dem ZIF-Socket-Programmierer besteht eine weitere kostengünstige Alternative für die manuelle Programmierung von SMD-ICs mit sehr geringem Volumen darin, einen SOIC- oder SOP-Testclip zu verwenden , der über ein IDC-Kabel mit der Programmierplatine verbunden ist:

SOIC-Testclip

Diese Methode wird von Hobbyisten und kleinen / Low-Budget-Produktionshäusern für kleine Auflagen von Mikrocontrollern oder EEPROMs verwendet. Der Chip wird von den Backen des Clips erfasst, und die erforderlichen Strom- und Signaleingänge werden von der Programmierplatine bereitgestellt.

Anindo Ghosh
quelle
1
Ich bin mir ziemlich sicher, dass die meisten Hobby-Sachen mit geringem Volumen im Allgemeinen im Schaltkreis programmiert sind, mit einem Pogo-Pin-Setup (oder ähnlichem).
Connor Wolf
1
Angesichts der Tatsache, dass SOIC-Testclips projektübergreifend wiederverwendbar sind und mit dem verdrahteten IDC-Kabel etwa 11 US-Dollar kosten, ist die Frage nicht sicher, wie eine Pogo-Pin-Lösung einen nicht eingelöteten SMD-IC programmieren kann.
Anindo Ghosh
2
Ja. Ich mache genau das für die Programmierung von AVR Tiny13s. Das Board ist zu klein für einen ISP-Header und ich mache nicht genug davon, um ein Pogo-Pin-Setup zu rechtfertigen. Daher kam mir die Idee, einen Pomona SOIC-8-Clip zu verwenden, der in die Jumper meines JTAG-ICE II eingesteckt wird Debugger. Es funktioniert wirklich gut.
Lyndon
2

Für diejenigen von uns am unteren Ende des Hobbys ist es ein guter Tipp, wenn Sie denselben DIP-IC mehrmals ausstecken, um ihn getrennt von seiner endgültigen Platine zu programmieren, möglicherweise während der Entwicklung eines Programms, ihn an einen DIP anzuschließen Sockel, und verwenden Sie diese Kombination in die Platine und den Programmierer eingesteckt. Dies erspart das Tragen und möglicherweise Biegen oder Brechen der IC-Stifte: Wenn dies mit der DIP-Buchse passiert, sind sie billig genug. Ich mache das auch für einen IC, der an ein Steckbrett angeschlossen ist. Hier sind gedrehte Steckbuchsen notwendig, um einen guten Kontakt herzustellen.

Wenn der Verschleiß der Buchse auf der Platine wahrscheinlich ein Problem darstellt, können Sie eine dritte DIP-Buchse verwenden und den IC sowie die eigene DIP-Buchse entfernen, wobei die beiden anderen Buchsen auf der Platine verbleiben.

Ich habe immer noch den ersten PIC, den ich 1996 programmiert habe - einen PIC16C84, der einen Stift verloren hat (und unter vielen anderen Unanständigkeiten litt, wie falsch herum gesteckt zu werden), bevor ich an diesen Trick dachte. Es ist jetzt ein Draht angelötet, um den Stift zu ersetzen, und es funktioniert immer noch.

Harry Weston
quelle