Comment les microcontrôleurs SMD sont-ils préchargés avec du code?

13

Souvent, lorsque vous achetez un microcontrôleur SMD (par exemple AVR) ou un PCB avec un microcontrôleur SMD, il est préchargé avec le programme que cette carte utilise pour fonctionner. Je me demandais comment il était préchargé - je suppose que les circuits intégrés DIP pourraient être programmés à l'aide de prises DIP, alors y a-t-il des prises SMD spéciales?

Cassidy Laidlaw
la source

Réponses:

12

La plupart des microcontrôleurs ont une capacité de programmation en circuit (ICP); vous pouvez les programmer sur quelques lignes d'E / S numériques via JTAG ou autre, en alimentant la carte de circuit imprimé et en connectant un câble de la carte à un PC. Ceci est possible en utilisant des signaux de programmation qui sont à des niveaux logiques réguliers. (Microchip avait une approche de programmation en circuit à haute tension où la ligne de réinitialisation MCLR devait être maintenue à une haute tension (12V?), Ce qui n'était acceptable qu'en ajoutant une diode d'isolement entre le MCLR et le reste du circuit.)

Dans les premiers jours avant ICP, vous pouviez acheter un grand nombre de circuits intégrés auprès du fabricant, programmés par eux, en tant que service à valeur ajoutée. Les petits nombres devraient être programmés par vous ou quelqu'un d'autre.

En ce qui concerne les prises - il y a des prises pour presque tout . Il y a quelques années, je travaillais récemment avec un kit MSP430 qui avait une prise à clapet pour un QFP 64 broches. Ils ne sont pas bon marché mais ils fonctionnent bien. (Voici un pour un BGA 400 broches bon à 10 GHz ) Ils sont utilisés principalement à des fins de test plutôt que de programmation.

Jason S
la source
2
Vous pouvez toujours acheter des circuits intégrés programmés par le fabricant; même avec ICP, il faut du temps sur la ligne pour faire clignoter les pièces et l'espace de la carte pour ajouter des points de sonde ICP. Pour les grandes séries, c'est assez courant. Par exemple, Microchip le fait via Microchip Direct , en quantités allant jusqu'à 1 (ainsi qu'en quantités en bobine et plus).
Kevin Vermeer,
11

Oui, il existe certainement des sockets pour les appareils SMD. Ils sont couramment utilisés pour la production et les tests de fiabilité des composants SMT. Les tests de production sont généralement effectués à l'aide d'un gestionnaire d'appareil, essentiellement un appareil robotique qui transfère les pièces à tester vers et depuis les prises sur l'équipement de test de production.

Le même équipement de test de production est capable de programmer les appareils en usine (pratique uniquement pour les achats de gros volumes), ou un distributeur et / ou un client final peut programmer les pièces.

- modifié pour ajouter un lien vers un système de programmation automatisé autonome. -

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

B Pete
la source
5
Pour les gros volumes (des milliers), je pense qu'ils les programment en même temps que l'e-test, qui se présente sous forme brute. Ils doivent déjà se connecter à la puce IC pour la tester avant de la conditionner dans le package SMT.
Connor Wolf
3

Je vois que vous avez déjà obtenu quelques bonnes réponses. Peut-être que mon article sur la programmation en circuit des PIC Microchip vous donnera quelques informations supplémentaires et aidera à démystifier le processus en général.

Olin Lathrop
la source
Argh. J'ai utilisé une balise HTML A pour le lien, que je pensais être prise en charge ici. Apparemment non. Malheureusement, il semble impossible de rechercher les détails d'édition lorsque vous en avez réellement besoin dans l'éditeur de publication. Tant pis. Dans tous les cas, le lien est embedinc.com/picprg/icsp.htm
Olin Lathrop
Les <a>balises HTML fonctionnent, vous avez juste oublié les guillemets autour de l'URL. La syntaxe est <a href="URL" title="Hover text">in-line text</a>. L'attribut title est facultatif, les guillemets autour de l'URL (et du titre) ne le sont pas. Voir l '<a href=" electronics.stackexchange.com/editing-help"> aide à la modification des marquages </a> et <a href = " meta.stackexchange.com/q/1777/146495 " title = "Quelles sont les balises HTML? autorisé sur Stack Overflow, Server Fault et Super User? "> cette question MSO </a> pour plus d'informations.
Kevin Vermeer,
Notez que vous devrez toujours utiliser la [text](URL)syntaxe mini-markdown dans les commentaires. Ce qui précède est juste pour la démonstration. Je ne sais pas pourquoi le point-virgule a été ajouté, cependant.
Kevin Vermeer,