Čip ATtiny85 mikrokontrolera pristupačna je i moćna alternativa ostalim Arduino mikrokontrolerima, posebno kada svoj projekt želite smanjiti. Čip sadrži 8 pinova, od kojih su šest I / O (uključujući resetiranje), a dva su naponske. Ali kako ga programirati jer nema USB sučelje poput ostalih ploča mikrokontrolera? Dakle, u ovom članku provest ću vas kroz proces programiranja ATtiny85 iz Arduino IDE-a uz pomoć Arduino Uno-a. U osnovi, koristit ćemo Arduino UNO kao programer ATtiny85.
Komponente potrebne za programiranje ATtiny85
- Arduino UNO
- ATtiny85 IC
- LED
- Otpornik od 220 oma
- Breadboard
- Jumper žice
Čip mikrokontrolera ATtiny85 - Uvod
Atmelov ATtiny85 je 8-bitni mikrokontroler male snage s visokim performansama zasnovan na naprednoj RISC arhitekturi. Ovaj mikrokontrolerski čip sadrži 8KB ISP flash memorije, 512B EEPROM, 512-byte SRAM, 6 I / O linija opće namjene, 32 radna registra opće namjene, jedan 8-bitni timer / brojač s načinima usporedbe, jedan 8-bitni brzi timer / brojač, USI, unutarnji i vanjski prekidi, 4-kanalni 10-bitni A / D pretvarač, programabilni nadzorni sat s unutarnjim oscilatorom, tri načina uštede energije koji se mogu odabrati i debugWIRE za otklanjanje pogrešaka na čipu. Iznad ATtiny85 dan je u nastavku:

Većina I / O pinova čipa ima više od jedne funkcije. Pogledajte donju tablicu kako biste saznali više o opisu ATtiny85 pina za svaki pin.
|
Pin br. |
Naziv pribadače |
Opis pribadače |
|
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Prekid promjene pina 0, izvor5 RESET: Resetiraj pin ADC0: ADC ulazni kanal 0 dW: ispravljanje pogrešaka WIRE I / O |
|
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: Prekid promjene pina 0, Izvor3 XTAL1: kristalni oscilator Pin1 CLKI: Ulaz vanjskog sata ADC3: ADC ulazni kanal 3 |
|
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: Prekid promjene pina 0, izvor 4 XTAL2: Pribadača kristalnog oscilatora 2 CLKO: Izlaz sistemskog sata OC1B: Tajmer / brojač1 Usporedite izlaz B podudaranja ADC2: ADC ulazni kanal 2 |
|
4 |
GND |
Pribadača |
|
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: Izlaz glavnih podataka SPI / Unos podataka podređenih podataka DI: Unos podataka USI (način rada s tri žice) SDA: USI unos podataka (dvožični način) AIN0: Analogna usporedba, pozitivan ulaz OC0A: Tajmer / brojač0 Usporedite izlaz A podudaranja AREF: Vanjska analogna referenca PCINT0: Prekid promjene pina 0, izvor 0 |
|
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: SPI ulaz glavnih podataka / izlaz podataka podređenih podataka DO: USI izlaz podataka (način rada s tri žice) AIN1: Analogna usporedba, negativni ulaz OC0B: Tajmer / brojač0 Usporedite izlaz B podudaranja OC1A: Tajmer / brojač1 Usporedite izlaz A podudaranja PCINT1: Prekid promjene pina 0, izvor 1 |
|
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: Ulaz serijskog sata USCK: USI sat (način rada s tri žice) SCL: USI sat (dvožični način rada) ADC1: ADC ulazni kanal 1 T0: Tajmer / brojač0 Izvor sata INT0: Ulaz vanjskog prekida 0 PCINT2: Prekid promjene pina 0, izvor 2 |
|
8 |
VCC |
Pin za napon napajanja |
1. korak: Konfiguriranje Arduino Uno kao ISP-a:
Budući da je ATtiny85 samo mikrokontroler, potreban mu je ISP (programiranje u sustavu). Dakle, da bismo programirali ATtiny85, prvo moramo konfigurirati Arduino Uno kao ISP-a da djeluje kao programer za ATtiny85. Za to spojite Arduino Uno na Laptop i otvorite Arduino IDE. Nakon toga, idite na Datoteka> Primjer> ArduinoISP i prenesite Arduino ISP kôd.

Korak 2: Kružni dijagram za programiranje ATtiny85:
Kompletna shema za programiranje ATtiny85 s Arduino Uno dana je u nastavku:

Pozitivni pin LED diode spojen je na pin 0 ATtiny85 IC kroz otpornik od 220Ω, dok je GND pin spojen na GND IC. Kompletne veze date su u donjoj tablici:
|
Pribadača ATtiny85 |
Arduino Uno Pin |
|
Vcc |
5V |
|
GND |
GND |
|
Pin 2 |
13 |
|
Pribadača 1 |
12 |
|
Prikvači 0 |
11 |
|
Resetirati |
10 |

Korak 3: Programiranje ATtiny85 koristeći Arduino IDE:
Da bismo ATtiny85 programirali s Arduino IDE-om, prvo moramo dodati podršku za ATtiny85 u Arduino IDE. Za to idite na Datoteka> Postavke i dodajte donju vezu u URL-ove upravitelja dodatnih ploča i kliknite "U redu".

Nakon toga idite na Alati> Ploča> Upravitelj ploče i potražite "attiny" i instalirajte najnoviju verziju.

Nakon što ste ga instalirali, sada ćete u izborniku ploče moći vidjeti novi unos pod nazivom "Attiny25 / 45/85".

Sada idite na File > Primjeri> Osnove i otvorite Blink primjer.

Tamo promijenite broj pin-a iz LED_BUILTIN u 0.

Sada se vratite na Alati -> Ploča i odaberite "Attiny25 / 45/85", a zatim odaberite ATtiny85 pod Alati> Procesor.

Sada, samo naprijed i prenesite kod. Ako LED lampica spojena na pin 0 Attiny85 IC trepće, tada je kôd uspješno prenesen.
Na ovaj način možete programirati čip mikrokontrolera ATtiny85 koristeći Arduino IDE i Arduino Uno. Radni video prikazan je u nastavku. Ako imate pitanja, ostavite ih u odjeljku za komentare. Također možete objaviti svoje tehničke upite na našem forumu za elektroniku kako biste dobili bolji uvid.
