• Welcome to LusoRobótica - Robótica em Português.
 

ICSP atmega328-PU

Started by filipe89, 26 de March de 2013, 21:23

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

filipe89

estou a tentar meter o bootloader num atmega328-PU via porta paralela segundo este esquema
http://www.arduino.cc/en/Hacking/ParallelProgrammer
mas está a dar-me o erro:
avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
avrdude: Yikes!  Invalid device signature.
avrdude: Expected signature for ATMEGA328P is 1E 95 0F


estou a fazer alguma coisa mal?

tops72

Eu com esse tipo de fichas nunca fiz mas com o ARV e FTDI que comprei esta semana ainda nao me correu nada bem,mas ainda nao tive muito tempo.

Se alguém tiver ai um bom tutorial para colocar o bootloader por AVR que deixe o link.
Nao há impossiveis, na Robotica
http://microtops.allalla.com/index.html
ToPs SaNtoS

filipe89

experimentei com este cabo http://electronics-diy.com/avr_programmer.php que já tinha feito à uns tempos para um AVR, e nada, dizia o erro 0x00

CBX

O teu micro é um 328-PU, tens selecionado o 328P-PU

filipe89


CBX

não mudas, ou compilas o bootloader para esse micro ou usas o parâmetro "-F" para ignorar a verificação da assinatura, vai funcionar na mesma sem problemas porque o arduino não usa nenhuma das funções do picopower

tops72

Se alguem tiver tb uma pcb ja feita em Eagle,tipo um clone do arduino,e se me quiser oferecer agradecia.
Nao há impossiveis, na Robotica
http://microtops.allalla.com/index.html
ToPs SaNtoS

filipe89

Quote from: CBX on 26 de March de 2013, 22:04
não mudas, ou compilas o bootloader para esse micro ou usas o parâmetro "-F" para ignorar a verificação da assinatura, vai funcionar na mesma sem problemas porque o arduino não usa nenhuma das funções do picopower

esse -F é posto no atalho certo?

CBX


Hugu

Quote from: tops72 on 26 de March de 2013, 23:23
Se alguem tiver tb uma pcb ja feita em Eagle,tipo um clone do arduino,e se me quiser oferecer agradecia.

layout da pcb de que pcb? do arduino? acho k no site do arduino.cc estao la os eagle files das boards...
eu ja tenho algumas pcbs feitas do arduino serial e algumas shields, tipo lol-shield, motor-shield, e posso mandar fazer de outras boards...

tops72

#10
Hugo algo tipo isto.

[url]http://api.ning.com/files/VHb649odKsR6AvXPiI5f4HI-OIHNGaiKnA96cRBgDwckwLCEYU97zI134*nfmwNeQPUFLCBp3cW5RB7FUXz3gNirZE8JoD7Q/DSCN2028.JPG
Nao há impossiveis, na Robotica
http://microtops.allalla.com/index.html
ToPs SaNtoS

filipe89

Quote from: CBX on 26 de March de 2013, 23:36
que atalho?

atalho para o programa do arduino, pelo menos é com isso que estou a tentar meter o bootloader

CBX

#12
não, faz isso na linha de comandos com o avrdude, poupas muito tempo e chatisses

@tops72: http://lusorobotica.com/index.php?topic=5809.0

filipe89

:/ dá-me uma pequena ajuda,
comandos e onde é que o arduino grava o bootloader em .hex

avrdude -c avrisp -p m328 -v -e -U flash:w:hexfilename.hex -U lock:w:0x0F:m
??

CBX

para programar precisas da seguinte sintaxe:

-p -> o microcontrolador a programar
-c -> o teu programador
-P -> porta a que o programador está ligado
-F -> ignora a assinatura
-U -> grava "qualquer coisa"

em primeiro lugar tens de gravar os fuses manualmente, para o bootloader do uno é uma coisa do género:

avrdude -p m328 -c avrisp -P com5 -F -U lfuse:w:0xff:m -U hfuse:w:0xde:m -U efuse:w:0x05:m

para gravar o bootloader, na linha de comandos navegas até à pasta onde está o bootloader (ou alternativamente copias o ficheiro .hex para a raiz do disco, mais simples) ou especificas no "flash:w:hexfilename.hex" o caminho absoluto até ao ficheiro.

o código para gravar o bootloader é semelhante:

avrdude -p m328 -c avrisp -P com5 -F -U flash:w:hexfilename.hex