ATtini85 je mali 8-bitni mikrokontroler dizajniran za jednostavne kontrolne zadatke gde je prostor i upotreba energije bitna. Kombinuje memoriju, tajmere, analogni ulaz i serijsku komunikaciju u 8-pinskom paketu. Ovaj članak pruža detaljne informacije o njegovim specifikacijama, pinout, unutrašnja struktura, podešavanja snage i sata, programiranje, kola, i uobičajena pitanja.

ATtini85 Pregled
ATtini85 je kompaktan 8-bitni mikrokontroler dizajniran za jednostavne kontrolne zadatke gde prostor, potrošnja energije i broj komponenti moraju biti niski. Njegov 8-pin oblik faktor pomaže u smanjenju veličine kola, složenosti ožičenja i troškova sistema, a istovremeno pruža osnovnu funkcionalnost kontrole.
Uprkos svom dugom prisustvu na tržištu, ATtini85 ostaje u širokoj upotrebi zbog svoje stabilnosti, jake dokumentacije i kompatibilnosti sa zajedničkim razvojnim alatima. Radi u širokom opsegu napona i podržava više opcija sata, što ga čini pogodnim za kompaktne dizajne male snage koji zahtevaju pouzdano i predvidljivo ponašanje.
ATtini85 Tehničke specifikacije
| Ne. igle | 8 |
|---|---|
| Procesor | RISC 8-bitni AVR |
| Radni napon | 1.8 do 5.5 V |
| Program Memorija | 8K |
| Tip memorije programa | Blic |
| RAM | 512 bajtova |
| EEPROM | 512 bajtova |
| ADC Broj ADC kanala | 10-bitni 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 |
| Enhanced Power on Reset | Da |
| Pojačajte tajmer | Da |
| I/O igle | 6 |
| Proizvođač | Mikročip |
| SPI | Da |
| I2C | Da |
| Tajmer čuvara | Da |
| Braun se detektuje (BOD) | Da |
| Resetovanje | Da |
| USI (Univerzalni serijski interfejs) | Da |
| Minimalna radna temperatura | -40 C |
| Maksimalna radna temperatura | 125 C |
ATtini85 pinout konfiguracija

| Pin | Ime i prezime | Glavne funkcije |
|---|---|---|
| 1 | PB5 | RESET, GPIO (ako je osigurač promenjen) |
| 2 | PB3 | GPIO, ADC |
| 3 | PB4 | GPIO, ADC |
| 4 | GND | Zemljište |
| 5 | PB0 | GPIO, PWM, MOSI |
| 6 | PB1 | GPIO, PWM, MISO |
| 7 | PB2 | GPIO, ADC, SCK |
| 8 | VCC | Napajanje |
ATtiniKSNUMKS je dostupan u PDIP-KSNUMKS i KFN / MLF-KSNUMKS paketima. Oba dele ista unutrašnja kola, ali raspored igle se razlikuje. Paket PDIP-8 izlaže samo osnovne igle i lakši je za upotrebu u osnovnim krugovima, dok KFN / MLF-20 paket uključuje dodatne igle označene kao nepovezane.
Većina igle podržava više funkcija. Jedan pin može da deluje kao digitalni ulaz ili izlaz, čita analogne signale, generiše PVM izlaz, ili podržava serijsku komunikaciju. Ovaj multifunkcionalni dizajn omogućava ATtini85 da ostane mali, a istovremeno nudi fleksibilnost. RESET pin se takođe može konfigurisati kao pin promenom podešavanja osigurača, mada ovo uklanja mogućnost eksternog resetovanja.
KSNUMKS. ATtiniKSNUMKS blok dijagram

ATtiniKSNUMKS je izgrađen oko AVR procesorskog jezgra koje izvršava instrukcije sačuvane u Flash memoriji. SRAM se koristi za privremene podatke tokom rada, dok EEPROM čuva nestabilne podatke koji se moraju zadržati kada se isključi napajanje. Brojač programa, pokazivač steka i registri upravljaju protokom instrukcija i obradom podataka.
Vremenskim funkcijama upravljaju dva interna 8-bitna tajmera i tajmer čuvara. Čuvar poboljšava pouzdanost resetovanjem uređaja ako se zaustavi normalno izvršavanje programa. Interni oscilator obezbeđuje signal sata, a centralizovana kontrola vremena sinhronizuje sve interne module.
Ulazne i izlazne operacije se upravljaju preko registara portova povezanih direktno sa spoljnim pinovima. Uređaj takođe integriše analogne kola kao što su ADC i komparator. Svi interni blokovi su povezani preko zajedničkih puteva podataka, omogućavajući efikasnu komunikaciju između memorije, logike obrade i I / O.
ATtini85 Podešavanja napajanja, sata i osigurača
• ATtiny85 uključuje unutrašnji RC oscilator, koji omogućava rad bez spoljnih komponenti sata.
• Spoljni izvori sata ili kristali mogu se koristiti kada je potrebna veća tačnost vremena.
• Podešavanja osigurača kontrolišu izvor sata, kašnjenje pokretanja, nivo detekcije braon i ponašanje RESET pina.
• Rad na nižim taktovima smanjuje potrošnju energije i električnu buku.
• Smeđa detekcija poboljšava stabilnost pri niskim naponima napajanja, ali blago povećava potrošnju struje.
ATtini85 GPIO ograničenja i bezbedan rad
• GPIO pinovi su namenjeni za kontrolu signala i ne smeju da napajaju spoljna opterećenja.
• LED diode povezane sa GPIO pinovima zahtevaju otpornike koji ograničavaju struju kako bi se sprečilo oštećenje.
• Motori, releji i drugi uređaji visoke struje moraju se kontrolisati pomoću eksternih tranzistora ili MOSFET-a.
• Unutrašnji pull-up otpornici mogu biti omogućeni da pojednostave dugmad i prekidač veze.
• Svi GPIO naponi moraju ostati u određenim granicama kako bi se izbeglo trajno oštećenje.
ATtini85 ADC i analogne mogućnosti
| Odlika | Opis |
|---|---|
| ADC rezolucija | 10-bitni |
| Ulazni kanali | Do 4 |
| Referentne opcije | VCC ili interna referenca |
| Specijalni režim | ADC Noise Reduction san |
ATtini85 poseduje ugrađeni analogno-digitalni konvertor koji meri promenu nivoa napona i pretvara ih u digitalne vrednosti. Kvalitet merenja zavisi od stabilnog referentnog napona, čistih priključaka za napajanje i pravilnog usmeravanja signala. Korišćenje ADC režima spavanja za smanjenje buke pomaže u smanjenju unutrašnje buke tokom konverzije, što poboljšava konzistentnost čitanja i ukupnu pouzdanost.
ATtini85 Serijska komunikacija sa USI
ATtini85 podržava serijsku komunikaciju preko Universal Serial Interface (USI). Ovaj fleksibilan interfejs može da se konfiguriše preko firmvera da radi u SPI modu ili podržava komunikaciju u stilu I²C. Korišćenjem jednog zajedničkog hardverskog bloka, uređaj održava kompaktnu veličinu, a istovremeno omogućava osnovnu razmenu podataka.
Pošto se USI u velikoj meri oslanja na kontrolu softvera, potrebno je pažljivo upravljanje vremenom. Pogodan je za jednostavne i male brzine komunikacionih zadataka, ali nudi manje funkcija automatizacije od namenskih SPI ili I²C periferija koje se nalaze u većim mikrokontrolerima.
ATtini85 programiranje kroz Arduino IDE

