Como posso usar meu SMD Arduino para programar um DIP ATmega328 separado?

15

Eu tenho um arduino com um microcontrolador montado em superfície (SMD):

Edição SMD do Arduino

Eu sei como usar um DIP arduino como programador de um DIP ATmega328. É fácil - basta colocar o microcontrolador no suporte.

No entanto, com um Arduino para montagem em superfície, não há óbvio. Dessoldar o microcontrolador é uma maneira, mas isso é nojento e destrutivo.

Posso usar este Arduino como programador de um DIP ATmega328 sem danificar mortalmente a placa? Se sim, como?

Manishearth
fonte

Respostas:

9

Consulte o site do Arduino para obter instruções como usar a placa SMD do Arduino para programar outra placa do Arduino.

Diagrama do ISP do Arduino

Para estender isso à programação de um DIP ATmega328, você traduziria os 6 fios representados nos pinos correspondentes no módulo DIP.

  • D13 = PB5, pino 19
  • D12 = PB4, pino 18
  • D11 = PB3, pino 17
  • RESET = RESET, pino 1
  • 5V = AVCC e VCC, pinos 20 e 7, respectivamente
  • GND = AGND e GND, pinos 22 e 8, respectivamente

O esquema do Arduino UNO seria útil para referência para verificação.

Como apontado, você também precisaria conectar um cristal de 16MHz com capacitores de 22pF no chip que está sendo programado. Você precisará conectar este aos pinos 9 e 10 no chip que você está programando como visto aqui :

Usando uma placa Arduino para gravar o gerenciador de inicialização em um ATmega em uma placa de ensaio.


fonte
Isso funcionará com apenas um ATmega em uma placa de ensaio? Os números dos pinos no pino ATmega são? Qual é o prefixo "PB" também?
Pinguim Anônimo
Você precisa adicionar um cristal ao atmega328 e conectar os 2 pinos VCC e os 2 pinos GND do atmega.
moenad
@ n0idea - bom ponto, eu atualizei o post.
1
@AnnonomusPerson - PA, PB, etc, é uma abreviação de Porta A, Porta B, que é o que você encontrará na folha de dados do ATmega328. Esses são os nomes dos pinos dos chips, independentemente da nomeação do Arduino.
2

Outra solução é usar o ISP Shield da Evil Mad Scientist. O kit custa cerca de US $ 13 e leva cerca de 30 minutos para soldar juntos.

Se você planeja programar várias peças, o soquete ZIF (Força de inserção zero) no ISP Shield será definitivamente recompensado. Mesmo que você não compre a blindagem, considere um soquete ZIF para programar mais do que um punhado de peças.

Escudo do ISP do Cientista Louco Mal


fonte