Como as empresas pré-programam os chips?


11

Em particular, estou interessado em pacotes SMD. Um pacote DIP que eu assumiria é simplesmente colocado em um soquete e programado dessa maneira.

É claro que você pode contornar isso criando um cabeçalho de programador no produto final para que o código possa ser carregado e / ou atualizado, mas eu sei que algumas empresas vendem chips pré-programados (fornecedores como Digikey oferecem essa opção e pelo que eu ' Ouvi dizer que às vezes você pode contratar o OEM para fornecer chips pré-programados). Estou curioso para saber como eles fazem isso.

Eu tenho duas teorias, mas não acho que nenhuma delas seja realmente prática e / ou confiável.

  1. Tipo de "segurar" o pino em contato com as almofadas em uma PCB, talvez até use algum tipo de trava para garantir um contato sólido. Isso seria semelhante a como os pacotes DIP são programados. Funcionaria para pacotes com leads reais (QFP, SOIC, etc.), mas tenho dúvidas de quão bem isso funciona para pacotes do tipo BGA ou de pads expostos.

  2. Solde a peça no lugar, programe e depois não revenda. Parece que isso sujeitaria os chipsets a estresse térmico desnecessário e usaria uma tonelada de solda / outros recursos.



1
Os fabricantes examinam os chips antes da embalagem, para testá-los e evitar a embalagem de chips ruins. Eles também poderiam programar naquele momento. Mas acho que você precisaria de um grande volume para tornar isso econômico.
markrages

Respostas:


27

Eles fabricam soquetes ZIF (força de inserção zero) para basicamente todos os pacotes disponíveis.

Como QFN:
insira a descrição da imagem aqui

Ou SSOP:
insira a descrição da imagem aqui

E sim, eles fazem soquetes ZIF para dispositivos BGA.

insira a descrição da imagem aqui

E programadores que suportam muitos soquetes de uma só vez:

insira a descrição da imagem aqui

Ou para volumes realmente grandes, programadores completamente automatizados com um robô integrado:

insira a descrição da imagem aqui

Não é difícil imaginar como algo assim poderia ser adaptado a um sistema robótico de linha de produção, principalmente quando a maioria das MCUs modernas não precisam de tantos pinos para serem programados.

Basta acessar o Google Production Programmer e dar uma olhada.


Divulgação: Todos os links aqui acabei de encontrar via google. Não tenho nenhuma experiência real com nenhuma dessas empresas.


2
Boa resposta. As imagens dizem tudo.
Michael Karas

2
@MichaelKaras - usei os googles!
Connor Wolf

11

Além do programador de soquete ZIF, outra alternativa de baixo custo para programação manual de volume muito baixo de ICs SMD é usar um clipe de teste SOIC ou SOP conectado via cabo IDC à placa do programador:

Clipe de teste SOIC

Este método é usado por entusiastas e empresas de produção pequenas / de baixo orçamento para pequenas tiragens de microcontroladores ou EEPROMS. O chip é agarrado pelas garras do clipe e as entradas de energia e sinal necessárias são fornecidas pela placa do programador.


1
Eu tenho certeza que a maioria das coisas hobby de baixo volume é geralmente programada no circuito, com uma configuração de pogo-pin (ou algo semelhante).
Connor Lobo

1
Dado que os clipes de teste SOIC são reutilizáveis ​​em projetos e custam cerca de US $ 11 com o cabo IDC conectado ... também, não tenho certeza de como uma solução de pogo pin pode programar um IC SMD não soldado, ref.
Anindo Ghosh 31/10/12

2
Sim. Faço exatamente isso para programar o AVR Tiny13s. A placa é pequena demais para um cabeçalho ISP e eu não faço o suficiente para garantir uma configuração de pogo, então tive a ideia de usar um clipe Pomona SOIC-8 que se conecta aos jumpers do meu JTAG-ICE II depurador. Funciona muito bem.
Lyndon

2

Para aqueles de nós que estão no final do hobby, uma boa dica, se você estiver desconectando o mesmo IC DIP várias vezes, para programá-lo separadamente de seu PCB final, talvez durante o desenvolvimento de um programa, é conectá-lo a um DIP e use essa combinação conectada à placa de circuito impresso e ao programador. Isso economiza o desgaste e, possivelmente, dobra ou quebra dos pinos do IC: se isso acontecer com o soquete DIP, eles são baratos o suficiente. Também faço isso para um IC conectado a uma placa de ensaio. Aqui são necessários soquetes de pinos girados para fazer um bom contato.

Se o desgaste do soquete na placa de circuito impresso for um problema, você poderá usar um terceiro soquete DIP e remover o IC mais seu próprio soquete DIP, deixando os outros dois soquetes na placa de circuito impresso.

Ainda tenho o primeiro PIC que eu programei em 1996 - um PIC16C84, que perdeu um alfinete (e sofreu muitas outras indignidades, como ser conectado de maneira errada) antes de pensar nesse truque. Agora ele tem um fio soldado para substituir o pino e ainda funciona.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.