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.

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:

 

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

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:\Users\Utilizador\avrdude-6.3\avrdude.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
Led Pisca ATtiny85
/*
 *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
//              +----------+  
//      (RST)---+ PB5  Vcc +---(+)-------
//			 ---+ PB3  PB2 +---
//           ---+ PB4  PB1 +---
//		  (-)---+ GND  PB0 +---[LED]-----
//              +----------+
//
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#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 uma resposta

Your email address will not be published.

www.000webhost.com