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