Galera estou com um problema na comunicação no arduino, utilizo uma placa Mega 2560 mas um dia ela não era mais reconhecida pelo pc, depois de um tempo procurando o erro um amigo disse que poderia ser o conversor USB/ Serial, que teria queimado, então comprei um conversor USB Serial RS 232, ele foi reconhecido pelo pc normalmente mas quando tendo enviar um programa qualquer pelo IDE arduino apresenta oi seguinte erro:

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

Alguns amigos comentaram que deveria mesmo utilizando o DTR do conversor ligado no RESET do arduino, pressionar o botão de reset, tentei isso e nada, também tentei utilizar um capacitor de 100uF entre esses mesmos pinos e continua o mesmo erro.

 Alguém ae já passou por isso ? Ou sabe como arrumar esse problema ? 

Exibições: 2683

Anexos

Responder esta

Respostas a este tópico

Oi TH, boa tarde.

Eu não tenho Arduino Mega 2560, portanto tudo que eu vou dizer é em função do que observei dele,

olhando no esquema dele no site oficial do arduino:

O Mega tem 2 chips principais:  Um Atmeg2560-16AU e outro Atmega16U2-MU.

O primeiro é o chips usado para guardar os seus "Sketchs" e o bootloader, e o segundo para comunicar

o primeiro com o PC.

O Arduino vem de "fabrica"  com um bootloader no primeiro e com um programa de comunicação no segundo.

Se o algum destes chips falhar, a comunicação como PC fica inativa, e uma msg de erro igual ou similar

a esta sua aparece quando tetamos comunicar com o Arduino.

No seu primeiro comentário você diz que o PC não mais reconhece o Arduino.

Posso concluir que o primeiro chip, ou está com defeito, ou por alguma razão, o código que comunica

com o PC está inativo.

Não encontrei ainda se este código é disponível para download, mas existe um conector que suponho

possa ser usado para regravar este código, (JP5) usando ferramentas como a USBASP. 

http://www.filipeflop.com/pd-6b566-gravador-avr-usbasp.html.

Depois você diz que tentou usar  conversor USB Serial RS 232 , conforme sua foto em anexo.

Você só não disse como foi que ligou este conversor no Arduino.

Este modelo que você postou já tem o pino de reset.

Aquele modelo que seus amigos disseram precisar pressionar o reset é o que tem  apenas 5 pinos,

a saber:  (GND, RXD, TXD, 5.0V 3,3V).

O da foto que você postou tem : DTR, RXI, TXO,  VCC, CTS, GND.  o Pino DTR faz o reset apos a carga do código.

As ligações do conversor como Mega devem ser assim:

   RS232 -------------> 2560

    GND   -------------> GND 

    RXI     -------------> TXO

    TXO    -------------> RXI

    DTR    -------------> Reset

Espero ter ajudado

Rui

Vlws Rui o problema é que a ligação está correta, sabe me dizer se este conversor (o da foto que postei) é compatível com o arduino mega ?? 

Vou comprar esse que vc mandou ai do filipeflop para ver ser da certo. 

Tiago,

Tenho umas  perguntas antes disso. Vc tentou conectar a Mega em outro computador?

Está usando WIN?

Certa vez queimei o ci de comunicação do Nano (veja a explicação do RV acima). e utilizei um RS232 igual a sua. Nunca urilizei DTR nem RESET (porque nunca consegui...)

Uso só VCC, RX,TX GRD, e aperto rapidamente o Reset da placa após a frase aparecer na IDE.

Uma coisa importante, as vezes é RX de uma no TX da outra e outras vezes é o contrário.

Também necessita uma certa prática para achar o tempo certo de apertar o reset.

Boa sorte ai.

Pois é ja testei isso também sobre o reset da placa, testei varias vezes mas não funcionou, li em alguns comentários sobre esse problema a galera fala que o pino DTR deve ser ligado no reset da placa. 

Olá gente. Alguem conseguiu resolver esse problema? Estou com a mesma situação, só que com o arduino usando o cabo usb. Comprei um atmega2560 para um projeto de robo. Carregou o código normal na primeira vez. Depois disso ele tenta carregar e retorna essa mensagem.

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

Vi muitos posts na internet sobre o assunto, inclusive recomendando upgrade na versao do atmega usando dfu. Segui um tutorial e consegui fazer. Mas mesmo assim ainda o erro permanece.

Se alguém puder me ajudar.

Reinstale o driver do Arduino  no seu PC.

Se não resolver reinstale a IDE Arduino.

Troque o cabo USB e use uma outra porta USB.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço