Como os microcontroladores SMD são pré-carregados com código?

13

Frequentemente, quando você compra um microcontrolador SMD (por exemplo, AVR) ou uma PCB com um microcontrolador SMD, ele é pré-carregado com qualquer programa que a placa utilize para executar. Eu queria saber como ele é pré-carregado - acho que os ICs DIP podem ser programados usando soquetes DIP, então existem soquetes SMD especiais?

Cassidy Laidlaw
fonte

Respostas:

12

A maioria dos microcontroladores possui um recurso de programação em circuito (ICP); você pode programá-las em algumas linhas de E / S digitais através do JTAG ou qualquer outra coisa, ligando a placa de circuito impresso e conectando um cabo da placa ao PC. Isso é possível usando sinais de programação que estão em níveis lógicos regulares. (O microchip tinha uma abordagem de programação em circuito de alta tensão, em que a linha de redefinição MCLR tinha que ser mantida em alta tensão (12V?), O que era bom apenas adicionando um diodo de isolamento entre o MCLR e o restante do circuito.)

Nos dias anteriores ao ICP, você podia comprar um grande número de ICs do fabricante, programado por eles, como um serviço de valor agregado. Números pequenos teriam que ser programados por você ou outra pessoa.

No que diz respeito às tomadas - existem tomadas para quase tudo . Alguns anos atrás, eu estava trabalhando recentemente com um kit MSP430 que tinha um soquete de garra para um QFP de 64 pinos. Eles não são baratos, mas funcionam bem. (Aqui está um para um BGA de 400 pinos bom para 10 GHz ) Eles são usados ​​principalmente para fins de teste, em vez de programação.

Jason S
fonte
2
Você ainda pode comprar CIs programados pelo fabricante; mesmo com o ICP, leva tempo na linha para piscar peças e espaço na placa para adicionar pontos de sonda do ICP. Para grandes execuções de produção, isso é bastante comum. Por exemplo, o Microchip faz isso por meio do Microchip Direct , em quantidades inferiores a 1 (assim como em quantidades acima do rolo).
Kevin Vermeer
11

Sim, certamente existem soquetes para dispositivos SMD. Eles são usados ​​rotineiramente para testes de produção e confiabilidade de componentes SMT. O teste de produção geralmente é feito usando um manipulador de dispositivo, essencialmente um dispositivo robótico que transfere as peças a serem testadas de e para o soquete (s) no equipamento de teste de produção.

O mesmo equipamento de teste de produção é capaz de programar os dispositivos na fábrica (prático apenas para compras de grande volume), ou um distribuidor e / ou cliente final pode programar as peças.

- editado para adicionar um link a um sistema de programação automatizado independente. -

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

B Pete
fonte
5
Para grandes volumes (milhares), acho que eles os programam no mesmo ponto do teste eletrônico, que está em forma de matriz simples. Eles já precisam se conectar à matriz IC para testá-la antes de embalá-la na embalagem SMT.
Connor Wolf
3

Vejo que você já recebeu algumas boas respostas. Talvez minha redação sobre programação em circuito de PICs de Microchip forneça informações adicionais e ajude a desmistificar o processo em geral.

Olin Lathrop
fonte
Argh. Eu usei uma tag HTML A para o link, que achei que tinha suporte aqui. Aparentemente não. Infelizmente, parece impossível procurar os detalhes de edição quando você realmente precisa deles no editor de postagem. Ah bem. De qualquer forma, o link é embedinc.com/picprg/icsp.htm
Olin Lathrop
As <a>tags HTML funcionam, você esqueceu as aspas ao redor do URL. A sintaxe é <a href="URL" title="Hover text">in-line text</a>. O atributo title é opcional, as aspas ao redor do URL (e título) não são. Consulte a <a href=" electronics.stackexchange.com/editing-help"> Ajuda para edição do Markdown </a> e <a href = " meta.stackexchange.com/q/1777/146495 " title = "O que são tags HTML permitido no estouro de pilha, falha no servidor e superusuário? "> nesta pergunta do MSO </a> para obter mais informações.
Kevin Vermeer
Observe que você ainda precisará usar a [text](URL)sintaxe de minidisposição nos comentários. O acima é apenas para demonstração. Mas não sei por que o ponto e vírgula foi adicionado.
Kevin Vermeer