Programar ATtiny85 USBasp ATMEL Studio7

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.

Pinout USBASP ATtiny85

De acordo com o pinout do USBasp, saberemos quais as conexões que deveremos interligar.

USBASP PINOUT

De modo a simplificar a montagem sugiro a utilização dos seguintes componentes:

Se pretender uma placa com LED’s de teste, acrescenta-se:

Na imagem abaixo podemos ver os pinos do adaptador 10pin / 6pin USBasp.

10pin to 6pin USBasp

Como podem constatar as ligações que vamos fazer do adaptador de 6 pinos o ATtiny85 são:

Esquema USBasp

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:

AVDDUDESS_ATtiny85

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!

ATmel Studio7+AVRDUDE

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.

USBasp-programmer-10-pin 6-pin

Gravar AVRDUDE ATtiny85

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;
}
}

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s