In che modo le aziende pre-programmano i chip?


11

In particolare sono interessato ai pacchetti SMD. Un pacchetto DIP presumo sia semplicemente inserito in un socket e programmato in quel modo.

Ovviamente potresti aggirare questo problema progettando un'intestazione del programmatore nel prodotto finale in modo che il codice possa essere caricato e / o aggiornato, ma so che alcune aziende vendono chip pre-programmati (fornitori come Digikey offrono questa opzione e da quello che io ' ho sentito che a volte puoi contrattare con l'OEM per fornire chip pre-programmati). Sono solo curioso di sapere come lo fanno.

Ho due teorie, ma non credo che nessuna di queste sia davvero pratica e / o affidabile.

  1. Un po 'di "tenere" il perno a contatto con gli elettrodi su un PCB, forse anche usare una sorta di chiavistello per assicurare un contatto solido. Questo sarebbe simile a come sono programmati i pacchetti DIP. Funzionerebbe con i pacchetti con lead effettivi (QFP, SOIC, ecc.), Ma ho dei dubbi su come questo funzioni per BGA o pacchetti di tipo pad esposti.

  2. Saldare la parte in posizione, programmare, quindi dissaldare. Sembra che porterebbe i chipset a stress termici non necessari e userebbe una tonnellata di saldatura / altre risorse.



1
I produttori sondano i chip prima del confezionamento, per testarli ed evitare il confezionamento di chip difettosi. Potrebbero anche programmare in quel momento. Ma credo che avresti bisogno di un grande volume per renderlo economico.
segna il

Risposte:


27

Costruiscono prese ZIF (zero-insertion-force) praticamente per ogni pacchetto disponibile.

Come QFN:
inserisci qui la descrizione dell'immagine

O SSOP:
inserisci qui la descrizione dell'immagine

E sì, fanno prese ZIF per dispositivi BGA.

inserisci qui la descrizione dell'immagine

E programmatori che supportano più socket contemporaneamente:

inserisci qui la descrizione dell'immagine

O per volumi molto grandi, programmatori completamente automatizzati con un robot integrato:

inserisci qui la descrizione dell'immagine

Non è difficile immaginare come qualcosa del genere possa essere adattato a un sistema robotico di linea di produzione, in particolare quando la maggior parte delle MCU moderne non hanno effettivamente bisogno di tanti pin per essere collegati per essere programmati.

Basta google Production Programmer e dai un'occhiata in giro.


Divulgazione: tutti i link qui che ho appena trovato tramite Google. Non ho esperienza reale con nessuna di queste aziende.


2
Bella risposta. Le foto dicono tutto.
Michael Karas,

2
@MichaelKaras - Ho usato i googles!
Connor Wolf,

11

Oltre al programmatore socket ZIF, un'altra alternativa a basso costo per la programmazione manuale di volumi molto bassi di circuiti integrati SMD è l'uso di una clip di test SOIC o SOP collegata tramite cavo IDC alla scheda del programmatore:

Clip di prova SOIC

Questo metodo viene utilizzato da hobbisti e case di produzione di piccole dimensioni e basso budget per piccole serie di microcontrollori o EEPROMS. Il chip è afferrato dalle ganasce della clip e dalla scheda del programmatore vengono forniti gli input di potenza e segnale necessari.


1
Sono abbastanza sicuro che la maggior parte delle cose per hobbisti a basso volume siano generalmente programmate in-circuit, con una configurazione pogo-pin (o qualcosa di simile).
Connor Wolf,

1
Dato che i clip di test SOIC sono riutilizzabili in tutti i progetti e costano circa $ 11 con il cavo IDC collegato ... inoltre, non sono sicuro di come una soluzione pin pogo possa programmare un IC SMD non saldato, fare riferimento alla domanda.
Anindo Ghosh,

2
Sì. Faccio esattamente questo per programmare AVR Tiny13s. La scheda è troppo piccola per un'intestazione ISP e non ne faccio abbastanza per giustificare una configurazione dei pin del pogo, quindi mi è venuta l'idea di utilizzare una clip Pomona SOIC-8 che si collega ai jumper del mio JTAG-ICE II debugger. Funziona davvero bene.
lyndon,

2

Per quelli di noi nella parte bassa dell'hobby, un buon consiglio, se si sta scollegando lo stesso DIP IC più volte per programmarlo separatamente dal suo pcb finale, forse durante lo sviluppo di un programma, è quello di collegarlo a un DIP socket e utilizzare quella combinazione collegata al pcb e al programmatore. Questo risparmia indossando e forse piegando o rompendo i pin IC: se ciò accade alla presa DIP, allora sono abbastanza economici. Faccio anche questo per un IC collegato a una breadboard. Qui sono necessari degli spinotti girati per stabilire un buon contatto.

Se è probabile che l'usura della presa sul pcb sia un problema, è possibile utilizzare una terza presa DIP e rimuovere l'IC più il proprio socket DIP, lasciando le altre due prese sul pcb.

Ho ancora il primo PIC che abbia mai programmato, nel 1996, un PIC16C84, che ha perso un perno (e ha subito molte altre indignità come essere stato inserito nel modo sbagliato) prima di pensare a questo trucco. Ora ha un filo saldato per sostituire il perno e funziona ancora.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.