Академический Документы
Профессиональный Документы
Культура Документы
09 janeiro 2014
Pesquisar
Gravando bootloader no ATMEGA328 usando Arduino Custom Search
Ter um microcontrolador de reserva é recomendável quando o seu Arduino começa a se comportar de forma
estranha e você quer se certificar que o problema está (ou não) no microcontrolador. Uma simples troca de
chip pode poupar muitas horas de tentativa e erro para achar um problema no seu circuito.
Você também pode precisar de um ATMEGA para montar o seu circuito definitivo, depois de ter feito todos os
testes e ajustes no circuito montado na protoboard e estar satisfeito com o resultado.
Uma opção é você comprar o chip ATMEGA já com o bootloader, como esse Mini Kit Arduino ATmega328
Assine nossa newsletter:
da FILIPEFLOP. Esse kit também acompanha todos os componentes necessários para montar um Arduino na
Protoboard, como mostrado no post Montando Arduino na protoboard. Seu email...
Outra opção, até como aprendizado, é utilizar o tutorial que vou apresentar e que utiliza o próprio Arduino e um Quero assinar!
ATMEGA328P-PU "vazio", no qual vamos gravar o bootloader do Arduino Uno.
Arduino Uno
Chip ATMEGA328P-PU
Resistor de 10 K ohms
Cristal de 16 Mhz
1 led
1 resistor limitador de corrente para o led. No meu circuito, utilizei um de 330 ohms
O tutorial tem várias etapas, que vou detalhar, mas os passos principais podem ser divididos desta maneira :
Não pule etapas ou inverta os passos. Os passos 1 à 3, que são a preparação do Arduino Uno, devem ser
completamente finalizados antes de prosseguir com a gravação.
Arquivo do blog
► 2018 (22)
► 2017 (24)
► 2016 (28)
► 2015 (35)
▼ 2014 (55)
► Dezembro 2014 (2)
► Novembro 2014 (5)
► Outubro 2014 (6)
► Setembro 2014 (5)
► Agosto 2014 (6)
► Julho 2014 (7)
► Junho 2014 (4)
► Maio 2014 (4)
► Abril 2014 (4)
Passo 2 - Será aberta uma nova janela, com o sketch do ArduinoISP, o programa responsável pela gravação :
► Março 2014 (3)
► Fevereiro 2014 (3)
Passo 3 - Com a nova janela selecionada, pressione o botão CARREGAR, conforme destacado, e transfira o
▼ Janeiro 2014 (6)
programa para o Arduino Uno, como normalmente você faz com outros programas :
Controlando um servo motor utilizando
Android e Bl...
Ligando display LCD 16x2 em modo 8
bits
Video - Enviando dados do Arduino para
o Android u...
Enviando dados do Arduino para o
Android usando bl...
Montando Arduino na protoboard
Gravando bootloader no ATMEGA328
usando Arduino
► 2013 (66)
Postagens populares
Controle remoto IR no
Arduino
Acionando portas do
Arduino usando Android e
bluetooth
Essas 3 etapas encerram o processo de preparação do Arduino Uno. Vamos agora montar o circuito para
gravação do ATMEGA, antes observando a pinagem do CI :
Circuito e gravação do bootloader
Passo 4 - Monte o circuito conforme a figura abaixo, seguindo o seguinte esquema :
Passo 5 - Conecte o Arduino UNO ao computador. Na janela da IDE do ArduinoISP, vá em Ferramentas =>
Placa e escolha a opção Arduino UNO, que é o bootloader que desejamos gravar no ATMEGA :
Passo 6 - No menu Ferramentas, escolha a opção GRAVADOR e selecione Arduino as ISP :
Passo 8 - O processo de gravação será iniciado, e você pode acompanhar o andamento na parte inferior da
IDE, e também pela sinalização do LED ligado à porta 7, que ficará aceso durante o processo de gravação:
Passo 9 - Finalizado o processo, que geralmente é rápido (no meu equipamento demorou menos de 1 min), é
apresentada a mensagem mostrando que a gravação foi bem sucedida :
Isso encerra o tutorial. O ATMEGA está agora gravado com o bootloader para Arduino Uno, e pode ser testado
na própria placa ou utilizado para montar um circuito definitivo. Para ver um exemplo de utilização, veja o artigo
Montando Arduino na protoboard.
74 comentários:
DeltaVerde 27 de março de 2014 13:02
muito bom
Responder
Respostas
Responder
Responder
Respostas
Responder
Respostas
Eu não tentei esse procedimento, mas penso que não vá funcionar. O ideal seria gravar o bootloader
e depois passar o programa normalmente.
Abraço !
Responder
Respostas
Você pode montar um circuito para comunicação serial separadamente e ligar direto ao ATmega.
Abraço !
Renata Ferraz Ceretta 16 de junho de 2016 18:49
Boa noite, sou um tanto quanto nova nesse negócio de configuração e pogramação, não tenho o
arduíno pronto e preciso do atmega328 configurado pro fim do mês, poderia me explicar como montar
um circuito para comunicação serial separadamente e como ligá-lo ao atmega depois? Abraços
Oi Renata!
Você vai precisar de um conversor serial/TTL... pode ser um cabo conversor... ou um FTDI.. você tem
algum desses ?
Abraço!
Responder
Responder
Respostas
Muito obrigado. Eu não cheguei a testar eses procedimento com o Atmega 8, mas veja que no passo
5 você pode selecionar , por exemplo, o "Arduino NG or older w/ ATMEGA8".
Abraço !
Responder
Obrigado pela atenção amigo. vou fazer o experimento e lhe avisarei ok amigo!
Responder
Respostas
Responder
Bom dia..estou desenvolvendo um projeto onde utilizo o MEGA..preciso saber os pinos de ligação para gravação
do bootloader.. e além disso depois de gravado o boot se eu coloca-lo num protoboard e liga-lo em paralelo ao
arduino (+ - tx rx) será q consigo transferir um arquivo aos dois chips ??
Responder
Respostas
Você tem um Arduino Mega e vai gravar o bootloader no ATMEGA328, como nesse post ? Se for isso,
os pinos do Arduino Mega são diferentes.
No Uno os pinos são o 10 (SS), 11 (MOSI), 12 (MISO) e 13 (SCK). No Arduino Mega, os pinos
correspondentes são o 53 (SS), 51 (MOSI), 50 (MISO) e 52 (SCK).
Quanto à comunicação, eu nunca tentei isso, mas pelo que eu pesquisei você vai precisar de um
circuito auxiliar para comunicação serial.
Abraço !
Responder
Responder
Respostas
Responder
Respostas
Boa tarde, nesse tutorial aqui você não precisa retirar o ATMega da placa, o procedimento é feito com
o Arduino completo.
Esse tutorial geralmente é usado quando você tem o Arduino completo + um chip ATmega separado.
Espero que tenha esclarecido a sua dúvida. Qualquer coisa, volte aí.
Abraço !
Amigo, por favor, achei a pergunta do colega muito pertinente. Minha dúvida é: seria possível fazer a
gravação do bootloader colocando o "DIP Virgem", direto na placa do Arduino ? tipo, tiro o velho
ATMega que está no soquete, coloco o novo (o "Virgem") e gravar direto na plaquinha do Arduino,
sem eu ter que passar pra protoboard e tudo mais ? desculpa se a pergunta parecer idiota, mas sou
iniciante nesta área e ingresso agora no próximo semestre em Engenharia Eletrônica. E mais, amigo,
se possível. Dá para gravar programas de maneira fixa em um ATMega, no programa de sketchs do
Arduino , usar a placa de arduino como um "AVR programmer", é possível ? e de preferência. claro,
sem ter que precisar do ATMega do Arduino, ou seja, extraindo este e colocando um "virgem". Isso é
possível ?! muito obrigado pela atenção e um grande abraço !
Boa noite,
Eu ainda não testei isso, mas parece que é possível sim, dê uma olhada neste artigo:
http://electronics.stackexchange.com/questions/10587/how-to-burn-atmega328-chip-via-arduino-uno-
as-isp
Abraço !
Responder
Respostas
Valeu Renato !
Abraço.
Responder
Amigo, após eu gravar o atmega328 com o mesmo codigo que uso no meu arduino, eu posso coloca-la num
circuito impresso e deixar de lado meu arduino? Digo isso pq eu tenho algumas tarefas que são executadas hoje
em meu arduino que, por conta do tamanho e de algumas portas, deixa de ser vantajoso eu usa-lo mais ainda.
Responder
Respostas
Pode sim. A ideia é essa mesmo. Quando você testar o circuito na protoboard e estiver tudo ok, pode
passar definitivamente para uma placa de circuito impresso, retirando componentes que talvez você
não precise ou queira alterar, como a conexão USB por exemplo.
Abraço !
Responder
bom dia,eu fiz todo o procedimento mas,na hora de gravar a luz do led acendeu e aparece uma message de
erro.mas o led vermelho continua ligado,eu queria saber se mesmo assim o bootloader foi gravado
Responder
Respostas
Pela sua descrição, parece que o processo não foi completado. Pode me passar a mensagem de erro
?
Abraço !
Responder
boa tarde notei que no circuito não tem os capacitores de 22pf, isso faz diferença? tem algum problema de
colocar os capacitores?
Responder
Respostas
Não tem problema algum, e eu até recomendo. Nos meus testes, funcionou sem os capacitores.
Abraço !
Responder
Olá,
Eu possuo uma placa do Arduino Mega, e quero programar um atmega328 sem precisar comprar uma placa
UNO.
Esse tutorial funciona com a minha placa? Há como passar o meu programa para o microcontrolador através do
Arduino Mega?
Grato,
Pereira, Matheus
Responder
Respostas
Eu ainda não testei isso ainda, mas dê uma olhada nesse artigo, creio que tenha o que você precisa :
http://www.instructables.com/id/How-to-use-Arduino-Mega-2560-as-Arduino-isp/?lang=pt&ALLSTEPS
Abraço !
Responder
Responder
Respostas
Oi Fernando,
Olha, eu já vi isso acontecer, mas foi quando eu tentei gravar um cara que era o ATMega328, mas
não o P-PU que eu usei no post... Sinceramente nem lembro se consegui resolver, já faz um bom
tempo.
Abraço!
Responder
Responder
Respostas
http://forum.arduino.cc/index.php?topic=28641.0
Abraço!
Responder
Boa tarde! Vcs teriam alguma dica sobre "SANGUINO"? usando Atmega 644p; onde comprar?
Já rodei vários sites de venda ( aliexpress.com; ebay.com) e outros e nada....um pouco que li, me parece ser
muito bom , principalmente para finalizar projetos que precisam de mais pinos.
http://sanguino.wikidot.com/1-0kitassembly
http://www.blogdoje.com.br/2008/08/28/sanguino-o-super-clone-do-arduino/
Responder
Respostas
Vou ficar te devendo essa. A única coisa que eu achei estranho é que a página que deveria ser
"oficial" tem uma matéria sobre binóculos...
http://sanguino.cc/
Abraço!
Responder
Olá.
Só para dizer que montei o circuito na minha protoboard, e funcionou perfeitamente para os 10 ATMEGA que
comprei do aliexpress. Pretendo com isso fazer uma PCB definitiva para gravar meus chips.
Outra coisa, o link no final do artigo, sobre Montando Arduino na protoboard. não tem a referencia. Pode dar uma
corrigida ?
abraço.
Responder
Respostas
Abraço!
Responder
Responder
Respostas
Boa tarde,
Não testei. Creio que vc até consiga fazer o upload do programa, mas não consiga executar, já que
ele depende do cristal.
Abraço!
Responder
Olá.....Apenas uma duvida: Caso eu queira gravar o bootloader do Duemilanove, basta apenas eu selecionar a
placa "Arduino Duemilanove" na lista de placas?
Obrigado
Responder
Respostas
Não testei com o Duemilanove, mas a princípio o procedimento que você citou está correto.
Abraço!
Responder
Possuo um cabo RS232 USB, que utilizo para kits da Microchip. Tentei efetuar este mesmo procedimento para o
ATMEGA 328P (comecei a utilizar estes microcontroladores recentemente) e não tenho obtido sucesso.
E não funciona. Pelo menos é o que parece, pois nada do que mando para o ATMEGA funciona.
Não acredito ser problema no Microcontrolador, pois consigo regravar o bootloader dele quando colocado como
escravo de um Arduino Mega (as ISP).
Alguma dica para testar a viabilidade deste conversor USB que possuo? Trata-se de um Prolific 3203.
Responder
Respostas
Desculpe se não vou saber falar tecnicamente o que acontece, mas esse cabo parece que não tem o
sinal de "reset" para concluir a gravação, então vc precisa fazer isso manualmente, logo apos fazer o
upload do programa, vc aciona o reset do ATMega e ele grava normalmente.
Eu tenho um cabo desses, só falta tempo para montar um post e testar direitinho como funciona, mas
o caminho é mais ou menos esse.
Abraço!
Responder
Olá belo tutorial esse procedimento é o mesmo para quem quer fazer um arcade stick ?
Responder
Respostas
Oi Deco,
Obrigado. Nunca montei um desses, mas acho que esse tutorial pode te ajudar:
http://www.instructables.com/id/Arduino-FightStick/?ALLSTEPS
Abraço!
Responder
Responder
Respostas
Responder
ola arduino e cia tem whap ou outro meio de comunicacao que possa fala com vc ....
Responder
Respostas
Oi Felipe,
Entre em contato utilizando o formulário de contato no lado direito da página, por favor.
Abraço!
Responder
Respostas
Responder
Boa noite, tenho 2 placas arduino uno. uma funciona perfeitamente e outra não é reconhecida de maneira
alguma pelos pcs. Dai tento regravar o boot , mas da o seguinte erro: ***failed;
avrdude: WARNING: invalid value for unused bits in fuse "efuse", should be set to 1 according to datasheet
This behaviour is deprecated and will result in an error in future version
You probably want to use 0xfd instead of 0x05 (double check with your datasheet first). o que pode ser?
Responder
Responder
Respostas
Oi Rômolo,
O processo de gravação, aparentemente, foi otimizado (não tenho certeza), pq o led pisca
rapidamente e a gravação já é concluída. Atualmente o processo dura menos de 10 segundos.
Abraço e obrigado!
Só mais um questão, fiquei meio confuso com esse esquema: Eu usei o meu arduíno UNO, aquele
com o microcontrolado pequeno e soldado na placa, para poder gravar o bootloader em um chip
328PU em uma protoboard e pelo visto está OK! Agora se eu quiser carregar uma programação
nesse mesmo chip328 já com bootloader eu continuo usando esse esquema com o UNO ou vou
precisar de um gravador? Visto que meu arduíno não dá para retirar o chip da placa e aplicar em um
projeto definitivo.
Responder
Respostas
Muito legal! Essa informação será útil para outras pessoas, com certeza. :)
Abraço e obrigado!
Responder
olá, é possivel gravar o bootloader no atmega 328P, usando o arduino mega para fazer a transferencia do arquivo
?
Responder
Respostas
Oi Tiago,
É possível sim, eu não tenho nenhum post sobre isso ainda, mas acho que esse link tem o que você
precisa: http://www.instructables.com/id/Bootloading-ATmega328-with-Arduino-Mega2560/
Abraço!
Adilson
Responder
Respostas
Obrigado pelos comentários e pelas sugestões. Tenho alguns projetos aqui no blog relacionados com
o que você falou:
Abraço!
Adilson
Responder
Responder
Respostas
Abraço!
Adilson
Responder
Respostas
Abraço!
Adilson
Responder