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.
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.
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.
quelle
Antworten:
Sie stellen ZIF-Sockel (Zero-Insertion-Force) für praktisch jedes Paket zur Verfügung.
Wie QFN:
Oder SSOP:
Und ja, sie stellen ZIF-Sockel für BGA-Geräte her.
Und Programmierer, die viele Sockets gleichzeitig unterstützen:
Oder für wirklich große Mengen vollautomatische Programmierer mit integriertem Roboter:
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.
quelle
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:
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.
quelle
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.
quelle