• ATtiny85 se može programirati u Arduino IDE nakon instaliranja ATtiny-kompatibilnog jezgra.
• Programiranje se vrši pomoću USB programera ili Arduina podešenog kao ISP.
• Podešavanja ploče u Arduino IDE moraju odgovarati izabranom taktu i radnom naponu ATtiny85.
• PIN-ovi koji se koriste u kodu razlikuju se od fizičkog rasporeda pinova, tako da se moraju pažljivo proveriti pre ožičenja.
Minimalno pouzdan ATtini85 kolo

Ovaj krug koristi samo osnovne komponente potrebne za stabilan rad. VCC i GND pinovi napajaju napajanje, omogućavajući unutrašnjoj logici da ispravno funkcioniše. Unutrašnji oscilator kontroliše tajming, tako da nisu potrebne spoljne komponente sata.
LED povezan preko 47 Ω otpornika pokazuje kontrolu izlaza dok štiti i LED i GPIO pin. RESET pin ostaje dostupan za reprogramiranje ili ponovno pokretanje uređaja. Sa vrlo malo spoljnih komponenti, ova postavka pruža jednostavnu i pouzdanu osnovu za osnovne aplikacije.
ATtini85 Uobičajena pitanja i brze provere
| Problem | Šta proveriti ili popraviti? |
|---|---|
| Otpremanje koda ne uspeva | Proverite ISP ožičenje i potvrdite podešavanje RESET osigurača |
| Pogrešan tajming | Proverite izabrani izvor sata i konfiguraciju osigurača |
| Nestabilna ADC čitanja | Poboljšajte uzemljenje i dodajte odgovarajuće kondenzatore za razdvajanje |
| Greške u komunikaciji | Pregledajte USI podešavanje i podešavanja vremena |
| Pregrevanje igle | Smanjite struju opterećenja i koristite eksterne komponente drajvera |
Zaključak
ATtini85 objedinjuje osnovne kontrolne funkcije u veoma kompaktnom obliku. Njegove specifikacije, pin funkcije, unutrašnji blokovi, i podešavanja napajanja objašnjavaju kako radi u stvarnim krugovima. Uz pravilno rukovanje GPIO-om, upotrebu ADC-a, serijsko podešavanje i minimalno kolo, ATtiniKSNUMKS se može jasno razumeti i primeniti u stabilnim dizajnima male snage.
Često postavljana pitanja [FAK]
Koliko snage koristi ATtini85?
Potrošnja energije zavisi od napona napajanja, brzine takta i aktivnih funkcija. Niže brzine takta i onemogućavanje neiskorišćenih periferija smanjuju potrošnju struje.
Da li ATtini85 treba eksterni sat?
Ne. ATtini85 ima unutrašnji RC oscilator i može da radi bez eksternih komponenti sata. Spoljni sat je potreban samo za veću tačnost vremena.
Može li se pin za resetovanje koristiti kao normalan I / O pin?
Da. PIN RESET se može konfigurisati kao GPIO pomoću podešavanja osigurača. Ovo onemogućava standardno ISP programiranje i zahteva visokonaponsko programiranje za reprogramiranje uređaja.
Može li ATtini85 direktno voziti motore ili releje?
Ne. ATtini85 GPIO igle su samo za kontrolu signala. Motori i releji moraju biti pogonjeni pomoću eksternih tranzistora ili MOSFET-a.
Zašto su ATtini85 ADC čitanja nestabilna?
Nestabilna ADC očitavanja su obično uzrokovana snagom buke ili lošeg uzemljenja. Dodavanje odgovarajućih kondenzatora za razdvajanje i korišćenje ADC režima za smanjenje buke poboljšava stabilnost.