Pages: [1] 2   Go Down
Author Topic: Ajuda bootloader [INICIANTE]  (Read 3679 times)
0 Members and 1 Guest are viewing this topic.
Teresina-PI
Offline Offline
Newbie
*
Karma: 0
Posts: 21
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Boa noite, sou iniciante, e quero saber se tem como fazer um teste para saber se o bootloader de um ATMEGA8 está gravado. Gostaria também de saber, o que pode limpar a memória ( tudo, até bootloader ) do ATMEGA8, pois eu montei um "arduino" na protoboard, consegui gravar o bootloader e um sketch pela porta serial. Fiz um desenho no EAGLE para confeccionar um "arduino" para um pequeno projeto. Confeccionei a placa e não estou conseguindo gravar sketches pela porta serial. Estou usando o ATMEGA8 com um MAX232.
OBS: não optei pelo S3V3RINO, porque aqui onde moro, as casas de eletrônica não tem 50% do material necessário...Também não tentei gravar o bootloader denovo, porque esta quase impossivel de eu fazer um novo progamador ( porta paralela )
Abaixo o desenho da placa...


Erro obtido:
Binary sketch size: 826 bytes (of a 7168 byte maximum)
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

•Outra pergunta: será se é problema no desenho?
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 28
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

GUI, com certeza é erro na sua placa. Você desenhou uma parte em TOP (trilhas vermelhas) e outras em BOTTOM (trilhas azuis).

Também tem umas trilhas passando entre as ilhas que estão muito próximas... Podem estar em curto.

Sem contar que dependendo do método que você produziu essa placa, algumas trilhas podem ter sido rompidas durante a corrosão no percloreto de ferro.

Abraço e boa sorte
Logged

Teresina-PI
Offline Offline
Newbie
*
Karma: 0
Posts: 21
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Olá WebTronico, até hoje estou muito satisfeito de ter comprado um arduino com você smiley-grin. Amigo, eu fiz a impressão da placa com as duas camadas ( a TOP e BOTTOM ). Nenhuma trilha se rompeu, testei com um multimetro a placa toda. Será se é pelo fato de as trilhas estiverem muito próximas entre si ? Sugestões são muito bem-vindas. Muito obrigado.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 28
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

GUI, que legal que já conhecia o webtronico.com

Você não precisava ter usado uma placa dupla face.... Você tinha espaço para rotear tudo em apenas uma face.

Sugiro fortemente que você procure um tutorial do EAGLE... Talvez o mais dificil você já descobriu como fazer (criar esquematico, board, adicionar componentes...etc). Mas para fazer as trilhas, posicionar os componentes, existe todo um "manual de boas práticas" de roteamento da placa.

Não é legal por exemplo fazer curvas na trilha de 90º, ou tortas como você fez.  (não é apenas questão de estética, isso pode favorecer a ressonancia de ruídos).

Bom, voltando a sua placa...Revise o PINO 8 do ATmega e os capacitores de 22pF. Parece que eles não estão conectados ao GND.

Abraço
Juliano - WebTronico

Logged

Teresina-PI
Offline Offline
Newbie
*
Karma: 0
Posts: 21
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Boa Noite. Juliano, eu não usei dupla face. Na verdade, era tudo uma camada só, ( TOP ), essas trilhas azuis estão ai, porque eu mexi nelas e não sei como passar para a camada TOP  smiley, ai eu selecionei as duas quando fui imprimir ( utilizei o método da serigrafia ). O pino 8 e os capacitores estão ligados ao GND, o desenho do cristal oscilador deve ter atrapalhado sua visualização. Como sugeriu, vou ler tutoriais de EAGLE, e obrigado pela resposta.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 28
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Legal GUI, bons estudos.

Cara, manda uma imagem circulando aonde o pino 8 é ligado ao terra. Eu não achei mesmo...

Abraço
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 239
Yeah Arduino surely rocks !
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Olá Gui,

Eu também fiz uma placa personalizada de Arduino, baseada no Arduino Severino e também tive problemas como você está tendo aí.
Posso estar errado, o que não é nada difícil, mas eu acho que quando chega nessa mensagem significa que o Atmega foi identificado mas ocorreram problemas de sincronização.
Lembro até mesmo de ter esse tipo de problema com a Severino, acho que resolvi na época mudando o jumper JP4, mas não sei se realmente tem alguma coisa a ver.

