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.

Exibições: 3324

Responder esta

Respostas a este tópico

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.

http://zadig.akeo.ie/

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.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço