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.

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 Pinova | 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šano napajanje pri resetiranju | Da |
| Timer za uključivanje napajanja | Da |
| I/O pinovi | 6 |
| Proizvođač | Mikročip |
| SPI | Da |
| I2C | Da |
| Watchdog tajmer | Da |
| Detekcija prekida brave (BOD) | Da |
| Resetiraj | Da |
| USI (Univerzalno serijsko sučelje) | Da |
| Minimalna radna temperatura | -40 C |
| Maksimalna radna temperatura | 125 C |
Konfiguracija pinouta ATtiny85

| 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 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

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čajka | Opis |
|---|---|
| ADC rezolucija | 10-bit |
| Ulazni kanali | Do 4 |
| Referentne opcije | VCC ili interna referenca |
| Poseban način | ADC 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

• 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

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 uspijeva | Provjeri ožičenje ISP-a i potvrdi postavku RESET osigurača |
| Pogreš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 |
| Pogreške u komunikaciji | Pregledaj USI postavke i postavke tajminga |
| Pregrijavanje pinova | Smanjite 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.