Čip mikrokontroléra ATtiny85 je cenovo dostupná a výkonná alternatíva k iným mikrokontrolérom Arduino, najmä ak chcete zmenšiť svoj projekt. Čip obsahuje 8 pinov, z ktorých šesť je I / O (vrátane resetovania) a dva napájacie. Ako to však naprogramovať, pretože nemá USB rozhranie ako iné dosky s mikrokontrolérmi? V tomto článku vás teda prevediem procesom programovania ATtiny85 z Arduino IDE pomocou Arduino Uno. V zásade budeme používať Arduino UNO ako programátor ATtiny85.
Súčasti potrebné na programovanie ATtiny85
- Arduino UNO
- ATtiny85 IC
- LED
- 220-ohmový odpor
- Nepál
- Prepojovacie drôty
Čip mikrokontroléra ATtiny85 - úvod
Atmel ATtiny85 je vysoko výkonný 8-bitový mikrokontrolér s nízkym výkonom založený na architektúre Advanced RISC Architecture. Tento čip mikrokontroléra obsahuje 8KB ISP flash pamäť, 512B EEPROM, 512-bajtovú SRAM, 6 univerzálnych I / O liniek, 32 univerzálnych pracovných registrov, jeden 8-bitový časovač / počítadlo s režimami porovnania, jeden 8-bitový vysokorýchlostný časovač / počítadlo, USI, interné a externé prerušenia, 4-kanálový 10-bitový A / D prevodník, programovateľný časovač strážneho psa s interným oscilátorom, tri softvérovo voliteľné režimy úspory energie a debugWIRE na ladenie na čipe. ATtiny85 Pinout je uvedený nižšie:
Väčšina I / O pinov čipu má viac ako jednu funkciu. V nasledujúcej tabuľke nájdete ďalšie informácie o popise pinov ATtiny85 pre každý pin.
PIN č. |
Názov špendlíka |
Popis špendlíka |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Pin Change Interrupt 0, Source5 RESET: Resetovať PIN ADC0: Vstupný kanál ADC 0 dW: ladenie WIRE I / O |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: Pin Change Interrupt 0, Source3 XTAL1: Krištáľový oscilátor Pin1 CLKI: Vstup externých hodín ADC3: Vstupný kanál ADC 3 |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: Prerušenie výmeny pinov 0, zdroj 4 XTAL2: Pin 2 oscilátora kryštálu CLKO: Výstup systémových hodín OC1B: Časovač / Počítadlo1 Porovnáva výstup zhody B. ADC2: Vstupný kanál ADC 2 |
4 |
GND |
Uzemňovací kolík |
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: SPI výstup hlavných dát / Slave dátový vstup DI: Vstup údajov USI (režim troch vodičov) SDA: Vstup údajov USI (režim dvoch vodičov) AIN0: Analógový komparátor, kladný vstup OC0A: Timer / Counter0 Porovnajte výstup zhody A. AREF: Externá analógová referencia PCINT0: Prerušenie zmeny PINu, zdroj 0 |
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: Vstup hlavných údajov SPI / výstup vedľajších údajov DO: Dátový výstup USI (režim troch vodičov) AIN1: Analógový komparátor, záporný vstup OC0B: Timer / Counter0 Porovnajte výstup zhody B. OC1A: Časovač / Počítadlo1 Porovnajte výstup Zhody A. PCINT1: Prerušenie výmeny pinov 0, zdroj 1 |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: Sériový vstup hodín USCK: Hodiny USI (režim troch vodičov) SCL: Hodiny USI (režim dvoch vodičov) ADC1: Vstupný kanál ADC 1 T0: Zdroj časovača / počítadla0 INT0: Vstup externého prerušenia 0 PCINT2: Prerušenie zmeny PINu, zdroj 2 |
8 |
VCC |
Pin napájacieho napätia |
Krok 1: Konfigurácia Arduino Uno ako ISP:
Pretože ATtiny85 je iba mikrokontrolér, vyžaduje si programovanie ISP (In-System Programming). Takže na programovanie ATtiny85 musíme najskôr nakonfigurovať Arduino Uno ako ISP, aby fungoval ako programátor pre ATtiny85. Za týmto účelom pripojte Arduino Uno k notebooku a otvorte Arduino IDE. Potom prejdite do ponuky Súbor> Príklad> ArduinoISP a nahrajte kód ISP Arduino.
Krok 2: Schéma zapojenia programovania ATtiny85:
Kompletná schéma programovania ATtiny85 s Arduino Uno je uvedená nižšie:
Kladný kolík LED je pripojený k kolíku 0 IC ATtiny85 cez odpor 220 Ω, zatiaľ čo pin GND je pripojený k GND IC. Kompletné pripojenia sú uvedené v nasledujúcej tabuľke:
ATtiny85 Pin |
Pin Arduino Uno |
Vcc |
5V |
GND |
GND |
Pin 2 |
13 |
Pin 1 |
12 |
Pin 0 |
11 |
Resetovať |
10 |
Krok 3: Programovanie ATtiny85 pomocou Arduino IDE:
Ak chcete programovať ATtiny85 s Arduino IDE, je potrebné najskôr pridať podporu ATtiny85 do Arduino IDE. Prejdite do časti Súbor> Predvoľby a pridajte do odkazu URL ďalších správcov dosiek nasledujúci odkaz a kliknite na „OK“.
Potom choďte do Nástroje> Board> Board Manager a vyhľadajte 'attiny' a nainštalujte si najnovšiu verziu.
Po inštalácii by ste teraz videli nový záznam v menu Board s názvom „Attiny25 / 45/85“.
Teraz choďte na Súbor > Príklady> Základné a otvorte príklad Blink.
Zmeňte tam číslo PIN z LED_BUILTIN na 0.
Teraz sa vráťte späť na Nástroje -> Doska a vyberte „Attiny25 / 45/85“, potom vyberte ATtiny85 v časti Nástroje> Procesor.
Teraz pokračujte a nahrajte kód. Ak LED pripojená na pin 0 modulu Attiny85 IC bliká, kód sa úspešne nahrá.
Takto môžete naprogramovať čip mikrokontroléra ATtiny85 pomocou Arduino IDE a Arduino Uno. Nižšie je uvedené pracovné video. Ak máte nejaké otázky, nechajte ich v sekcii komentárov. Svoje technické dotazy môžete tiež zverejniť na našom fóre o elektronike, aby ste získali lepší prehľad.