Boa tarde
Estou tentando gravar o bootloader no atmega 328-Pu eu estou usando o arduino UNO com o atmega 328P-PU.
Segui vários tutoriais e a ligações são as mesma utilizando o protoboard e quando vou fazer o bootloader ocorre o seguinte erro:
avrdude: Expected signature for ATMEGA328P is 1E 95 0F
Double check chip, or use -F to override this check.
Não sei como resolver
Obrigado pelo apoio pessoal.
Tags:
Oi EA, boa tarde,
neste link mostra este erro. E como resolver.
É um link de gravação de bootloader.
http://www.instructables.com/id/Bootload-an-ATmega328/?ALLSTEPS
Rui
Obrigado Rui
Eu vou tentar o site parece um pouco confuso
Grato
Boa tarde
Rui, se eu usar este gravador o Usbasp eu irei eliminar este tipo de erro?
Grato?
Oi EA.
Deve eliminar sim.
Mas o meu USBasp, só funcionou com a IDE 1.0.6.
Com a IDE 1.6.6 tinha que fazer uma atualização nele, e eu não quis ariscar não.
Rui
Rui instale o Avrdude no seu computador e indique para o Avrdude o caminho do arquivo hex para ser gravado. Creio que esse ultima versão veio bugada, ou use a 1.6.4.
Oi FH, boa tarde.
Obrigado pela sua dica.
A solução que fiz foi a seguinte:
Desinstalei o arduino, e criei 2 diretórios, um com a versão 1.0.6 e outro
com a versão 1.6.6
Aí, rodo "offline", a que eu quiser.
Funciona maravilha.
Rui
Não gosto da versão instalável da IDE, caso dê algum problema eu somente apago e copio de volta, a partir do arquivo compactado.
A IDE usa o avrdude para gravar os hex, no caminho <instalacao>/arduino-1.6.4/hardware/tools/avr/bin
Rui você já tentou atualizar o driver do USBASP? Eu uso o Zadig para instalar o driver.
Olá Elton, o problema em questão é o tipo de assinatura que o Avrdude está esperando, logo isso independe do gravador, no caso você deve mudar a assinatura, no arquivo de configuração da IDE.
Ou passar o arquivo hex do bootloader para Avrdude, será apenas por linha de comando.
Qual o modo pratico e eficiente que voce me indicaria ?
se possivel me diga os passos
Obrigado
Flavio
Bem, o modo pratico é vc seguir o tutorial que o Rui indicou.
Nesse caso será necessário modificar um arquivo de configuração do Avrdude, mas vc pode ter problemas caso use novamente Atmega328P, então deverá retornar o valor original da assinatura.
Esse seria o modo eficiente:
Outro modo seria vc, incluir um novo dispositivo na lista de placas, com o Atmega328.
O arquivo é esse <caminho_instalacao>/arduino-1.6.4/hardware/arduino/avr/boards.txt
Ainda não experimentei, mas a ideia é incluir esse trecho
##############################################################
uno2.name=Arduino Uno2
uno2.vid.0=0x2341
uno2.pid.0=0x0043
uno2.vid.1=0x2341
uno2.pid.1=0x0001
uno2.vid.2=0x2A03
uno2.pid.2=0x0043
uno2.upload.tool=avrdude
uno2.upload.protocol=arduino
uno2.upload.maximum_size=32256
uno2.upload.maximum_data_size=2048
uno2.upload.speed=115200
uno2.bootloader.tool=avrdude
uno2.bootloader.low_fuses=0xFF
uno2.bootloader.high_fuses=0xDE
uno2.bootloader.extended_fuses=0x05
uno2.bootloader.unlock_bits=0x3F
uno2.bootloader.lock_bits=0x0F
uno2.bootloader.file=optiboot/optiboot_atmega328.hex
uno2.build.mcu=atmega328
uno2.build.f_cpu=16000000L
uno2.build.board=AVR_UNO
uno2.build.core=arduino
uno2.build.variant=standard
Fiz isso e deu uma mensagem de erro e isso é um bom sinal pois mudou a assinatura, mas não tenho o Atmega328, somente o Atmega328P, para testar completamente minha ideia.
Reading | Error while burning bootloader.
################################################## | 100% 0.01s
avrdude: Device signature = 0x1e950f
avrdude: Expected signature for ATmega328 is 1E 95 14
Double check chip, or use -F to override this check.
Bom dia
fiz os testes mudei o arquivo no boards.txt e ocorreu este erro
avrdude: Expected signature for ATMEGA328P is 1E 95 0F
Double check chip, or use -F to override this check.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por