Olá pessoal!

Tentei gravar o bootloaders de vários Atmegas, mas não tive sucesso ainda.

Usei um programmer USBASP mas ele nem foi encontrado pelo linux ou Win7.

Também usei um Arduino UNO e o ArduinoISP, mas dá um erro envolvendo o avrdude. (avrdude: stk500_cmd(): programmer is out of sync).

Já tentei várias coisas, mas tá difícil.

Alguém pode me ajudar?

Exibições: 2837

Responder esta

Respostas a este tópico

Verifique a velocidade da serial e  a ligação do reset, se o erro continuar passe como esta fazendo as ligações do Atmega no Arduino ISP. 

Olá Sergio, obrigado por responder.

Estou usando o seguinte comando: avrdude -c arduino -p m8 -b 115200 -P /dev/tty1 -U lock:w:0xcf:m

As ligações são as sugeridas neste site: http://arduino.cc/en/Tutorial/ArduinoToBreadboard

Já atualizei os pacotes avr e testei nas IDEs 0.22 e 1.0.

Tem alguma ideia do que pode estar acontecendo?

Henrique, para usar o Arduino UNO com ArduinoISP, você precisa colocar um capacitor de 10uf entre o reset e o ground..... voce pode dar uma olhada no shield AVR Programmer na loja do lab para mais informacoes e facilitar sua gravacao....

Abracos!!!

Olá Dalton, obrigado por responder.

 

Fiz a montagem para gravação de um Atmega8 e segui os procedimentos do tutorial que citei acima.

Notei que o led do pino 9, aquele sugerido pelo código ArduinoISP, fica oscilando, será que é um problema?

O erro agora é esse:

 

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x01
avrdude: stk500_initialize(): (a) protocol error, expect=0x14, resp=0x10
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: stk500_disable(): unknown response=0x12

 

O que será que está acontecendo?

Eu vi que realmente precisa de um resistor, mas fiquei em duvida de como coloca-lo, eu devo contar o fio e soldado o resistor e ai conectar as portas ou posso colocar junto com o pino do fio? Em nenhum dois vídeos que vi mostra como

Pessoal!

Descobri que a oscilação do led do pino 9 é "normal", tem até um nome: heartbeat

Depois de algumas tentativas o erro mudou:

avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.

Alguma ajuda para resolver esse mistério?

Antonio,

entao... o avrdude nao está conseguindo identificar o atmega que voce estah tentando passar o bootloader... verifique se o atmega que voce estah usando é o que está especificado no comando.... experimenta utilizar -F no final da linha de comando.. assim ele dah um override e te diz oq ele estah identificando....

abracos!!!

Dalton, a coisa está estranha.

Estou usando o seguinte comando: avrdude -p m8 -c stk500 -P /dev/tty1 -b 19200 -F e o erro é o seguinte:


avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

E erro fica em loop até que eu mande parar. Posso estar errando o comando também, pois, não tenho plena certeza do seu funcionamento.

Mais alguma ideia?

Pessoal!

Fui até o arquivo /root/.avrduderc no meu Linux e configurei a porta para comunicação como /dev/tty1 e o erro mudou:

avrdude: Expected signature for ATMEGA8 is 1E 93 07
         Double check chip, or use -F to override this check.

Sugiro o excelente tutorial do amigo Flávio Hernan :

https://flaviohfnunes.wordpress.com/2016/01/19/granvando-bootloader...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço