Ola,
Enganem-se os que pensam que programar um ATtiny85 precisa de um Arduino.
Neste artigo vou explicar como programar um ATtiny85 com o uso de USBasp + ATMEL Studio7.
Sim, do mesmo modo que programamos um ATmega8, também podemos programar um ATtiny.
Antes de mais temos de conhecer os pinos do ATtiny85, conforme ilustrado na imagem abaixo.
De acordo com o pinout do USBasp, saberemos quais as conexões que deveremos interligar.
De modo a simplificar a montagem sugiro a utilização dos seguintes componentes:
- 1 ATtiny85 – botnroll.com | www.ptrobotics.com
- 1 USBasp – http://comink.pt
- 1 Adatador USBasp 10Pin/6Pin – https://pt.gearbest.com
- 1 Placa PCB perfurada – ptrobotics.com
- 1 IC Socket 8 Pinos – https://www.electrofun.pt
- 1 régua de pinos macho/macho – mixtronica.com
- 1 Software programação AVRDUDE – http://blog.zakkemble.co.uk
- 1 Software Atmel Studio 7 – microchip.com
Se pretender uma placa com LED’s de teste, acrescenta-se:
- 2 LED’s (Vermelho/Azul) – http://comink.pt/
- 2 resistências ¼ 330 Ohm – http://comink.pt/
Na imagem abaixo podemos ver os pinos do adaptador 10pin / 6pin USBasp.
Como podem constatar as ligações que vamos fazer do adaptador de 6 pinos o ATtiny85 são:
Existe uma ligeira diferença de programar um ATmega8 e um ATtiny85, simplesmente o programa que sugiro neste artigo
Não consta na sua libraria o Attiny85, no entanto usamos uma alternativa que explicamos passo a passo.
1 Passo: Instalar o AVRDUDESS
- Façam download do AVRDUDESS nesta pagina.
- Instalem num diretório á escolha.
- Selecionar o usbasp+ATtiny85, conforme .gif abaixo:
2 Passo: Configurar AVRDUDE no ATmel Sutio 7
- Menu ->Tools->External Tools.
- Titulo “USBasp_ATtiny85”
- Command: caminho onde se encontra o avrdude: C:UsersUtilizadoravrdude-6.3avrdude.exe
- Arguments: -p t85 -c usbasp -P usb -U flash:w:”$(ProjectDir)Debug$(TargetName).hex”:i
- Salvam : OK
- Vai aparecer com o titulo “USBasp_ATtiny85” no Menu Tools vejam o .gif abaixo!
3 Passo: Programar ATtiny85 com USBasp
- Colocar corretamente o ATtiny85 no socket ( placa desenvolvimento imagem abaixo).
- Conectar o USBasp 10pin com 6pin na placa desenvolvimento.
- Conectar ao computador e fazer a programação do Attiny85 conforme .gif abaixo.
4 Passo: Um Programa de teste ( led Pisca )
- Compilar e fazer a programação do ATtiny85 na placa de desenvolvimento
/*
*LedPisca.c | Created: 15-04-2018
*Author: Norlinux
*http://www.microelectronic.pt
*https://www.facebook.com/MundoDosMicrocontroladores/
*Released under GPLv3.
*Please refer to LICENSE file for licensing information.
*which can be found at http://www.gnu.org/licenses/gpl.txt
*/
// ATtiny
// 25/45/85
#include <avr/io.h>
#define F_CPU 1000000UL
#include <util/delay.h>
int main(void)
{
DDRB|=(1<<PB0);
PORTB&=~ (1<<PB0);
while(1)
{
_delay_ms(800);
PORTB^=PB0;
}
}