segunda-feira, 23 de maio de 2016

Como programar o arduino na protoboard,fora da placa. Arduino standalone.

Saudações povo do blog que aqui vem passar a tarde, como vocês estão?
A figura ao lado mostra a datasheet do chip atmega 328p, o coração de nosso arduino.

Bem , algum de voces com certeza ja deve ter finalizado seu projeto com arduino e ficou numa duvida cruel,Em vez de deixar uma placa de arduino rodando com o projeto não teria como deixar apenas o chip?assim voce ficaria com sua placa*que é mais cara mas nem tanto* e deixaria o chip lah com alguns componentes botando o projeto para ferver^^,pois muitas vezes é um baita desperdicio deixar uma placa de arduino tomando conta de algo.

Se eu te falar que é possivel programar um chip de arduino fora da placa?:)

Sim, com apenas alguns poucos componentes(um resistor de 10k, um botao reset, 2 capacitores de 22 pf e mais um cristal ocilador de 16mhz). Só que para isso você precisaria do chip atmega 328p*que é o chip coração do arduino uno, que por sua vez é o que mais usamos com o bootloader gravado.

Mas o que cargas da água é o bootloader? É um programa que executa a gravação dos programas entende? É como se fosse o tradutor da ide do arduino para o chip. Numa grotesca comparação, seria a bios do chip arduino.



O que é bios? Não sabe? então vá dormir ò_ó

Existem vendedores no ML que vendem o chip atmega 328p com o cristal ocilador específico de 16mhz  mais o bootloader instalado, mais o soquete especifico do bixim tbm, pela bagatella de pouco mais que 10 temers.

Existem tutoriais ensinando como gravar o bootloader a partir de um arduino tbm, mas sinceramente, nunk fiz então não posso atestar sobre a veracidade de sua eficácia.

Alias, gastei um tempo com tutoriais de outros blogs de como gravar um arduino fora da placa, no caso o chip atmega. Cheguei a comprar aqueles conversores serial rs 232 mas , infelizmente, nada do bixao funcionar.

Até que cheguei num tutorial de um agraciado pelo youtube que fiz e funcinou :P
Nesse tutorial, voce ira precisar de um arduino uno com casca vazia*retire o chip dele* mais o cristal ocilador e os capacitores de prache.
1° faça a montagem conforme está na figura a seguir

Essa é a parte fisíca da montagem, repare que na imagem o arduino ta sem o chip.Os capacitores de 22pf acompanham cada perninha do cristal ocilador e devem ser aterrados. O resistor que esta ligado ao botão reset é de 10k(e que como não tenho experiencia com o fritzing, não consegui mudar a cor)e o pino onde ta conectado o led é o pino 13, que servira como teste se voce mandar compilar este código aqui:
--------------------------
int sinalparaorele=13;
void setup()
{
  pinMode(sinalparaorele, OUTPUT);
}
void loop()
{
  digitalWrite(sinalparaorele, HIGH);
  delay(5000);
  digitalWrite(sinalparaorele, LOW);
  delay(5000);
}

-----------------------------
Na hora de salvar escolha es seguintes configurações:
placa:arduino uno
porta: a qual seu arduino ta conectado, com1,com2,sei lah
programador: avrispmk||

oia a imagem:
E é isso pessoal,coloque pra rodar e voce terá gravado um chip fora da placa,depois é só manter as alimentações e o gnd, desplugando do arduino que estará funcionando. Lih em alguns sites que o consumo é tão irrisório que um simples jogo de pilhas pode durar anos alimentando o arduino dessa forma. Mas como não teste não posso confirmar esse dado.

Nenhum comentário: