Az ATtiny85 mikrokontroller chip megfizethető és hatékony alternatíva a többi Arduino mikrovezérlővel szemben, különösen akkor, ha le akarja szűkíteni a projektet. A chip 8 csapot tartalmaz, amelyek közül hat I / O (beleértve a visszaállítást) és kettő tápegység. De hogyan programozhatja, mivel nincs USB interfésze, mint más mikrokontroller táblák? Tehát ebben a cikkben végigvezetem Önt az ATtiny85 programozásának folyamatán az Arduino IDE-től az Arduino Uno segítségével. Alapvetően az Arduino UNO-t fogjuk használni ATtiny85 programozóként.
Az ATtiny85 programozásához szükséges elemek
- Arduino UNO
- ATtiny85 IC
- VEZETTE
- 220 ohmos ellenállás
- Kenyérlemez
- Jumper huzalok
ATtiny85 mikrokontroller chip - Bevezetés
Az Atmel ATtiny85 egy nagy teljesítményű, kis teljesítményű, 8 bites mikrokontroller, amely az Advanced RISC architektúrán alapul. Ez a mikrokontroller chip 8KB ISP flash memóriával, 512B EEPROM, 512 bájtos SRAM-mal, 6 általános célú I / O vonallal, 32 általános célú munkaregiszterrel, egy 8 bites időzítővel / számlálóval összehasonlítási módokkal, egy 8 bites nagysebességű időzítő / számláló, USI, belső és külső megszakítások, 4 csatornás 10 bites A / D átalakító, programozható watchdog időzítő belső oszcillátorral, három szoftverrel választható energiatakarékos mód és debugWIRE a chipen belüli hibakereséshez. Az ATtiny85 Pinout az alábbiakban látható:
A chip legtöbb I / O tűje több funkcióval is rendelkezik. Nézze meg az alábbi táblázatot, hogy megismerje az egyes csapok ATtiny85 tűinek leírását.
PIN-kód |
PIN neve |
PIN leírás |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Pin Change Interrupt 0, Source5 RESET: PIN- kód visszaállítása ADC0: ADC 0. bemeneti csatorna dW: a WIRE I / O hibakeresése |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: Tűcsere megszakítás 0, Forrás3 XTAL1: Kristályoszcillátor csap 1 CLKI: Külső óra bemenet ADC3: ADC 3. bemeneti csatorna |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: Tűcsere megszakítás 0, 4. forrás XTAL2: 2. kristályoszcillátor tű CLKO: Rendszeróra kimenet OC1B: Időzítő / Számláló1 Hasonlítsa össze a B mérkőzés kimenetét ADC2: ADC 2. bemeneti csatorna |
4 |
GND |
Talajcsap |
5. |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: SPI törzsadatok kimenete / szolga adatok bevitele DI: USI adatbevitel (háromvezetékes mód) SDA: USI adatbevitel (kétvezetékes mód) AIN0: Analóg összehasonlító, pozitív bemenet OC0A: Időzítő / Számláló0 Hasonlítsa össze az A mérkőzés kimenetét AREF: Külső analóg referencia PCINT0: Tűcsere megszakítás 0, forrás 0 |
6. |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: SPI törzsadatok bevitele / szolga adatok kimenete DO: USI adatkimenet (háromvezetékes mód) AIN1: Analóg összehasonlító, negatív bemenet OC0B: Időzítő / Számláló0 Hasonlítsa össze a B mérkőzés kimenetét OC1A: Időzítő / Számláló1 Hasonlítsa össze az A kimenetet PCINT1: Tűcsere megszakítás 0, 1. forrás |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: Soros óra bemenet USCK: USI óra (háromvezetékes mód) SCL: USI óra (kétvezetékes mód) ADC1: ADC 1. bemeneti csatorna T0: Időzítő / Számláló0 Óraforrás INT0: Külső megszakítás 0 bemenet PCINT2: Tűcsere megszakítás 0, 2. forrás |
8. |
VCC |
Tápfeszültség csap |
1. lépés: Az Arduino Uno beállítása internetszolgáltatóként:
Mivel az ATtiny85 csak egy mikrovezérlő, programozásához ISP (rendszeren belüli programozás) szükséges. Tehát az ATtiny85 programozásához először be kell állítanunk az Arduino Unót ISP-ként, hogy az ATtiny85 programozójaként működjön. Ehhez csatlakoztassa az Arduino Uno-t a Laptophoz, és nyissa meg az Arduino IDE-t. Ezt követően keresse meg a Fájl> Példa> ArduinoISP elemet, és töltse fel az Arduino ISP kódot.
2. lépés: Áramkör az ATtiny85 programozásához:
Az ATtiny85 Arduino Uno programozásának teljes vázlata az alábbiakban látható:
A LED pozitív csapja az ATtiny85 IC 0. tűjéhez van csatlakoztatva egy 220Ω-os ellenálláson keresztül, míg a GND tű az IC GND-jéhez van csatlakoztatva. A teljes csatlakozásokat az alábbi táblázat tartalmazza:
ATtiny85 csap |
Arduino Uno Pin |
Vcc |
5V |
GND |
GND |
2. tű |
13. |
1. tű |
12. |
Pin 0 |
11. |
Visszaállítás |
10. |
3. lépés: Az ATtiny85 programozása az Arduino IDE használatával:
Az ATtiny85 Arduino IDE programozásához először hozzá kell adnunk az ATtiny85 támogatást az Arduino IDE-hez. Ehhez lépjen a Fájl> Beállítások elemre, és adja hozzá az alábbi linket a További táblák kezelő URL-címeihez, és kattintson az "OK" gombra.
Ezt követően lépjen az Eszközök> Tábla> Táblakezelő menüpontra, keresse meg az „attiny” szót, és telepítse a legújabb verziót.
A telepítés után most egy új bejegyzést láthat a Board menüben Attiny25 / 45/85 címmel.
Most lépjen a Fájl > Példák> Alapok menüpontra, és nyissa meg a Pislogás példát.
Változtassa meg a PIN- kódot a LED_BUILTIN értékről 0-ra.
Most térjen vissza az Eszközök -> Alaplap menübe, válassza az „Attiny25 / 45/85” lehetőséget, majd válassza az ATtiny85 lehetőséget az Eszközök> Processzor alatt.
Most folytassa és töltse fel a kódot. Ha az Attiny85 IC 0. tűjéhez csatlakozó LED villog, akkor a kód feltöltése sikeres volt.
Így programozhatja az ATtiny85 mikrokontroller chipet az Arduino IDE és az Arduino Uno segítségével. Egy működő videó az alábbiakban látható. Ha bármilyen kérdése van, hagyja őket a megjegyzés részben. A technikai kérdéseit az Elektronikai fórumunkon is közzéteheti, hogy jobb betekintést nyerjen.