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