10M+ Na skladištu elektroničkih komponenti
ISO Certificirano
Uključena garancija
Brza dostava
Dio koji je teško pronaći?
Mi ih izvlačimo.
Zatraži ponudu

ATtiny85: Konfiguracija pinova, blok dijagram i programiranje

ཟླ་༡ 07 2026
Izvor: Michael Chen
Pretraži: 2868

ATtiny85 je mali 8-bitni mikrokontroler dizajniran za jednostavne kontrolne zadatke gdje su prostor i potrošnja energije važni. Kombinuje memoriju, tajmere, analogni ulaz i serijsku komunikaciju u 8-pinskom paketu. Ovaj članak pruža detaljne informacije o specifikacijama, rasporedu pinova, unutrašnjoj strukturi, postavkama napajanja i takta, programiranju, kolima i uobičajenim pitanjima.

Figure 1. ATtiny85

Pregled ATtiny85 

ATtiny85 je kompaktan 8-bitni mikrokontroler dizajniran za jednostavne kontrolne zadatke gdje prostor, potrošnja energije i broj komponenti moraju biti ograničeni. Njegov 8-pinski oblik pomaže u smanjenju veličine kola, složenosti ožičenja i troškova sistema, a istovremeno pruža osnovnu funkcionalnost upravljanja.

Uprkos dugom prisustvu na tržištu, ATtiny85 se i dalje široko koristi zahvaljujući svojoj stabilnosti, snažnoj dokumentaciji i kompatibilnosti sa uobičajenim razvojnim alatima. Radi u širokom opsegu napona i podržava više opcija takta, što ga čini pogodnim za kompaktne, niskopotrošne dizajne koji zahtijevaju pouzdano i predvidivo ponašanje.

Tehničke specifikacije ATtiny85 

Ne. of Pins8
CPURISC 8-Bit AVR
Radni napon1.8 do 5.5 V
Programska memorija8K
Tip memorije programaFlash
RAM512 bajtova
EEPROM512 bajtova
ADC broj ADC kanala10-Bit 4
Komparator1
PaketiPDIP (8-pin) SOIC (8-pin) TSSOP (8-pin) QFN/MLF (20-pin)
Oscilatordo 20 MHz
Tajmer (2)8-bitni tajmeri
Poboljšana snaga pri resetovanjuDa
Tajmer za uključivanjeDa
I/O pinovi6
ProizvođačMikročip
SPIDa
I2CDa
Watchdog tajmerDa
Detekcija prekida brave (BOD)Da
ResetujDa
USI (Univerzalni serijski interfejs)Da
Minimalna radna temperatura-40 C
Maksimalna radna temperatura125 C

ATtiny85 konfiguracija pinova

Figure 2. ATtiny85 Pinout Configuration

PinImeGlavne funkcije
1PB5RESET, GPIO (ako je osigurač promijenjen)
2PB3GPIO, ADC
3PB4GPIO, ADC
4GNDTeren
5PB0GPIO, PWM, MOSI
6PB1GPIO, PWM, MISO
7PB2GPIO, ADC, SCK
8VCCNapajanje

ATtiny85 je dostupan u PDIP-8 i QFN/MLF-20 paketima. Oba dijele istu unutrašnju elektroniku, ali se raspored pinova razlikuje. PDIP-8 paket otkriva samo osnovne pinove i lakši je za upotrebu u osnovnim kolima, dok QFN/MLF-20 paket uključuje dodatne pinove označene kao nepovezane.

Većina pinova podržava više funkcija. Jedan pin može služiti kao digitalni ulaz ili izlaz, čitati analogne signale, generisati PWM izlaz ili podržavati serijsku komunikaciju. Ovaj multifunkcionalni dizajn omogućava ATtiny85 da ostane mali, a istovremeno nudi fleksibilnost. RESET pin se također može konfigurirati kao pin promjenom postavki osigurača, iako to uklanja mogućnost eksternog resetovanja.

