LusoRobótica - Robótica em Português

Robótica => Discussão geral sobre robótica => Tópico iniciado por: nvoltex em 19 de Agosto de 2013, 18:38

Título: Dúvida com Arduino e atmega328
Enviado por: nvoltex em 19 de Agosto de 2013, 18:38
Ora boas!
Bem estou com um pequeno problema e queria ver se alguém já teve o mesmo problema ou sabe solucioná-lo.

Eu tenho um atmega328 que em teoria já tem o bootloader do arduino uno. Portanto se eu trocasse este pelo atmega que tenho no meu arduino devia funcionar tudo bem, correcto?

Outra duvida também relacionada:
É possivel programar o atmega328 usando o arduino uno? (para depois usar o atmega328 à parte numa montagem do genero "breduino")
Título: Re: Dúvida com Arduino e atmega328
Enviado por: rglove em 19 de Agosto de 2013, 18:41
Boas,
Se tem o bootloader deveria funcionar, sim. Se não funciona é porque não deve estar devidamente configurado...

Podes sim. É só retirares o atmega do socket depois de o programares :)
Título: Re: Dúvida com Arduino e atmega328
Enviado por: nvoltex em 19 de Agosto de 2013, 18:50
Boas,
Se tem o bootloader deveria funcionar, sim. Se não funciona é porque não deve estar devidamente configurado...

Podes sim. É só retirares o atmega do socket depois de o programares :)

Pois, exactamente o que eu pensava. Contudo o que me levou logo a perceber que algo estava errado é que quando substituo o atmega e faço reset o pin 13 não pisca (coisa que normalmente indica que o bootloader está correctamente "instalado").

Como é que posso agora resolver este problema? O meu problema é que eu não tenho nenhuma ferramente para fazer uploado para o atmega328 sem ser o arduino uno :/
Título: Re: Dúvida com Arduino e atmega328
Enviado por: tarquinio em 19 de Agosto de 2013, 20:00
Boas.
O que tu queres será algo deste género?

http://arduino.cc/en/Tutorial/ArduinoISP (http://arduino.cc/en/Tutorial/ArduinoISP)
Título: Re: Dúvida com Arduino e atmega328
Enviado por: nvoltex em 19 de Agosto de 2013, 20:15
Boas.
O que tu queres será algo deste género?

http://arduino.cc/en/Tutorial/ArduinoISP (http://arduino.cc/en/Tutorial/ArduinoISP)
Na realidade para fazer uploader do bootloader seria algo desse genero sim (já tinha visto o guia, pois para fazer upload inicialmente estava a usar este guia: http://arduino.cc/en/Tutorial/ArduinoToBreadboard (http://arduino.cc/en/Tutorial/ArduinoToBreadboard)) , mas eu não sei se isso se pode fazer em qualquer altura ou é preciso ter o atmega vazio.

Outro problema é que ambos os guias, quer o que eu estava a usar, quer o que linkaste, estão elaborados para o atmega168 e não sei se é tudo igual para o atmega328.
De qualquer das formas obrigado desde já! ;)
Título: Re: Dúvida com Arduino e atmega328
Enviado por: rglove em 19 de Agosto de 2013, 20:25
Segue o procedimento do link que colocaste aqui... Apesar de nas imagens estar o atmega168, é para o atmega328. A maior diferença entre os 2 microcontroladores é o tamanho da memória flash.
Título: Re: Dúvida com Arduino e atmega328
Enviado por: nvoltex em 19 de Agosto de 2013, 20:48
Segue o procedimento do link que colocaste aqui... Apesar de nas imagens estar o atmega168, é para o atmega328. A maior diferença entre os 2 microcontroladores é o tamanho da memória flash.

Lá no guia diz:
"Note that these techniques only work with the Arduino Duemilanove w/ an ATmega328, not the Arduino Uno (or older Arduino boards w/ an ATmega168)."

De certeza que dará? :O
Título: Re: Dúvida com Arduino e atmega328
Enviado por: rglove em 19 de Agosto de 2013, 21:29
http://arduino.cc/en/Tutorial/ArduinoISP (http://arduino.cc/en/Tutorial/ArduinoISP)
Segue esse link e experimenta :)
Título: Re: Dúvida com Arduino e atmega328
Enviado por: tarquinio em 19 de Agosto de 2013, 22:51
Pois eu sempre usei 328's nem nunca sequer tinha ligado a esse detalhe... Mas imagino que consigas utilizar arduino com um 328 para programar um 128, ao contrário é que não...
Título: Re: Dúvida com Arduino e atmega328
Enviado por: senso em 19 de Agosto de 2013, 23:22
Metendo o Arduino ISP o Arduino funciona como um programador ISP, pode programar QUALQUER micro de 8 bits da atmel que usem o protocolo ISP para programação.
Título: Re: Dúvida com Arduino e atmega328
Enviado por: nvoltex em 20 de Agosto de 2013, 10:51
Metendo o Arduino ISP o Arduino funciona como um programador ISP, pode programar QUALQUER micro de 8 bits da atmel que usem o protocolo ISP para programação.
Ah ok! Obrigado ;)

Mas já agora, posso fazer upload do bootloader em qualquer estado do atmega? O que quero dizer com isto é se é necessário fazer algum tipo de limpeza, ou basta fazer upload do bootloader e dps do programa desejado?

Também andei a fazer alguma pesquisa quanto a isso e dizem que com o arduino UNO há alguns problemas a usar isso do "arduino ISP". Já alguem usou com um arduino uno?

obrigado desde já!
Título: Re: Dúvida com Arduino e atmega328
Enviado por: Njay em 20 de Agosto de 2013, 11:27
Mas já agora, posso fazer upload do bootloader em qualquer estado do atmega? O que quero dizer com isto é se é necessário fazer algum tipo de limpeza, ou basta fazer upload do bootloader e dps do programa desejado?
Se meteres o cristal e os 2 condensadores não terás problemas com isso.
Título: Re: Dúvida com Arduino e atmega328
Enviado por: nvoltex em 21 de Agosto de 2013, 18:03
Mas já agora, posso fazer upload do bootloader em qualquer estado do atmega? O que quero dizer com isto é se é necessário fazer algum tipo de limpeza, ou basta fazer upload do bootloader e dps do programa desejado?
Se meteres o cristal e os 2 condensadores não terás problemas com isso.

Obrigado ;)
Tenho então de testar isso