![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn4s6goMcfdFopfRDXN8CF9X8Yh8wKRGeLmBmzVIfJpA7DUzJ5Wrx0rvpqWQ30EdqsLismubkHCloaQxQ1uNRuLbxpyRP1npwaDtOddE3QYQeI4ePq1TwEOaXVY2BYH8Zzp2KOTCWsBX0/s200/2013-02-01+00.44.43.jpg)
Pedido 3 - Como gravar um ATmega externo ao Arduino , ou seja os conhecidos "Arduino de protoboard".
Voce vai precisar de :
1- Arduino para ser usado como icsp (In-Circuit Serial Programming)
1-protoboard
1-ATMega328 extra , que será gravado
1-led para exemplo
10 jumpers
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn8GxLnZu-n_c8PsBSwtYaPHMuz9bPMytC65rsNuj0IArAwIp5YipsPxkLeLfH_LjQOSyqC-8eug-g8pPEAUXnMdSQttIeYTUf6yEycobB8GQA5CyNxuMfAEjoWSD5XSUG7S8VvY4uKDo/s200/2013-02-01+00.21.21.jpg)
Comece colocando o ATMega a ser gravado na protoboard .
Já deixe aberto o datasheet dele aberto , pois será de grande importância .
Ligue a alimentação , +5V (pino 7 ) e GND(pino 8 )
** lembrando que a contagem dos pino se inicia pela esquerda do chanfro no microcontrolador e segue ordem anti-horaria
Com a alimentação ligada , é hora de conectar os pinos de dados .
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVNg6Mq3w_VuDhnEA9HL_ZanpL1NtMIlOPNRYJQ4PdlyJYKRooJHoLWgIvuKSbX1beEvXHkVodwnSt4x86zWvcIgbvdfRCqdm8mkSGxfLn-1epF_pj23AQmjK6mRkMbx7Fj6iQHW3cUfY/s200/2013-02-01+00.27.35.jpg)
Agora é a hora de ter o datasheet aberto . nele você irá encontrar a pinagem do microcontrolador .
Voce deverá achar os pinos de :
- Reset (pino 1 )
- MOSI (pino 17)
- MISO (pino 18)
- SCK (pino 19)
Achados os pinos voce deverá ligar eles respectivamente no Arduino, sendo :
- Reset (pino 1 ) ------ Pino 10 do Arduino
- MOSI (pino 17) ------ Pino 11 do Arduino
- MISO (pino 18) ------ Pino 12 do Arduino
- SCK (pino 19) ------ Pino 13 do Arduino
não se esqueça de alimentar o ATMega da protoboard com os 5V do Arduino
Feito isso é hora de programar o Arduino como programador de outro microcontrolador
Vá no menu Arquivos > Exemplos > ArduinoISP
irá abrir uma janela como essa
Faça o upload desse sketch para o Arduino normalmente .
Feito isso , agora abra o exemplo mais simples de todos , o blink .
Aberto o blink , se voce uppar ele como normalmente está acostumado , ele irá sobre-escrever no programa que torna o arduino um gravador
Vá em Arquivo > Upload using programmer
Monte o blink com um led ligado ao pino selecionado no codigo e se tudo der certo voce irá ver o led piscando !
Abraços galera ! Comentem ai , caso tenham alguma duvida , pedidos ou sugestões são muito bem vindas !
será que funciona com um ATMega8 ?
ResponderExcluirSim , funciona do mesmo modo . a diferença é na memória no ATmega 328p são 32Kb , no ATmega8 são 8Kb
Excluira onde vc comprou essa plaquinha q tem o push button, o suporte pro atmega, o led, os dois resistors e o cristal? ou tu fez ela?
ResponderExcluirEssa plaquinha é um garagino 1.0 do labdegaragem
ExcluirOlá! Segui todo o seu passo-a-passo descrito acima, porém quando carreguei o código da sketch BLINK para o Atmega328 externo, o loop ficou muito estranho, o led piscava a cada 10 segundos, isso com um delay de 1000ms. Revisei várias e várias vezes a montagem na protoboard e estava tudo de acordo. Sabe informar que tipo de erro será esse?
ResponderExcluir