ATtiny85 mikrokontrolleru mikroshēma ir pieejama un spēcīga alternatīva citiem Arduino mikrokontrolleriem, it īpaši, ja vēlaties samazināt savu projektu. Mikroshēmā ir 8 tapas, no kurām sešas ir I / O (ieskaitot atiestatīšanu) un divas ir strāvas tapas. Bet kā to ieprogrammēt, jo tam nav USB saskarnes, tāpat kā citām mikrokontrolleru plāksnēm? Tāpēc šajā rakstā es iepazīstināšu jūs ar ATtiny85 programmēšanas procesu no Arduino IDE ar Arduino Uno palīdzību. Būtībā mēs izmantosim Arduino UNO kā ATtiny85 programmētāju.
Komponenti, kas nepieciešami ATtiny85 programmēšanai
- Arduino UNO
- ATtiny85 IC
- LED
- 220 omu rezistors
- Maizes dēlis
- Džemperu vadi
ATtiny85 mikrokontrolleru mikroshēma - ievads
Atmel ATtiny85 ir augstas veiktspējas, mazjaudīgs 8 bitu mikrokontrolleris, kas balstīts uz Advanced RISC arhitektūru. Šajā mikrokontrollera mikroshēmā ir 8KB ISP zibatmiņa, 512B EEPROM, 512 baitu SRAM, 6 vispārējas nozīmes I / O līnijas, 32 vispārējas nozīmes darba reģistri, viens 8 bitu taimeris / skaitītājs ar salīdzināšanas režīmiem, viens 8 bitu ātrgaitas taimeris / skaitītājs, USI, iekšējie un ārējie pārtraucēji, 4 kanālu 10 bitu A / D pārveidotājs, programmējams sargsuņa taimeris ar iekšējo oscilatoru, trīs programmatūras izvēlēti enerģijas taupīšanas režīmi un debugWIRE, lai atkļūdotu mikroshēmu. ATtiny85 Pinout ir norādīts zemāk:
Lielākajai daļai mikroshēmas I / O tapu ir vairāk nekā viena funkcija. Pārbaudiet tālāk sniegto tabulu, lai uzzinātu par ATtiny85 tapu aprakstu katrai tapai.
PIN Nr. |
Piespraudes nosaukums |
Piespraudes apraksts |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Pin Change Interrupt 0, Source5 ATIESTATĪT: Atiestatīt tapu ADC0: ADC ievades kanāls 0 dW: atkļūdot WIRE I / O |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: Pin Change Interrupt 0, Source3 XTAL1: kristāla oscilatora tapa1 CLKI: ārējā pulksteņa ievade ADC3: ADC ievades 3. kanāls |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: tapas maiņas pārtraukums 0, avots 4 XTAL2: kristāla oscilatora tapa 2 CLKO: Sistēmas pulksteņa izeja OC1B: taimeris / skaitītājs1 salīdziniet spēles B izvadi ADC2: ADC ievades 2. kanāls |
4 |
GND |
Zemes tapa |
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: SPI pamatdatu izvade / vergu datu ievade DI: USI datu ievade (trīs vadu režīms) SDA: USI datu ievade (divu vadu režīms) AIN0: analogais salīdzinātājs, pozitīvais ievads OC0A: taimeris / skaitītājs0 salīdzina atbilstības A izvadi AREF: ārējā analogā atsauce PCINT0: tapas maiņas pārtraukums 0, avots 0 |
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: SPI pamatdatu ievade / vergu datu izvade DO: USI datu izvade (trīs vadu režīms) AIN1: analogais salīdzinātājs, negatīvā ievade OC0B: taimeris / skaitītājs0 salīdzina spēles B izvadi OC1A: taimeris / skaitītājs1 salīdziniet spēles A izvadi PCINT1: tapas maiņas pārtraukums 0, 1. avots |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: sērijveida pulksteņa ievade USCK: USI pulkstenis (trīs vadu režīms) SCL: USI pulkstenis (divu vadu režīms) ADC1: ADC 1. ievades kanāls T0: taimeris / skaitītājs0 pulksteņa avots INT0: ārējā pārtraukuma 0 ievade PCINT2: tapas maiņas pārtraukums 0, avots 2 |
8 |
VCC |
Barošanas sprieguma tapa |
1. darbība: Arduino Uno konfigurēšana kā ISP:
Tā kā ATtiny85 ir tikai mikrokontrolleris, tam ir nepieciešams ieprogrammēt ISP (In-System Programming). Tātad, lai ieprogrammētu ATtiny85, mums vispirms ir jākonfigurē Arduino Uno kā ISP, lai tas darbotos kā ATtiny85 programmētājs. Lai to izdarītu, savienojiet Arduino Uno ar klēpjdatoru un atveriet Arduino IDE. Pēc tam dodieties uz Fails> Piemērs> ArduinoISP un augšupielādējiet Arduino ISP kodu.
2. solis: ATtiny85 programmēšanas shēmas diagramma:
Pilna shēma ATtiny85 programmēšanai ar Arduino Uno ir sniegta zemāk:
LED pozitīvais tapa ir savienots ar ATtiny85 IC tapu 0 caur 220Ω rezistoru, savukārt GND tapa ir savienota ar IC GND. Pilnīgi savienojumi ir norādīti zemāk esošajā tabulā:
ATtiny85 tapa |
Arduino Uno Pin |
Vcc |
5V |
GND |
GND |
2. tapa |
13 |
1. tapa |
12 |
Piespraude 0 |
11 |
Atiestatīt |
10 |
3. solis: ATtiny85 programmēšana, izmantojot Arduino IDE:
Lai ieprogrammētu ATtiny85 ar Arduino IDE, vispirms mums jāpievieno ATtiny85 atbalsts Arduino IDE. Lai to izdarītu, dodieties uz Fails> Preferences un pievienojiet zemāk esošo saiti papildu dēļu pārvaldnieka vietrāžos URL un noklikšķiniet uz Labi.
Pēc tam dodieties uz Rīki> Dēlis> Dēļu pārvaldnieks, meklējiet vārdu "attiny" un instalējiet jaunāko versiju.
Pēc tā instalēšanas tagad dēļu izvēlnē varēsiet redzēt jaunu ierakstu ar nosaukumu 'Attiny25 / 45/85'.
Tagad dodieties uz Fails > Piemēri> Pamati un atveriet Blink piemēru.
Mainiet tapas numuru no LED_BUILTIN uz 0.
Tagad atgriezieties pie Rīki -> Dēlis un atlasiet “Attiny25 / 45/85”, pēc tam sadaļā Rīki> Procesors atlasiet ATtiny85.
Tagad turpiniet augšupielādēt kodu. Ja indikators, kas savienots ar Attiny85 IC spraudni 0, mirgo, kods tiek veiksmīgi augšupielādēts.
Šādi jūs varat ieprogrammēt mikrokontrolleru mikroshēmu ATtiny85, izmantojot Arduino IDE un Arduino Uno. Darba video ir dots zemāk. Ja jums ir kādi jautājumi, atstājiet tos komentāru sadaļā. Varat arī ievietot tehniskos jautājumus mūsu elektronikas forumā, lai iegūtu labāku ieskatu.