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?


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.


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


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.


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
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.