Ressuscitar ATMEGA328p

308 views
Skip to first unread message

Vinicius Rezende

unread,
Jun 20, 2012, 3:46:36 PM6/20/12
to hacker...@googlegroups.com
Saudações,

Comprei um Kit de Arduino Severino incluindo o ATMEGA328p com bootloader e blink, porém ao testar o Severino o mesmo não funcionava.
Refiz todas as soldas, verifiquei todas as ligações e nada...
Um amigo me emprestou o 2009 dele e troquei o Atmega, funcionou! Fico na dúvida se o componente veio com defeito ou se foi algum dano causado por estática.
Li por aí que um programador AVR HV consegue ajeitar os fuses e reviver o bichinho, comprei os resistores e transistores para montar o seguinte projeto: http://mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/ , mas a quantidade de jumpers era tão grande que não dá pra saber se ele tá morto ou tinha algo aberto na hora de resetar os fuses.

Alguém sabe algo que dá pra tentar? vou no Garoa esse final de semana com dois amigos(só fui na palestra de robótica porque apesar de ter sido bem recebido me sinto deslocado quando não conheço ninguém no lugar)

Grato pela atenção,
Vinicius Rezende

DQ

unread,
Jun 20, 2012, 7:17:30 PM6/20/12
to hacker...@googlegroups.com
Vinicius,

Só para confirmar: o seu severino funcionou com o ATmega328 de um Arduino Duemilanove, certo?

Tem alguns testes que podem ser feitos antes de apelar para o programador HV, principalmente se você ainda estiver com o Arduino 2009 do seu amigo e tiver um cristal, dois capacitores de 22pF e uma protoboard. Carregando o sketch ArduinoISP você transforma o Arduino 2009 em um programador e pode tentar acessar o ATmega suspeito usando o avrdude. O esquema básico é descrito em http://dqsoft.blogspot.com.br/2011/11/passo-passo-usando-o-arduino-uno-para.html, lembrando que no seu caso o bootloader e os fuses são diferentes:

atmega328.bootloader.low_fuses=0xFF
atmega328.bootloader.high_fuses=0xDA
atmega328.bootloader.extended_fuses=0x05
atmega328.bootloader.path=atmega
atmega328.bootloader.file=ATmegaBOOT_168_atmega328.hex

Se não passar pelo primeiro teste (avrdude -p atmega328P -c avrisp -P com4 -b 19200) é sinal que o ATmega está pifado ou com os fuses exageradamente confusos. Aí vai precisar mesmo de um gravador HV para tentar ressuscitar.

Se você puder passar no Garoa amanhã à noite, é a Noite do Arduino e eu vou estar lá com os meus gravadores (de "baixa voltagem", o HV ainda está na fila de projetos).

E não se preocupe em sentir-se deslocado, rapidinho você conhece o pessoal e a sensação passa.

DQ

Vinicius Rezende

unread,
Jun 20, 2012, 8:30:43 PM6/20/12
to hacker...@googlegroups.com
@DQ

(in)Felizmente tive o cancelamento de um evento amanhã... então poderei comparecer no Garoa :)

Sim, meu severino funcionou perfeitamente com o ATmega328 do Duemilanove.
Antes de apelar pro HV do link mencionado eu tentei usar o Arduino como ISP do seguinte tutorial:  http://arduino.cc/en/Tutorial/ArduinoISP 
Com esse mesmo tutorial eu consegui gravar um Atmega8(obviamente com as devidas configurações)

Novamente, grato pela atenção.
Vinicius Rezende

2012/6/20 DQ <d.qu...@yahoo.com>
--
.--. .- .-. .- .--. --- ... - .- .-. . ... -.-. .-. . ...- .- .--. .- .-. .- .... .- -.-. -.- . .-. ... .--. .- -.-. . ... .--. .- - --. --- --- --. .-.. . --. .-. --- ..- .--. ... -.. --- - -.-. --- --
Nachschlagewerk (Regras da Lista): http://garoa.net.br/wiki/Lista:LeiaAntesDeClicarNoSend
Como se Associar: http://garoa.net.br/wiki/Associados
Sobre as Contribuições: http://garoa.net.br/wiki/Contribuições
Para mais informações sobre o Garoa Hacker Clube acesse http://garoa.net.br
Maiores opções sobre o Google Groups, visite: http://groups.google.com/group/hackerspacesp
.--. .- .-. .- -- .- .. ... .. -. ..-. --- .-. -- .- . ... .- -.-. . ... ... . --- .-- .. -.- ..
Epoch 0 <=> Fundação: 1298244863 s ~ 2.408064*10^52 tP (tempos de Planck)

Reply all
Reply to author
Forward
0 new messages