ATtiny85 blok dijagram

Figure 3. ATtiny85 Block Diagram

ATtiny85 je izgrađen oko AVR procesorskog jezgra koje izvršava instrukcije pohranjene u Flash memoriji. SRAM se koristi za privremene podatke tokom rada, dok EEPROM pohranjuje nevolatilne podatke koji moraju biti zadržani kada se isključi napajanje. Programski brojač, pokazivač na stek i registri upravljaju tokom instrukcija i obradom podataka.

Funkcije tajminga upravljaju dva interna 8-bitna tajmera i watchdog tajmer. Watchdog poboljšava pouzdanost resetovanjem uređaja ako se normalno izvršavanje programa zaustavi. Interni oscilator obezbjeđuje taktni signal, a centralizovana kontrola vremena sinhronizuje sve interne module.

Ulazne i izlazne operacije se upravljaju putem port registara direktno povezanih na eksterne pinove. Uređaj također integriše analogne sklopove kao što su ADC i komparator. Svi interni blokovi su povezani putem zajedničkih podatkovnih puteva, što omogućava efikasnu komunikaciju između memorije, logike obrade i I/O.

ATtiny85 postavke napajanja, takta i osigurača

• ATtiny85 uključuje interni RC oscilator, što omogućava rad bez vanjskih taktnih komponenti.

• Vanjski izvori satova ili kristali mogu se koristiti kada je potrebna veća tačnost mjerenja vremena.

• Postavke osigurača kontrolišu izvor takta, kašnjenje pri pokretanju, nivo detekcije brownouta i ponašanje RESET pina.

• Rad na nižim taktovima smanjuje potrošnju energije i električnu buku.

• Detekcija brown-outa poboljšava stabilnost pri niskim naponima napajanja, ali blago povećava potrošnju struje.

Ograničenja GPIO-a ATtiny85 i siguran rad

• GPIO pinovi su namijenjeni za kontrolu signala i ne smiju napajati vanjske potrošače.

• LED diode povezane na GPIO pinove zahtijevaju otpornike za ograničavanje struje kako bi se spriječila oštećenja.

• Motori, releji i drugi uređaji sa velikom strujom moraju se kontrolisati pomoću eksternih tranzistora ili MOSFET-ova.

• Unutrašnji pull-up otpornici mogu se omogućiti radi pojednostavljenja dugmadi i prekidača.

• Svi GPIO naponi moraju ostati unutar određenih granica kako bi se izbjegla trajna šteta.

ATtiny85 ADC i analogne mogućnosti

FunkcijaOpis
ADC rezolucija10-bit
Ulazni kanaliDo 4
Referentne opcijeVCC ili interna referenca
Specijalni modADC san sa smanjenjem buke

ATtiny85 ima ugrađeni analogno-digitalni konverter koji mjeri promjenjive nivoe napona i pretvara ih u digitalne vrijednosti. Kvalitet mjerenja zavisi od stabilnog referentnog napona, čistih priključaka napajanja i pravilnog usmjeravanja signala. Korištenje ADC Noise Reduction režima spavanja pomaže u smanjenju unutrašnje buke tokom konverzije, što poboljšava konzistentnost čitanja i ukupnu pouzdanost.

ATtiny85 serijska komunikacija sa USI

ATtiny85 podržava serijsku komunikaciju putem Universal Serial Interface (USI). Ovaj fleksibilni interfejs može se konfigurisati putem firmware-a da radi u SPI režimu ili podržava komunikaciju u I²C stilu. Korištenjem jednog zajedničkog hardverskog bloka, uređaj održava kompaktnu veličinu, a istovremeno omogućava osnovnu razmjenu podataka.

Budući da se USI u velikoj mjeri oslanja na softversku kontrolu, potrebno je pažljivo upravljanje vremenom. Pogodan je za jednostavne i niskobrze komunikacijske zadatke, ali nudi manje automatizacijskih funkcija nego posvećeni SPI ili I²C periferni uređaji koji se nalaze u većim mikrokontrolerima.

