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?
Tags:
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...
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por