collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[Ontem às 14:14]


Arame de Estendal por almamater
[18 de Abril de 2024, 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]

Autor Tópico: Arduino deixou de funcionar  (Lida 12276 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Rui

  • Mini Robot
  • *
  • Mensagens: 24
Re:Arduino deixou de funcionar
« Responder #15 em: 05 de Agosto de 2009, 05:10 »
ricardo-reis:
Também pensei nisso mas só tenho 4 resistências de 220 ohms. Vou ver se compro umas quantas amanhã e um cabo paralelo também.

Filipe:
Tenho um Arduino Duemilanove com ATmega328 por isso o LED do pino 13 devia piscar apenas uma vez. O que acontece é que ele não pisca.
Os únicos LEDs que piscam são o TX e RX, e esses sim, piscam 3 vezes.

Pode ter havido algum contacto entre o conector da alimentação e alguma parte do Arduino, mas se houve não reparei.
Vou comprar algumas coisas que me faltam amanhã e tentar gravar o bootloader, se não der compro outro ATmega que felizmente não são muito caros.

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re:Arduino deixou de funcionar
« Responder #16 em: 05 de Agosto de 2009, 09:59 »
Se tens um Arduino diecimila ou um com mega328, o LED só pisca 1 vez ao entrar no bootloader. O comentário do código é enganador Filipe, é "lixo" que ficou de outras versões. Hoje em dia o número de vezes que o LED pisca é dado como parametro na compilação e definido na Makefile que vem na mesma directoria.

Para saber se a porta série está a funcionar bem, remove o ATmega e liga um fio entre os pinos 0 e 1 do Arduino (o TX e RX), abre e configura o hiperterminal (por exemplo para "1200bps, 8 data bits, 1 stop bit, 0 parity bits, flow control none"). Depois escreve qualquer coisa no hyper e se vires o que foi escrito então a porta está boa, se teclares e não aparecer nada então foi 'cos porcos. Ao ligar os pinos TX e RX (sem o mega) estamos a fazer um "loopback", ou seja, ele recebe aquilo que envia. Podes fazer o mesmo teste do hyperterminal sem o fio a ligar o TX/RX (já sem o ATmega) só para confirmar que realmente não vês nada do que teclas (há configurações mais "escondidas" no hiperterminal que permitem fazer este loopback sem "a ajuda do hardware").

Offline Rui

  • Mini Robot
  • *
  • Mensagens: 24
Re:Arduino deixou de funcionar
« Responder #17 em: 05 de Agosto de 2009, 15:27 »
Já fiz esse teste e a porta parece estar boa.

Eu vou passar uns dias ao Algarve e devo voltar no Domingo ou 2ª feira.
Vou ver se ponho isto a trabalhar quando voltar.

Até daqui a uns dias pessoal e obrigado pela ajuda :)

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:Arduino deixou de funcionar
« Responder #18 em: 05 de Agosto de 2009, 15:29 »
Boas férias ;)

Offline inmotion.pt

  • Mini Robot
  • *
  • Mensagens: 23
Re:Arduino deixou de funcionar
« Responder #19 em: 05 de Agosto de 2009, 15:45 »
@Njay
De facto o comentário é enganador ;D. Muito bom o truque do loopback, desconhecia-o mas é bastante útil para despistar problemas no chip FTDI.

@Rui
Se após a gravação do bootloader continuares a ter problemas com a programação do Atmega é porque a porta série foi definitivamente danificada. Este é o circuito que costumo usar para optocoupling mas em vez do BD137 costumo usar um TIP120. Vê este link
http://www.uchobby.com/index.php/2007/09/23/arduino-temperature-controlled-pc-fan/

O trabalho extra compensa largamente a segurança que te proporciona. Em especial, quando alimentas externamente o Arduino e ao mesmo tempo ligas o Arduino por USB estás a expôr o teu PC a possíveis danos causados no caso de haver um contacto acidental entre a alimentação e o USB. Já vi algumas portas USB a queimarem, felizmente não com o Arduino, porque alguns fabricantes de hardware preferem poupar uns cêntimos e não colocam protecção no barramento USB.

Melhores cumprimentos
Filipe Valpereiro

http://inmotion.pt

Offline Rui

  • Mini Robot
  • *
  • Mensagens: 24
Re:Arduino deixou de funcionar
« Responder #20 em: 09 de Agosto de 2009, 01:45 »
Já voltei, infelizmente mais cedo do que gostaria por motivos profissionais.

Hoje, lá fui comprar as resistências de 470 Ohms e fiz o programador paralelo.
Quando tentei gravar o bootloader deu-me o seguinte erro:
Código: [Seleccione]
avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
avrdude: Yikes!  Invalid device signature.
avrdude: Expected signature for ATMEGA328P is 1E 95 0F
avrdude: AVR device not responding
 ***failed; 
avrdude: verification error, first mismatch at byte 0x0000
   0x05 != 0x07
avrdude: verification error; content mismatch

Portanto parece-me que o atmega pifou.
Ainda bem que já tinha encomendado um na quarta feira passada :), é só esperar que chegue.

Muito obrigado por toda a ajuda que me deram,
Rui

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re:Arduino deixou de funcionar
« Responder #21 em: 09 de Agosto de 2009, 10:05 »
Se não usares um cabo mesmo muito curto para esse programador, ele facilmente não funciona. "Curto" quer dizer 1/2 dúzia de cm ou menos. O 1º que fiz há alguns anos era um suporte montado em cima duma ficha LPT, portanto as ligações tinham no máximo uns 3cm.

Mas o teu problema é outro. É que esse ATmega já está programado para usar um clock a partir de um cristal externo. Se não lhe puseres um cristal externo e 2 condensadores de 22pF (tal como está no diagrama do Arduino), não vais conseguir programá-lo com esse programador de porta paralela.
« Última modificação: 09 de Agosto de 2009, 18:43 por Njay »

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re:Arduino deixou de funcionar
« Responder #22 em: 09 de Agosto de 2009, 18:44 »
Esquece a última parte do meu último post (já a risquei). Não se aplica ao teu caso, uma vez que deves estar a tentar programar com o AVR encaixado no Arduino, e aí ele já tem o cristal e os condensadores.
Mas a 1ª parte mantém-se.

Offline Rui

  • Mini Robot
  • *
  • Mensagens: 24
Re:Arduino deixou de funcionar
« Responder #23 em: 17 de Agosto de 2009, 13:49 »
O cabo tem uns 7 centímetros, não deve ser por isso.

De qualquer maneira já chegou o novo atmega328 e o arduino já funciona, parece que o outro atmega tinha mesmo ido à vida.
Chegaram também as samples que pedi da Maxim: dois DS1307 e dois DS1620 :)

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:Arduino deixou de funcionar
« Responder #24 em: 17 de Agosto de 2009, 13:50 »
Boa,

Então vou fechar este post para não nos dispersarmos mais no tema ok?! ;)

Offline Rui

  • Mini Robot
  • *
  • Mensagens: 24
Re:Arduino deixou de funcionar
« Responder #25 em: 18 de Agosto de 2009, 17:08 »
Com certeza.
Também já descobri a (provável) causa de todo este problema: esqueci-me do diodo em paralelo com o motor.

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.372
    • Tiago Rodrigues
Re:Arduino deixou de funcionar
« Responder #26 em: 18 de Agosto de 2009, 17:13 »
Ok, tópico encerrado então!