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.

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 Pins | 8 |
|---|---|
| CPU | RISC 8-Bit AVR |
| Radni napon | 1.8 do 5.5 V |
| Programska memorija | 8K |
| Tip memorije programa | Flash |
| RAM | 512 bajtova |
| EEPROM | 512 bajtova |
| ADC broj ADC kanala | 10-Bit 4 |
| Komparator | 1 |
| Paketi | PDIP (8-pin) SOIC (8-pin) TSSOP (8-pin) QFN/MLF (20-pin) |
| Oscilator | do 20 MHz |
| Tajmer (2) | 8-bitni tajmeri |
| Poboljšana snaga pri resetovanju | Da |
| Tajmer za uključivanje | Da |
| I/O pinovi | 6 |
| Proizvođač | Mikročip |
| SPI | Da |
| I2C | Da |
| Watchdog tajmer | Da |
| Detekcija prekida brave (BOD) | Da |
| Resetuj | Da |
| USI (Univerzalni serijski interfejs) | Da |
| Minimalna radna temperatura | -40 C |
| Maksimalna radna temperatura | 125 C |
ATtiny85 konfiguracija pinova

| Pin | Ime | Glavne funkcije |
|---|---|---|
| 1 | PB5 | RESET, GPIO (ako je osigurač promijenjen) |
| 2 | PB3 | GPIO, ADC |
| 3 | PB4 | GPIO, ADC |
| 4 | GND | Teren |
| 5 | PB0 | GPIO, PWM, MOSI |
| 6 | PB1 | GPIO, PWM, MISO |
| 7 | PB2 | GPIO, ADC, SCK |
| 8 | VCC | Napajanje |
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

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
| Funkcija | Opis |
|---|---|
| ADC rezolucija | 10-bit |
| Ulazni kanali | Do 4 |
| Referentne opcije | VCC ili interna referenca |
| Specijalni mod | ADC 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

• 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

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 uspijeva | Provjeri ISP ožičenje i potvrdi RESET postavku osigurača |
| Netačno vrijeme | Provjerite odabrani izvor takta i konfiguraciju osigurača |
| Nestabilna očitanja ADC-a | Poboljšajte uzemljenje i dodajte odgovarajuće kondenzatore za odvajanje |
| Greške u komunikaciji | Pregledaj USI postavke i postavke tajminga |
| Pregrijavanje pinova | Smanjite 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.