Mais uma vez posso estar enganado mas acho que algumas coisas podem estar influenciando nisso: Cabo serial muito longo (ruído), ou cabo passando perto de outros equipamentos (como luminária de reator), configuração da porta serial também pode tentar alterar (com velocidades mais baixas talvez.

Mas o que realmente dá certo aqui quando rola isso é o seguinte:
Na hora de fazer upload do sketch, dá o reset no Arduino e bem logo após isto aperta o botão de upload, se seu computador for mais lento ele demora um pouco pra compilar e mandar pra placa, então tenta apertar o upload primeiro e depois reset na placa, vai tentado isso com intervalos diferentes. Mais uma vez, não sei se tem a ver com seu caso mas pelo menos por aqui é o que resolve.

Tudo isso considerando que não existe erro elétrico na sua placa.


Valeu !
Logged

Teresina-PI
Offline Offline
Newbie
*
Karma: 0
Posts: 21
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Olá, DanDare. Eu fiz um teste parecido com o que você fez, até achei estranho porque, aqui o software ( versão 21 ) exibiu : "Done uploading" e logo abaixo o tal erro. Mas o "arduino" não respondeu ( testei o sketch "Blink" ) lembrando que eu pressionei "reset" antes de clicar em "Upload". Bom, vou tentar novamente. Juliano, abaixo, uma foto do verso da placa com um cotorno preto referente a uma parte de onde esta ligado ao GND ( faltou alguns traços ). Aguardo respostas...
Logged

Teresina-PI
Offline Offline
Newbie
*
Karma: 0
Posts: 21
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 239
Yeah Arduino surely rocks !
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Outra coisa que você pode olhar.
Não sei o que tá aprontando por aí mas dependendo do que tiver conetado nos pinos 0 e 1, também dá esses problemas.
Bom, caso não tenho visto ainda, esse post recente falando sobre essa treta: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1290027024

Como tinha dito, aqui acontece a mesma coisa. Minha placa tá com o jumper JP4 fechado (mesmo jumper da Severino), reseta automaticamente depois de fazer o upload. O engraçado é que lembro ter tido o mesmo problema com a placa Severino, se não me falha a memória foi resolvido abrindo o JP4. Aqui na minha placa não tem jeito, pois não tem o jumper físico, só as ligações.

Cara, tenta o seguinte: Aperta upload e espera, assim que aparecer na tela de status: "Binary sketch size: xxxx bytes (of a xxxx byte maximum)" você aperta o reset na placa. Aqui sempre funciona fazendo assim.

Valeu
« Last Edit: November 20, 2010, 11:20:26 am by DanDare » Logged

Teresina-PI
Offline Offline
Newbie
*
Karma: 0
Posts: 21
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pessoal, medi com um multimetro aqui, a tensão em alguns pinos do ATMEGA8:

pino 2 = 5v
pino 3 = 3v
pino 7 = 5v
pino 9 (cristal)= ~2,45v
pino 10 (cristal)= ~2,45v
*pino 19 = 0v
pino 20 = 5v
pino 21 = 5v

os demais pinos estão em 0v

Tentei gravar o sketch "Blink", da o mesmo erro citado no 1º post, o pino 19 ( pino 13 no arduino ) era para estar alternando entre 0v e 5v ( piscando ), já que quando o ATMEGA8 estava na protoboard consegui gravar o tal sketch e funcionava tudo corretamente. Agora, não...Ajuda por favor!
Logged

Teresina-PI
Offline Offline
Newbie
*
Karma: 0
Posts: 21
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Notas: estava alimentando o arduino com ~16v provenientes de duas baterias ligadas em série, ai registrei as tensões acima. Quarenta minutos depois com o arduino ainda ligado, fui tentar mais uma vez até que o arduino respondeu do nada ( antes de eu conectar no PC ) com um sketch que eu tinha gravado quando o ATMEGA8 ainda estava na protoboard mas depois de um leve movimento ele parou de responder. Dois minutos depois chequei a tensão das duas baterias juntas, estava em 11,27v. Estou alimentando agora, com a fonte do PC ( ~12,3v ), mas nada de led do pino 19 piscar...Será se ele respondeu porque alguns fios se tocaram por engano ?
Logged

0
Offline Offline
Full Member
***
Karma: 1
Posts: 211
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Brod, ficou massa tua plaquita hein? Fez no tone transfer né?
Responde uma mini enquete, to elaborando uma tabela de info sobre isso:

Qual posição temp do ferro? (Algodão/Linho..)
Quantas camadas de pano por cima? (Se houver)
Quanto tempo?
QUAL PAPEL?


To fazenodo uma pá de exp q qro elaborar um texto bacana p/ galera encontrar o melhor jeito de transferir com o q tem fácil.

Quanto ao seu erro man, tenho 95% de ctz desse chute:
Vc tá soldando q nem eu a um mês atrás: tudo errado!
Deve ter solda "sentada" ae, fria e tal...
Veja esse video, vai mudar sua vida:
« Last Edit: November 21, 2010, 11:58:19 am by nofxx » Logged

Teresina-PI
Offline Offline
Newbie
*
Karma: 0
Posts: 21
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Olá "nofxx". Obrigado, eu usei o método da serigrafia. Cara, não entendo porque o problema é com a solda. Esta feia mesmo, mas pelo menos não escorreu para outras trilhas não alterando o esquema elétrico. Me explique melhor por favor...
Logged

0
Offline Offline
Full Member
***
Karma: 1
Posts: 211
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hm... tu usa aquele Fotocril ?

Tu chegou a ver o vídeo? Lá explica pq eu acho isso.
Qdo ele fala sobre solda "sentada". E como vc mesmo disse, do nada o trem funfou e parou... clássico Osmar.

Osmar Contato.
Logged

Pages: [1] 2   Go Up
Jump to: