10M+ Elektroničke Komponente Na Stolu
Certificirano po ISO-u
Uključena garancija
Brza Dostava
Dioovi koji je teško pronaći?
Mi ih pronalazimo
Zatraži ponudu

ATtiny85: Konfiguracija pinova, blok dijagram i programiranje

Jan 07 2026
Izvor: Michael Chen
Pretraži: 2967

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

Figure 1. ATtiny85

Pregled ATtiny85 

ATtiny85 je kompaktni 8-bitni mikrokontroler dizajniran za jednostavne upravljačke zadatke gdje prostor, potrošnja energije i broj komponenti moraju biti ograničeni. Njegov 8-pinski oblik pomaže smanjiti veličinu sklopa, složenost ožičenja i troškove sustava, a istovremeno pruža osnovnu funkcionalnost upravljanja.

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

Tehničke specifikacije ATtiny85 

Ne. od Pinova8
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šano napajanje pri resetiranjuDa
Timer za uključivanje napajanjaDa
I/O pinovi6
ProizvođačMikročip
SPIDa
I2CDa
Watchdog tajmerDa
Detekcija prekida brave (BOD)Da
ResetirajDa
USI (Univerzalno serijsko sučelje)Da
Minimalna radna temperatura-40 C
Maksimalna radna temperatura125 C

Konfiguracija pinouta ATtiny85

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 pakiranjima. Oba dijele istu unutarnju elektroniku, ali se raspored pinova razlikuje. PDIP-8 paket izlaže samo osnovne pinove i lakši je za korištenje u osnovnim sklopovima, dok QFN/MLF-20 paket uključuje dodatne pinove označene kao nespojene.

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

ATtiny85 blok dijagram

Figure 3. ATtiny85 Block Diagram

ATtiny85 je izgrađen oko AVR procesorske jezgre koja izvršava instrukcije pohranjene u Flash memoriji. SRAM se koristi za privremene podatke tijekom rada, dok EEPROM pohranjuje nevolatilne podatke koji se moraju zadržati kada se isključi napajanje. Brojač programa, pokazivač na stog i registri upravljaju tokom instrukcija i obradom podataka.

Vremenske funkcije upravljaju dva interna 8-bitna tajmera i watchdog tajmer. Watchdog poboljšava pouzdanost resetiranjem uređaja ako se normalno izvršavanje programa zaustavi. Interni oscilator daje taktni signal, a centralizirana kontrola vremena sinkronizira sve unutarnje module.

Ulazne i izlazne operacije upravljaju se putem registara portova povezanih izravno na vanjske pinove. Uređaj također integrira analogne sklopove poput ADC-a i komparatora. Svi unutarnji blokovi povezani su zajedničkim podatkovnim putovima, što omogućuje učinkovitu komunikaciju između memorije, logike obrade i I/O-a.

ATtiny85 postavke napajanja, takta i osigurača

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

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

• Postavke osigurača kontroliraju izvor takta, kašnjenje pri pokretanju, razinu detekcije nestanka napajanja 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 i siguran rad ATtiny85 GPIO-a

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

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

• Motori, releji i drugi uređaji s velikom strujom moraju se kontrolirati pomoću vanjskih tranzistora ili MOSFET-ova.

• Unutarnji pull-up otpornici mogu se uključiti radi pojednostavljenja spajanja gumba i prekidača.

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

ATtiny85 ADC i analogne mogućnosti

ZnačajkaOpis
ADC rezolucija10-bit
Ulazni kanaliDo 4
Referentne opcijeVCC ili interna referenca
Poseban načinADC Noise Reduction sleep

ATtiny85 ima ugrađeni analogno-digitalni pretvarač koji mjeri promjene naponskih razina i pretvara ih u digitalne vrijednosti. Kvaliteta mjerenja ovisi o stabilnom referentnom naponu, čistim priključcima napajanja i pravilnom usmjeravanju signala. Korištenje ADC Noise Reduction načina spavanja pomaže u smanjenju unutarnje buke tijekom konverzije, što poboljšava dosljednost čitanja i ukupnu pouzdanost.

ATtiny85 serijska komunikacija s USI-jem

ATtiny85 podržava serijsku komunikaciju putem Universal Serial Interface (USI). Ovo fleksibilno sučelje može se konfigurirati putem firmwarea za rad u SPI načinu rada ili podršku komunikaciji u I²C stilu. Korištenjem jednog zajedničkog hardverskog bloka, uređaj održava kompaktnu veličinu, a istovremeno omogućuje osnovnu razmjenu podataka.

Budući da se USI uvelike oslanja na softversku kontrolu, potrebno je pažljivo upravljanje vremenom. Prikladan je za jednostavne i niskobrze komunikacijske zadatke, ali nudi manje automatizacijskih značajki od namjenskih SPI ili I²C periferija koje 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 jezgre kompatibilne s ATtiny.

• Programiranje se obavlja 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 korišteni 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

Ovaj sklop koristi samo osnovne komponente potrebne za stabilan rad. Pinovi VCC i GND osiguravaju napajanje, omogućujući ispravno funkcioniranje interne logike. Unutarnji oscilator kontrolira tajming, pa nisu potrebne vanjske komponente takta.

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

ATtiny85 Uobičajeni problemi i brze provjere

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

Zaključak

ATtiny85 objedinjuje osnovne značajke upravljanja u vrlo kompaktnom obliku. Njegove specifikacije, funkcije pinova, unutarnji blokovi i postavke napajanja objašnjavaju kako radi u stvarnim krugovima. Uz pravilno rukovanje GPIO-om, korištenje ADC-a, serijsku konfiguraciju i minimalno sklop, ATtiny85 se može jasno razumjeti i primijeniti u stabilnim, niskopotrošnim dizajnima.

Često postavljana pitanja [FAQ]

Koliko energije koristi ATtiny85?

Potrošnja energije ovisi o naponu napajanja, brzini takta i aktivnim značajkama. Niže frekvencije takta i onemogućavanje neiskorištenih perifernih uređaja smanjuju potrošnju struje.

Treba li ATtiny85 vanjski takt?

Ne. ATtiny85 ima unutarnji RC oscilator i može raditi bez vanjskih taktnih komponenti. Vanjski takt potreban je samo za veću točnost mjerenja vremena.

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

Da. RESET pin može se konfigurirati kao GPIO pomoću postavki osigurača. To onemogućuje standardno programiranje ISP-a i zahtijeva programiranje visokog napona za ponovno programiranje uređaja.

Može li ATtiny85 izravno upravljati motorima ili relejima?

Ne. ATtiny85 GPIO pinovi služe samo za kontrolu signala. Motori i releji moraju se pokretati pomoću vanjskih 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 pravilnih decoupling kondenzatora i korištenje ADC načina smanjenja šuma poboljšava stabilnost.