sexta-feira, 1 de fevereiro de 2013

Atendendo aos pedidos dos leitores (3/3) ~ ATUALIZADO

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


5 comentários:

  1. será que funciona com um ATMega8 ?

    ResponderExcluir
    Respostas
    1. Sim , funciona do mesmo modo . a diferença é na memória no ATmega 328p são 32Kb , no ATmega8 são 8Kb

      Excluir
  2. a 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?

    ResponderExcluir
  3. Olá! 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