O ATtiny é um microcontrolador da AVR de apenas 8 pinos (dois deles alimentação), que custa em torno de $2,50 dollars a unidade, e é dotado de memoria flash de 8K, EEprom de 512 e SRAM de 512.Seu clock pode chegar a 20MHz (com cristal) e tensão de alimentação entre 1,8V a 5,5V.
Os pinos tem funções digitais, analogicas e PWM, alem de medidor interno de temperatura, watchdog programavel, ADC ajustavel dentre outros atributos a qual todo microcontrolador tem direito.
Recentemente recebi dois ATtiny vindos do EUA, e comecei a estuda-los.Mas por que estudar e usar um ATtiny qdo temos um arduino ou um ATmega128 por exemplo?
Primeiramente o preço do ATtiny é muito inferior aos ATmegas, e nem em todos nossos trabalhos precisamos de diversos pinos digitais e analogicos ou nem todo o nosso programa gasta tanta memoria.Tambem existe o criterio de espaço fisico o qual é muito importante em um projeto.Alem do que caso houver falhas, é melhor perder uma CPU de $2,50 do que perder uma de $7,00.
A vantagem em usar o Arduino para programar um ATtiny é simples, ultilizaremos apenas o Arduino e alguns fios e podemos programar o ATtiny com uma linguagem já conhecida que é de facil aprendizado com uma gama de exemplos.
Primeiramente devemos ter conhecimento de como usar um Arduino como programador.
A imagem abaixo mostra como deve ser estabelecido o circuito de gravação ICSP entre o Arduino e o ATtiny.Note que foi inserido um resistor no valor entre 120R e 330R entre o pino reset e o pino 5V do aruino para evitar o autoreset.


Configuração
Digital 10 arduino - Pino 1 ATtiny
Digital 11 arduino - Pino 5 ATtiny
Digital 12 arduino - Pino 6 ATtiny
Digital 13 arduino - Pino 7 ATtiny
+5V arduino - Pino 8 ATtiny
Ground arduino - Pino 4 ATtiny


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. Acesse o link http://code.google.com/p/arduino-tiny/downloads/list e baixe a ultima versão (arduino-tiny-0022-0008.zip ate o momento).Certifique-se de que sua IDE do arduino tambem seja a ultima versão.
2. Por enquanto a IDE não deve estar rodando.Na pasta sketch da IDE crie uma pasta com nome "hardware" e extraia o conteudo baixado e copie apenas as pastas "tiny" e "tools".Dentro da pasta "tiny" você vera o arquivo "boards.txt".


 
 
 
 
 
 
 
3. Abra o arquivo "boards.txt" e procure o texto "attiny85at1.name=ATtiny85 @ 1 MHz (internal oscillator: BOD disable).Ou seja será usado o oscilador interno de 1MHz, porem existem diversas configurações.Tire o caractere de sustenido "#" do:
attiny85at1.upload.using=arduino:arduinoisp
O restante mantenha com o sustenido "#".Como mostra abaixo (sublinhado)
 Salve o arquivo e feche.
















4. Abra a IDE do arduino, e carregue o sketch de exemplo ArduinoISP.Faça o upload para o arduino, feche a IDE e desplugue o Arduino.
Agora o seu arduino deve funcionar como um gravador ICSP.Existem varias maneiras de se comunicar com um microcontrolador, um deles é o protocolo ICSP ou ISP.

5. Abra a IDE e certifique-se de que existe a sua "board" ATtiny85 em Tools, Board.Selecione a placa correspondente a edição acima.




















6.Agora com a placa selecionada e o circuito ligado, carregue o sketch "blink led" e mude onde esta definido pino 13 para pino 0 (zero digital do ATtiny).
Coloque um resistor de 1K para limitar a corrente no pino 5 do ATtiny (digital 0) e um led.Se tudo correu bem você deverá ver o led piscando.

Os pinos do ATtiny85 seguem a seguinte configuração:

Pino 1 - Reset
Pino 2 - Analog 3
Pino 4 - Analog 2
Pino 5 - Terra
Pino 6 - Digital 0 (PWM)
Pino 7 - Digital 1 (PWM)
Pino 8 - Alimentação (5V)

 

 

Fonte, meu blog http://thenandgate.blogspot.com/

Exibições: 2163

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Alexandre Augusto Ferreira Costa em 1 fevereiro 2013 às 13:45

Gostaria de saber se existe alguma limitação do Attiny85 em relação ao Arduino no que diz respeito aos tipos de programas ou é só questão física mesmo (pinagem e memória)?

Comentário de Leonhard Edward Franz Mihajlov em 18 novembro 2011 às 13:21

Parabens e grato pela explanação, eu estava realmente procurando material a respeito, utilizar o ATtiny85 em meus projetos...

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço