Čip mikrokontroléru ATtiny85 je cenově dostupná a výkonná alternativa k jiným mikrokontrolérům Arduino, zejména pokud chcete zmenšit svůj projekt. Čip obsahuje 8 pinů, z nichž šest je pinů I / O (včetně resetování) a dva jsou power piny. Jak to ale naprogramujete, protože nemá rozhraní USB jako ostatní desky mikrokontroléru? V tomto článku vás tedy provedu procesem programování ATtiny85 z Arduino IDE pomocí Arduino Uno. V zásadě budeme používat Arduino UNO jako programátor ATtiny85.
Komponenty potřebné k programování ATtiny85
- Arduino UNO
- ATtiny85 IC
- VEDENÝ
- 220-ohmový rezistor
- Nepájivá deska
- Propojovací dráty
Čip mikrokontroléru ATtiny85 - úvod
Atmel ATtiny85 je vysoce výkonný 8bitový mikrokontrolér s nízkým výkonem založený na Advanced RISC Architecture. Tento čip mikrokontroléru je vybaven 8KB ISP flash pamětí, 512B EEPROM, 512bajtovou SRAM, 6 univerzálními I / O linkami, 32 univerzálními pracovními registry, jedním 8bitovým časovačem / čítačem s režimy porovnání, jedním 8bitovým vysokorychlostním časovač / čítač, USI, interní a externí přerušení, 4kanálový 10bitový A / D převodník, programovatelný časovač hlídacího psa s interním oscilátorem, tři softwarově volitelné režimy úspory energie a debugWIRE pro ladění na čipu. ATtiny85 Pinout je uveden níže:
Většina I / O pinů čipu má více než jednu funkci. V následující tabulce najdete informace o popisu pinů ATtiny85 pro každý pin.
PIN č. |
Název PIN |
Popis kolíku |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Pin Change Interrupt 0, Source5 RESET: Resetovat PIN ADC0: Vstupní kanál ADC 0 dW: ladění WIRE I / O |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: Pin Change Interrupt 0, Source3 XTAL1: Pin oscilátoru Crystal1 CLKI: Vstup externích hodin ADC3: Vstupní kanál ADC 3 |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: Pin Change Interrupt 0, zdroj 4 XTAL2: Pin krystalového oscilátoru 2 CLKO: Výstup systémových hodin OC1B: Timer / Counter1 Porovnejte výstup Match 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 dat / Slave datový vstup DI: Vstup dat USI (režim tří vodičů) SDA: Vstup dat USI (režim dvou vodičů) AIN0: Analogový komparátor, kladný vstup OC0A: Timer / Counter0 Porovnání výstupu shody A. AREF: Externí analogová reference PCINT0: Přerušení změny pinů 0, zdroj 0 |
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: Vstup hlavních dat SPI / Výstup dat slave DO: USI datový výstup (třívodičový režim) AIN1: Analogový komparátor, negativní vstup OC0B: Timer / Counter0 Porovnání výstupu shody B. OC1A: Porovnání časovače / čítače1 odpovídá výstupu A. PCINT1: Přerušení změny pinů 0, zdroj 1 |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: Sériový vstup hodin USCK: Hodiny USI (třívodičový režim) SCL: Hodiny USI (režim dvou vodičů) ADC1: Vstupní kanál ADC 1 T0: Zdroj časovače / čítače0 INT0: Vstup externího přerušení 0 PCINT2: Pin Change Interrupt 0, Zdroj 2 |
8 |
VCC |
Pin napájecího napětí |
Krok 1: Konfigurace Arduino Uno jako ISP:
Protože ATtiny85 je jen mikrokontrolér, vyžaduje programování ISP (In-System Programming). Abychom mohli programovat ATtiny85, musíme nejprve nakonfigurovat Arduino Uno jako ISP, aby fungoval jako programátor pro ATtiny85. Za tímto účelem připojte Arduino Uno k notebooku a otevřete IDE Arduino. Poté přejděte na Soubor> Příklad> ArduinoISP a nahrajte kód ISP Arduino.
Krok 2: Schéma zapojení pro programování ATtiny85:
Kompletní schéma programování ATtiny85 s Arduino Uno je uvedeno níže:
Kladný kolík LED je připojen k kolíku 0 IC ATtiny85 přes odpor 220 Ω, zatímco kolík GND je připojen k GND IC. Kompletní připojení jsou uvedena v tabulce níže:
ATtiny85 Pin |
Pin Arduino Uno |
Vcc |
5V |
GND |
GND |
Pin 2 |
13 |
Pin 1 |
12 |
Pin 0 |
11 |
Resetovat |
10 |
Krok 3: Programování ATtiny85 pomocí Arduino IDE:
Chcete-li programovat ATtiny85 s Arduino IDE, nejdříve musíme přidat podporu ATtiny85 do Arduino IDE. Za tímto účelem přejděte do Soubor> Předvolby a přidejte níže uvedený odkaz do URL Dalších Správců Boardů a klikněte na „OK“.
Poté přejděte do nabídky Nástroje> Deska> Správce desky, vyhledejte výraz „attiny“ a nainstalujte nejnovější verzi.
Po instalaci byste nyní mohli vidět nový záznam v nabídce Board s názvem 'Attiny25 / 45/85'.
Nyní přejděte na Soubor > Příklady> Základní a otevřete příklad Blink.
Změňte tam číslo PIN z LED_BUILTIN na 0.
Nyní se vraťte zpět na Nástroje -> Deska a vyberte „Attiny25 / 45/85“, poté vyberte ATtiny85 v části Nástroje> Procesor.
Nyní pokračujte a nahrajte kód. Pokud LED připojená ke kolíku 0 modulu Attiny85 IC bliká, je kód úspěšně nahrán.
Takto můžete naprogramovat čip mikrokontroléru ATtiny85 pomocí Arduino IDE a Arduino Uno. Níže je uvedeno pracovní video. Pokud máte nějaké dotazy, nechte je v sekci komentářů. Můžete také zveřejnit své technické dotazy na našem fóru pro elektroniku, abyste získali lepší přehled.