Go Down

Topic: como começar? (Read 5764 times) previous topic - next topic

silverbolt

pessoal, preciso de ajuda.
Eu gravei o firmware do arduino no M8 usando minha stk-500
porem ao conectar na IDE e tentar fazer funcionar, nada acontece.
Dá um erro abaixo no Box ref. ao gcc.
Quais os caminhos para deixar tudo instalado redondo no PC?

Obrigado.

Silverbolt
Silverbolt
Acesse: www.symphony.com.br

Adilson Akashi

Por partes:

está usando o Atmega8 standalone (só o chip em protoboard) ou em alguma placa? Qual modelo da placa? Serial comprada, Serial feita em casa, USB, NG, Diecimila? Se for standalone, as ligações foram feitas baseadas em que circuito?

Se for em algum modelo de placa, alimentando com DC, sem conectar ao PC, o led do pino 13 pisca rapidamente após pressionar reset?

Se for standalone, coloque um resistor de 1kohm seguido de um led do pino 13 ao terra, e coloque 0volts (GND) ao pino de reset do Atmega8 (pino1 do CI). O led deve piscar rapidamente.

Se estiver piscando, o bootloader está ok.

Que sistema operacional está usando no PC? Linux (qual?), Windows (qual?).

Que versão de IDE está usando?

Se é versão 0010, o diretório de instalação foi preservado? (\arduino-0010-win(ou linux)\arduino-0010)

Abriu o programa executando arduino.exe? Tentou executar pelo Run.bat?

Se puder copiar e colar o texto do erro, pode ajudar.
PCB Designer

silverbolt

Quote
Por partes:

está usando o Atmega8 standalone (só o chip em protoboard) ou em alguma placa?

estou usando uma placa, semelhante ao stk 500 da atmel.
Nenhum modelo stilo aduino.
Digamos que o chip está standalone.

Qual modelo da placa? Serial comprada, Serial feita em casa

Serial com max232 e atmega 8

, USB, NG, Diecimila? Se for standalone, as ligações foram feitas baseadas em que circuito?

sim, baseadas no circuito, havia apenas esquecido do led monitor, porem ja estou providenciando.

Se for em algum modelo de placa, alimentando com DC, sem conectar ao PC, o led do pino 13 pisca rapidamente após pressionar reset?

Ok, estarei fazendo isso no momento......
A placa de desenvolvimento já tem 8 leds monitores, basta ligar um cabo.
Sim, o led da umas piscadas rápidas e apaga.

Se for standalone, coloque um resistor de 1kohm seguido de um led do pino 13 ao terra, e coloque 0volts (GND) ao pino de reset do Atmega8 (pino1 do CI). O led deve piscar rapidamente.

Ok, está piscando corretamente....

Se estiver piscando, o bootloader está ok.

Que sistema operacional está usando no PC? Linux (qual?), Windows (qual?).

PC, windows 98SE

Que versão de IDE está usando?
0010

Se é versão 0010, o diretório de instalação foi preservado? (\arduino-0010-win(ou linux)\arduino-0010)

isso mesmo !


Abriu o programa executando arduino.exe?

cliquei direto no exe e rodou.

Tentou executar pelo Run.bat?

esse não tentei


Se puder copiar e colar o texto do erro, pode ajudar.

Silverbolt
Acesse: www.symphony.com.br

silverbolt

usando apenas o Mega 8 gravado via serial, na IDE, qual modelo devo configurar?


Valeu

Silverbolt
Silverbolt
Acesse: www.symphony.com.br

silverbolt

ao compilar o programa BLINK da isso

Silverbolt
Acesse: www.symphony.com.br

Adilson Akashi

Ok,

Você não consegue nem compilar (Sketch/Verify/Compile)?

aparentemente tens um problema entre o IDE e o windows. Você configurou no IDE:
Tools/Board/Arduino NG or older w/ Atmega8
Tools/Serial Port/COM (porta correta?)

Se não funcionar, tente rodar pelo Run.bat.

E se não funcionar, feche o IDE;