ATtiny85 programiranje kroz Arduino IDE

Figure 4. ATtiny85 Programming Through the Arduino IDE

• ATtiny85 se može programirati u Arduino IDE-u nakon instalacije ATtiny-kompatibilnog jezgra.

• Programiranje se vrši pomoću USB programera ili Arduina postavljenog kao ISP.

• Postavke ploče u Arduino IDE-u moraju odgovarati odabranoj frekvenciji takta i radnom naponu ATtiny85.

• PIN-ovi koji se koriste u kodu razlikuju se od fizičkog rasporeda pinova, pa ih je potrebno pažljivo provjeriti prije ožičenja.

Minimalni pouzdani ATtiny85 krug

Figure 5. Minimal Reliable ATtiny85 Circuit

Ovo kolo koristi samo osnovne komponente potrebne za stabilan rad. VCC i GND pinovi obezbjeđuju napajanje, omogućavajući ispravno funkcionisanje interne logike. Interni oscilator kontroliše tajming, tako da nisu potrebne vanjske komponente takta.

LED povezana preko otpornika od 47 Ω demonstrira kontrolu izlaza dok štiti i LED i GPIO pin. RESET pin ostaje dostupan za ponovno programiranje ili restartovanje uređaja. Sa vrlo malo vanjskih komponenti, ova postavka pruža jednostavnu i pouzdanu osnovu za osnovne primjene.

ATtiny85 Česti problemi i brze provjere

ProblemŠta provjeriti ili popraviti?
Učitavanje koda ne uspijevaProvjeri ISP ožičenje i potvrdi RESET postavku osigurača
Netačno vrijemeProvjerite odabrani izvor takta i konfiguraciju osigurača
Nestabilna očitanja ADC-aPoboljšajte uzemljenje i dodajte odgovarajuće kondenzatore za odvajanje
Greške u komunikacijiPregledaj USI postavke i postavke tajminga
Pregrijavanje pinovaSmanjite struju opterećenja i koristite vanjske komponente drajvera

Zaključak

ATtiny85 objedinjuje osnovne kontrolne funkcije u vrlo kompaktnom obliku. Njegove specifikacije, funkcije pinova, unutrašnji blokovi i postavke napajanja objašnjavaju kako funkcioniše u stvarnim kolima. Uz pravilno rukovanje GPIO-om, korištenje ADC-a, serijsku postavku i minimalno kolo, ATtiny85 se može jasno razumjeti i primijeniti u stabilnim, niskoenergetskim dizajnima.

Često postavljana pitanja [FAQ]

Koliko energije koristi ATtiny85?

Potrošnja energije zavisi od napona napajanja, brzine takta i aktivnih funkcija. Niže frekvencije takta i onemogućavanje neiskorištenih perifernih uređaja smanjuju potrošnju struje.

Da li ATtiny85 treba eksterni takt?

Ne. ATtiny85 ima unutrašnji RC oscilator i može raditi bez vanjskih taktnih komponenti. Eksterni sat je potreban samo za veću tačnost mjerenja vremena.

Može li se RESET pin koristiti kao običan I/O pin?

Da. RESET pin se može konfigurirati kao GPIO koristeći postavke osigurača. Ovo onemogućava standardno ISP programiranje i zahtijeva programiranje visokog napona za reprogramiranje uređaja.

Može li ATtiny85 direktno upravljati motorima ili relejima?

Ne. ATtiny85 GPIO pinovi služe samo za kontrolu signala. Motori i releji moraju biti pokretani pomoću eksternih tranzistora ili MOSFET-ova.

Zašto su očitanja ATtiny85 ADC-a nestabilna?

Nestabilna očitanja ADC-a obično su uzrokovana šumom napajanja ili lošim uzemljenjem. Dodavanje odgovarajućih kondenzatora za odvajanje i korištenje ADC režima smanjenja šuma poboljšava stabilnost.