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

Dúvida com Arduino e atmega328

Started by nvoltex, 19 de August de 2013, 18:38

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

nvoltex

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")

rglove

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 :)

nvoltex

Quote from: rglove on 19 de August 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 :)

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 :/

tarquinio


nvoltex

#4
Quote from: tarquinio on 19 de August de 2013, 20:00
Boas.
O que tu queres será algo deste género?

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) , 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á! ;)

rglove

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.

nvoltex

#6
Quote from: rglove on 19 de August 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.

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


tarquinio

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...

senso

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.
Avr fanboy

nvoltex

Quote from: senso on 19 de August 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.
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á!

Njay

Quote from: nvoltex on 20 de August de 2013, 10:51
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.

nvoltex

Quote from: Njay on 20 de August de 2013, 11:27
Quote from: nvoltex on 20 de August de 2013, 10:51
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