terça-feira, 2 de julho de 2013

Como gravar o BOOTLOADER do UNO no Atmega328 com Mega 2560 e como gravar o Sketch

 Olá pessoal nesse tutorial iremos aprender como usar o Mega 2560 para gravar o Bootloader do Uno no microcontrolador ATMEGA 328, através do ICSP (In circuit serial programmer), para que depois voce possa programar o microcontrolador ATMEGA 328 com o seu Arduíno sem ter que comprar um Arduíno para cada projeto !


Lista de Material
  • 1x Arduino (preferencia Arduíno MEGA 2560)
  • 1x Push Button
  • 1x Microcontrolador ATMega328p (que será o destino)
  • 1x Cristal de 16Mhz
  • 1x Resistor de 10k ohms
  • 1x Resistor de 220 ohms
  • 1x Led (Qualquer cor)
  • 1x Protoboard
  • 1x Cabo USB
  • 1x Computador com a IDE do Arduino já instalada e configurada para o Arduino de origem
  • Alguns jumpers para ligação na protoboard


Parte 1 - Preparando o Arduino de Origem


Primeiro inicie a IDE do Arduino. Nesse tutorial estou usando a versão 1.0.5, mas funciona para as versões anteriores também, mudando apenas a localização de alguns itens de menu.
Clique no menu "File", passe o mouse sobre a opção "Examples" e escolha o item "ArduinoISP". A IDE abrirá uma outra janela com o sketch selecionado.


Com a janela do sketch "Arduino ISP" ativa, clique novamente no menu "File" e selecione o item "Upload". Por enquanto não precisa fazer nenhuma configuração adicional, basta fazer o upload do sketch como qualquer outro, com as configurações que você está acostumado a fazer upload no Arduino de origem.

Parte 2 -  Circuito Eletrônico



Nessa segunda parte com os componentes da lista de materiais, executa-se a montagem do circuito eletrônico como esta na imagem. Lembrando que para executar uma gravação ICSP são necessários quatro ligações entre o Arduíno Mega 2560 e o ATMEGA328, os respectivos pinos estão no código ArduinoISP, observando que se você estiver usando o Arduíno UNO os pinos são diferentes.

OBS: Na família PIC somente duas ligações é feita para gravação IC (In Circuit) que é o PGC e PGD.


Verifique a ligação dos pinos MISO, MOSI, SCK e RESET se estão corretamente conectadas com o ATMEGA 328.


Tabela de ligações dos pinos de gravação

Arduíno MEGA 2560---------------------ATMEGA328

53------------------------------------------01
51------------------------------------------17
50------------------------------------------18
52------------------------------------------19

Parte 3 - Fazendo a Gravação do Bootloader

Depois de ter seguido o segundo passo corretamente, iremos executar no terceiro passo a gravação do Bootloader, mais lembrando o segundo passo tem que está corretamente executado de acordo com o circuito eletrônico e todas as dicas de pinagem !


Agora clique no menu "Tools", passe o mouse sobre a opção "Board" e selecione qual bootloader você deseja gravar. Não precisa ser necessariamente o mesmo do Arduino de Origem. No nosso caso vamos clicar no item "Arduino UNO".


Feita a seleção do bootloader, clique novamente no menu "Tools", passe o mouse na opção "Programmer" e selecione o item "Arduino as ISP".


Finalmente clique pela última vez no menu "Tools" e selecione o item "Burn Bootloader".


Aguarde enquanto o processo é concluído. A mensagem acima vai aparecer indicando que a gravação do bootloader está em andamento. Pode levar alguns minutos.


Quando a mensagem acima aparecer, significa que o bootloader terminou de gravar.

Após você ter seguido todos os passos acima seu microcontrolador ATMEGA328 estará pronto para receber seus programas feito pelo IDE como se fosse o Arduino UNO.

Agora iremos explicar como executar a gravação de um programa no Microcontrolador ATMEGA328 com bootloader gravado do Arduíno UNO que será a quarta parte do tutorial.

Parte 4 - Fazendo a Gravação do Sketch

Para a gravação de um Sketch eu irei usar como exemplo o famoso programa Blink (Pisca Led da porta 13) que provavelmente vocês já conheçam assim que iniciaram no mundo do arduino.


Mantendo todas as configurações do IDE ensinadas na parte 3, acesse o menu File, Examples, Basics e Blink para abrir em uma nova janela do IDE o Sketch para gravação no Atmega328 com bootloader gravado do UNO.


Mantenha o circuito de gravação do bootloader explicado na parte 2.


Acesse a tela do IDE com Sketch do Blink, acesse o menu File e clique em Upload Using programmer para descarregar o programa no Atmega328, aguarde até finalizar a gravação. 

Lembre-se que somente por esse procedimento você consegue executar a gravação, pois caso clique no botão upload ocorrerá um erro.

Agora você já pode desconectar todas as ligações. Primeiro desligue o Arduino de origem da USB antes de tirar o Atmega328p da protoboard.

Parte 5 - Testando se o Sketch realmente foi gravado no microcontrolador ATMEGA328


Execute a montagem do circuito como na figura acima e alimente o circuito com uma tensão de 5V através de uma fonte. Caso o led pisque em um intervalo de 1s, sua gravação ocorreu com sucesso. Assista o vídeo abaixo de como o circuito irá se comportar.



A equipe ALETRONIC AGRADECE a todos, comentem e de sugestões para que possamos melhorar as informações citadas !


segunda-feira, 1 de julho de 2013

Boas vindas do Aletronic Arduíno aos amantes da Plataforma Arduíno !

 Olá pessoal estamos iniciando a primeira postagem do mais novo Blog relacionado ao Arduíno, essa poderosa plataforma para os microcontroladores AVR da ATEMEL. Quero dar as boas vindas a todos e iniciaremos em breve várias postagens sobre projetos, tutoriais e tudo que ha na rede mundial de computadores relacionado ao ARDUÍNO.

 Lembrando que todas as postagens será testadas pelo técnico em eletrônica Alex da Silva Lima, formado pela instituição Senai Anchieta, onde irá proporcionar uma maior confiabilidade do conteúdo do projeto onde se pode confirmar que o mesmo está funcionando !

A equipe Aletronic Arduino agradece a todos e a seguir veja nosso primeiro tutorial sobre gravação externa do microcontrolador ATMEGA 328 usado no Arduíno UNO.