para ver mensagens de erro completas, encontre o arquivo preferences.txt (não é o arquivo do diretório arduino-0010-win\arduino-0010\lib). O arquivo que deve ser mudado deve estar em algum outro lugar. No Windows XP fica em C:\Documents and Settings\User\Dados de aplicativos\Arduino. No Win98 eu não sei.

Ao encontrá-lo, abra com Notepad, ou outro editor, e modifique a linha:
upload.verbose=false para upload.verbose=true

Abra o IDE novamente.

Copie e cole a mensagem da parte de baixo do IDE(com CTRL+C e CTRL+V) e poste aqui.
PCB Designer

Adilson Akashi

Pela mensagem, apesar de você dizer que sim, o diretório original do Arduino foi alterado.

Renomeie o diretório de:
C:\projetos\[glow]arduino[/glow]\arduino-0010

Para:
C:\projetos\[glow]arduino-0010-win[/glow]\arduino-0010

E veja se funciona.
PCB Designer

silverbolt

melhorou depois que mudei aquela linha pra TRUE.
porem ele achou o chip e tals
Mas não gera o HEX, dai o avrdude não consegue abri-lo e enviar ao chip

Vc. usa msn:
quer anotar por favor o meu: silverbolt90210@hotmail.com
Silverbolt
Acesse: www.symphony.com.br

silverbolt

renomeei o diretório e ficou na mesma
Continua não gerando o HEX.

Dai não consegue comunicar com a board.
Silverbolt
Acesse: www.symphony.com.br

Adilson Akashi

A mensagem deve ter ficado maior. Dá pra postar?
PCB Designer

silverbolt

Quote
A mensagem deve ter ficado maior. Dá pra postar?



Silverbolt
Acesse: www.symphony.com.br

Adilson Akashi

Tente pelo DOS:
vá até o diretório:
C:\projetos\arduino-0010-win\arduino-0010\hardware\tools\avr\bin>


execute (é uma linha só):
avrdude -CC:\projetos\arduino-0010-win\arduino-0010\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -pm8 -cstk500 -P\\.\COM1 -b19200 -D -Uflash:w:C:\projetos\arduino-0010-win\arduino-0010\examples\Digital\Blink\applet\Blink.hex:i
PCB Designer

silverbolt

Quote
A mensagem deve ter ficado maior. Dá pra postar?



onde baixo o HEX do blink led?
assim eu coloco ele no diretorio e tento comunicar.
Pois o que acontece ai é que a IDE não gera o HEX e não acha ele na hora de enviar
Silverbolt
Acesse: www.symphony.com.br

Adilson Akashi

#13
Jan 23, 2008, 10:03 pm Last Edit: Jan 23, 2008, 10:04 pm by adilson Reason: 1
Ah, espera aí!

Você está dando reset antes de fazer o upload do programa?

Você tem que dar reset para carregar sketches no Atmega.
E o momento do reset é meio complicado.

Compile e veja quantos segundos demora para terminar de compilar. Depois, dê upload, conte os mesmos segundos (menos uns 3 a 5 segundos) e aí dê reset.

Se não conseguir o timing, ou, se achar mais fácil, usando o pino 4 do cabo serial, ligue ele a um capacitor de 100nF e ao pino 1 do Atmega. É um auto reset improvisado, que ressetará logo antes do upload.

Acho que seu problema é o reset, mas para você saber, o .hex do blink vem junto com o IDE 0010. Se você tem o IDE, o blink tem que estar lá:
\arduino-0010-win\arduino-0010\examples\Digital\Blink\applet\blink.hex
PCB Designer

silverbolt

Quote
Tente pelo DOS:
vá até o diretório:
C:\projetos\arduino-0010-win\arduino-0010\hardware\tools\avr\bin>


execute (é uma linha só):
avrdude -CC:\projetos\arduino-0010-win\arduino-0010\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -pm8 -cstk500 -P\\.\COM1 -b19200 -D -Uflash:w:C:\projetos\arduino-0010-win\arduino-0010\examples\Digital\Blink\applet\Blink.hex:i



não dá
na linha DOS tem um limite max de caracteres que consigo digitar
quando chega no baud rate 19200 não vai mais.
Silverbolt
Acesse: www.symphony.com.br

Go Up