Wie werden SMD-Mikrocontroller mit Code vorgeladen?

Wenn Sie einen SMD-Mikrocontroller (z. B. AVR) oder eine Platine mit einem SMD-Mikrocontroller kaufen, ist häufig das Programm vorinstalliert, das auf dieser Platine ausgeführt wird. Ich habe mich gefragt, wie es vorinstalliert ist - ich denke, DIP-ICs könnten mit DIP-Sockeln programmiert werden. Gibt es also spezielle SMD-Sockel?

Antworten (3)

Die meisten Mikrocontroller verfügen über eine In-Circuit-Programming (ICP)-Fähigkeit; Sie können sie über ein paar digitale E/A-Leitungen über JTAG oder was auch immer programmieren, indem Sie die Leiterplatte einschalten und ein Kabel von der Platine an einen PC anschließen. Dies ist möglich, indem Programmiersignale verwendet werden, die auf regulären Logikpegeln liegen. (Microchip hatte einen Hochspannungs-In-Circuit-Programming-Ansatz, bei dem die Reset-Leitung MCLR auf einer hohen Spannung (12 V?) gehalten werden musste, die nur durch Hinzufügen einer Isolierdiode zwischen MCLR und dem Rest der Schaltung in Ordnung war.)

In den früheren Tagen vor ICP konnte man ICs in großen Stückzahlen beim Hersteller kaufen, von ihm programmiert, als Mehrwertdienst. Kleine Zahlen müssten von Ihnen oder jemand anderem programmiert werden.

Apropos Steckdosen – Steckdosen gibt es für fast alles . Vor ein paar Jahren habe ich kürzlich mit einem MSP430-Kit gearbeitet, das einen Clamshell-Sockel für einen 64-Pin-QFP hatte. Sie sind nicht billig, aber sie funktionieren gut. (Hier ist einer für einen 400-Pin-BGA, der bis zu 10 GHz gut ist. ) Sie werden hauptsächlich zu Testzwecken und nicht zum Programmieren verwendet.

Vom Hersteller programmierte ICs kann man nach wie vor kaufen; Selbst mit ICP braucht es Zeit auf der Linie, um Teile zu flashen, und Platz auf der Platine, um ICP-Sondenpunkte hinzuzufügen. Bei großen Produktionsläufen ist dies durchaus üblich. Beispielsweise führt Microchip dies über Microchip Direct in Mengen von bis zu 1 (sowie in Mengen ab Rolle und darüber) durch.

Ja, es gibt durchaus Gerätebuchsen für SMD-Geräte. Sie werden routinemäßig für die Produktion und Zuverlässigkeitsprüfung von SMT-Komponenten verwendet. Produktionstests werden normalerweise mit einem Gerätehandhaber durchgeführt, im Wesentlichen einem Robotergerät, das die zu testenden Teile zu und von den Sockeln auf der Produktionstestausrüstung überträgt.

Dasselbe Produktionstestgerät kann die Geräte im Werk programmieren (praktisch nur bei großen Einkaufsmengen), oder ein Händler und/oder Endkunde kann die Teile programmieren.

-- bearbeitet, um einen Link zu einem eigenständigen automatisierten Programmiersystem hinzuzufügen. --

http://dataio.com/Solutions/AUTOMATEDPROGRAMMING/PS588.aspx

Für große Mengen (Tausende) werden sie meiner Meinung nach an derselben Stelle programmiert wie der E-Test, der in Bare-Die-Form vorliegt. Sie müssen sich bereits mit dem IC-Chip verbinden, um ihn zu testen, bevor sie ihn in das SMT-Gehäuse packen.

Ich sehe, Sie haben bereits ein paar gute Antworten bekommen. Vielleicht gibt Ihnen mein Bericht über die In-Circuit-Programmierung von Microchip- PICs zusätzliche Hintergrundinformationen und hilft Ihnen, den Prozess im Allgemeinen zu entmystifizieren.

Argh. Ich habe ein HTML-A-Tag für den Link verwendet, von dem ich dachte, dass es hier unterstützt wird. Scheinbar nicht. Leider scheint es unmöglich, die Bearbeitungsdetails nachzuschlagen, wenn Sie sie tatsächlich im Post-Editor benötigen. Nun ja. In jedem Fall lautet der Link embedinc.com/picprg/icsp.htm
HTML <a>-Tags funktionieren, Sie haben nur die Anführungszeichen um die URL vergessen. Die Syntax ist <a href="URL" title="Hover text">in-line text</a>. Das Titelattribut ist optional, die Anführungszeichen um die URL (und den Titel) sind es nicht. Siehe <a href=" electronic.stackexchange.com/editing-help">Markdown- Bearbeitungshilfe</a> und <a href=" meta.stackexchange.com/q/1777/146495 " title="What HTML tags are zulässig bei Stack Overflow, Server Fault und Super User?">diese MSO-Frage</a> für weitere Informationen.
Beachten Sie, dass Sie in Kommentaren weiterhin die Mini-Markdown- [text](URL)Syntax verwenden müssen. Das obige dient nur zur Demonstration. Ich bin mir jedoch nicht sicher, warum das Semikolon hinzugefügt wurde.