ATtiny85-mikrokontrolleri-siru on edullinen ja tehokas vaihtoehto muille Arduino-mikrokontrollereille, varsinkin kun haluat pienentää projektiasi. Sirussa on 8 nastaa, joista kuusi on I / O (mukaan lukien nollaa) nastat ja kaksi virtaliittimiä. Mutta miten se ohjelmoidaan, koska sillä ei ole USB-liitäntää, kuten muilla mikrokontrollerilevyillä? Joten tässä artikkelissa opastan sinut ATtiny85: n ohjelmointiprosessista Arduino IDE: stä Arduino Unon avulla. Pohjimmiltaan käytämme Arduino UNO: ta ATtiny85-ohjelmoijana.
ATtiny85: n ohjelmointiin tarvittavat komponentit
- Arduino UNO
- ATtiny85 IC
- LED
- 220 ohmin vastus
- Leipälauta
- Neulalangat
ATtiny85-mikrokontrolleri-siru - esittely
Atmelin ATtiny85 on korkean suorituskyvyn, pienitehoinen 8-bittinen mikrokontrolleri, joka perustuu edistyneeseen RISC-arkkitehtuuriin. Tässä mikrokontrollerisirussa on 8KB ISP-flash-muisti, 512B EEPROM, 512-tavuinen SRAM, 6 yleiskäyttöistä I / O-linjaa, 32 yleiskäyttöistä työrekisteriä, yksi 8-bittinen ajastin / laskuri vertailumoodeilla, yksi 8-bittinen nopea ajastin / laskuri, USI, sisäiset ja ulkoiset keskeytykset, 4-kanavainen 10-bittinen A / D-muunnin, ohjelmoitava vartija-ajastin sisäisellä oskillaattorilla, kolme ohjelmistolla valittavaa virransäästötilaa ja debugWIRE sirujen virheenkorjaukseen. ATtiny85 Pinout on annettu alla:
Suurimmalla osalla sirun I / O-nastoista on useampi kuin yksi toiminto. Tutustu alla olevaan taulukkoon saadaksesi lisätietoja ATtiny85-nastakuviosta jokaiselle nastalle.
PIN-numero |
PIN-nimi |
Nastan kuvaus |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Pin- vaihdon keskeytys 0, lähde5 NOLLAA: Nollaa tappi ADC0: ADC- tulokanava 0 dW: WIRE I / O : n virheenkorjaus |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: Nastanvaihdon keskeytys 0, lähde3 XTAL1: Kristalloskillaattorin tappi 1 CLKI: Ulkoinen kellotulo ADC3: ADC- tulokanava 3 |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: Pin- vaihdon keskeytys 0, lähde 4 XTAL2: Kristalloskillaattorin tappi 2 CLKO: Järjestelmäkellon lähtö OC1B: Ajastin / laskuri1 Vertaa ottelun B lähtöä ADC2: ADC- tulokanava 2 |
4 |
GND |
Maadoitettu tappi |
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: SPI-perustietojen lähtö / orjatietojen syöttö DI: USI-tietojen syöttö (kolmen johtimen tila) SDA: USI-tietojen syöttö (kahden johtimen tila) AIN0: Analoginen vertailija, positiivinen tulo OC0A: Ajastin / laskuri0 Vertaa Match A -lähtöä AREF: ulkoinen analoginen viite PCINT0: Pin- vaihdon keskeytys 0, lähde 0 |
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: SPI-perustietojen syöttö / orjatietojen lähtö TEE: USI-datan ulostulo (kolmen johtimen tila) AIN1: Analoginen vertailija, negatiivinen tulo OC0B: Ajastin / laskuri0 Vertaa ottelun B lähtöä OC1A: Ajastin / laskuri1 Vertaa ottelun A lähtöä PCINT1: Pin- vaihdon keskeytys 0, lähde 1 |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: Sarjakellotulo USCK: USI-kello (kolmen johtimen tila) SCL: USI-kello (kaksilankainen tila) ADC1: ADC- tulokanava 1 T0: Ajastin / laskuri0 Kellolähde INT0: Ulkoinen keskeytys 0 -tulo PCINT2: Pin- vaihdon keskeytys 0, lähde 2 |
8 |
VCC |
Syöttöjännitetappi |
Vaihe 1: Arduino Unon määrittäminen Internet-palveluntarjoajaksi:
Koska ATtiny85 on vain mikrokontrolleri, se vaatii ISP: n (In-System Programming) ohjelmoinnin. Joten ATtiny85: n ohjelmoimiseksi meidän on ensin määritettävä Arduino Uno ISP: ksi toimimaan ATtiny85: n ohjelmoijana. Liitä Arduino Uno sitä varten kannettavaan tietokoneeseen ja avaa Arduino IDE. Sen jälkeen siirry kohtaan Tiedosto> Esimerkki> ArduinoISP ja lataa Arduino ISP -koodi.
Vaihe 2: Piirikaavio ATtiny85: n ohjelmoimiseksi:
Täydellinen kaavio ATtiny85-ohjelmoinnista Arduino Unon kanssa on annettu alla:
LED: n positiivinen nasta on kytketty ATtiny85 IC: n nastaan 0 220 ohmin vastuksen kautta, kun taas GND-nasta on kytketty IC: n GND: hen. Täydelliset liitännät on esitetty alla olevassa taulukossa:
ATtiny85-nasta |
Arduino Uno Pin |
Vcc |
5 V |
GND |
GND |
Tappi 2 |
13 |
Tappi 1 |
12 |
Tappi 0 |
11 |
Nollaa |
10 |
Vaihe 3: ATtiny85: n ohjelmointi Arduino IDE: n avulla:
ATtiny85: n ohjelmoimiseksi Arduino IDE: llä on ensin lisättävä ATtiny85-tuki Arduino IDE: hen. Siitä varten siirry kohtaan Tiedosto> Asetukset ja lisää alla oleva linkki Muiden levyjen hallinnan URL-osoitteisiin ja napsauta OK.
Tämän jälkeen siirry kohtaan Työkalut> Hallitus> Hallintahallinta ja etsi sanaa 'attiny' ja asenna uusin versio.
Asennuksen jälkeen nyt voit nähdä Board-valikossa uuden merkinnän nimeltä Attiny25 / 45/85.
Siirry nyt kohtaan Tiedosto > Esimerkit> Perustiedot ja avaa Blink-esimerkki.
Muuta tappi-numero LED_BUILTIN-arvosta 0: ksi.
Mene takaisin Työkalut -> Hallitus ja valitse ”Attiny25 / 45/85”, valitse ATtiny85 alle Työkalut> prosessori.
Mene eteenpäin ja lataa koodi. Jos Attiny85 IC: n nastaan 0 kytketty LED vilkkuu, koodi lähetetään onnistuneesti.
Näin voit ohjelmoida ATtiny85-mikrokontrolleri- sirun Arduino IDE: n ja Arduino Unon avulla. Toimiva video on annettu alla. Jos sinulla on kysyttävää, jätä ne kommenttiosioon. Voit myös lähettää tekniset kysymyksesi Elektroniikka-foorumillemme saadaksesi parempia oivalluksia.