Usando o Arduino com ATtiny 24/25/44/45/84/85/2313/4313 e ATtiny13

De uma forma bem básica é muito fácil usar um ATtiny com Arduino. Apenas o ATtiny13 me deu um pouco mais de trabalho.

Primeiro vamos ver como fazer para usar um dos modelos de ATtiny 24/25/44/45/84/85/2313/4313. A primeira coisa a fazer é ir na sua IDE Arduino, verificar a versão e em qual pasta está os Sketch conforme abaixo:

Depois baixe o pacote correspondentes da versão aqui:

1.5.x >> arduino-tiny-0100-0018.zip

1.0.x >> arduino-tiny-0100-0018.zip

Com a IDE Arduino fechada, vá na pasta onde estão os Sketchbook e crie uma pasta hardware. Descompacte o arquivo baixado correspondente e copie a pasta tiny para dentro da pasta harware. Dentro da pasta tiny (para 1.0.x) ou tiny/AVR (para 1.5.x) existe um arquivo chamado Prospective Boards.txt, renomeie para boards.txt .

Pronto, a partir de agora sua IDE irá listar os ATtiny compatíveis:

Agora é necessário fazer as ligações necessárias. Você vai precisar de uma interface ISP (SPI). Caso possua um Arduino, pode usar o mesmo para fazer este trabalho, fazendo as ligações conforme abaixo e carregando o exemplo (sketch) “ArduinoISP”:

Para usar qualquer outra interface SPI basta fazer as ligações MISO, MOSI, SCK, RESET e alimentação 5V. Para ter uma referencia, no Arduino os pinos são:

pin13 - SCK
pin12 - MISO
pin11 - MOSI
pin10 - RESET

Para a interface onde o conector seja de 6 ou 10 pinos, basta seguir a figura:

A partir daqui basta usar sua IDE de forma convencional como qualquer outro Arduino. Um detalhe que algumas funções não funcionam, as que funcionam são:

pinMode()
digitalWrite()
digitalRead()
analogRead()
analogWrite()
shiftOut() *não testado em ATtiny13
pulseIn()
millis()
micros()
delay()
delayMicroseconds() *não funciona bem em ATtiny13

Para o caso do ATtiny13, segui os passos do link, algumas dicas do fórum e deixei um arquivo pronto AQUI. Basta descompactar o arquivo e copiar a pasta tiny13 para a pasta hardware, o arquivo boards.txt já está pronto. Será listado apenas um item "ATtiny13 @ 9.6MHZ".

 

Comentários