Chipul de microcontroler ATtiny85 este o alternativă accesibilă și puternică la alte microcontrolere Arduino, mai ales atunci când doriți să reduceți proiectul. Cipul are 8 pini, dintre care șase sunt pini I / O (inclusiv resetare) și doi sunt pini de alimentare. Dar cum îl programați deoarece nu are o interfață USB ca alte plăci de microcontroler? Așadar, în acest articol, vă voi prezenta prin procesul de programare a ATtiny85 din Arduino IDE cu ajutorul Arduino Uno. Practic, vom folosi Arduino UNO ca programator ATtiny85.
Componente necesare pentru programarea ATtiny85
- Arduino UNO
- ATtiny85 IC
- LED
- Rezistor de 220 ohmi
- Breadboard
- Sârme jumper
Chip de microcontroler ATtiny85 - Introducere
ATtiny85 de la Atmel este un microcontroler de 8 biți de înaltă performanță, cu putere redusă, bazat pe arhitectura avansată RISC. Acest cip de microcontroler are o memorie flash ISP de 8 KB, 512B EEPROM, SRAM de 512 octeți, 6 linii I / O de uz general, 32 de registre de lucru de uz general, un contor de 8 biți / contor cu moduri de comparare, un 8 biți de mare viteză temporizator / contor, USI, întreruperi interne și externe, convertor A / D pe 4 canale pe 10 biți, cronometru programabil de pază cu oscilator intern, trei moduri de economisire a energiei selectabile prin software și debugWIRE pentru depanarea pe cip. ATtiny85 Pinout este prezentat mai jos:
Majoritatea pinilor I / O ai cipului au mai multe funcții. Consultați tabelul de mai jos pentru a afla despre descrierea pinului ATtiny85 pentru fiecare pin.
Pin nr. |
Nume PIN |
Descrierea pinului |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Pin Change Interrupt 0, Source5 RESET: Resetați pinul ADC0: Canalul de intrare ADC 0 dW: depanare WIRE I / O |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: Pin Change Interrupt 0, Source3 XTAL1: Oscilator de cristal Pin1 CLKI: Intrare ceas extern ADC3: Canalul de intrare ADC 3 |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: Pin Change Interrupt 0, Source 4 XTAL2: Pinul oscilatorului de cristal 2 CLKO: ieșire ceas sistem OC1B: Cronometru / Contor 1 Comparați rezultatul meciului B. ADC2: Canalul de intrare ADC 2 |
4 |
GND |
Pinul la sol |
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: SPI Master Data Output / Slave Data Input DI: Intrare de date USI (modul cu trei fire) SDA: Intrare de date USI (modul cu două fire) AIN0: Comparator analogic, intrare pozitivă OC0A: Cronometru / Contor0 Compara ieșire Match A. AREF: Referință analogică externă PCINT0: Pin Change Interrupt 0, Source 0 |
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: SPI Master Data Input / Slave Data Output DO: ieșire de date USI (modul cu trei fire) AIN1: Comparator analogic, intrare negativă OC0B: Cronometru / Contor0 Comparați rezultatul meciului B. OC1A: Cronometru / Contor 1 Comparați ieșirea potrivită PCINT1: Pin Change Interrupt 0, Source 1 |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: Serial Clock Input USCK: Ceas USI (modul cu trei fire) SCL: USI Clock (modul cu două fire) ADC1: Canalul de intrare ADC 1 T0: Timer / Counter0 Clock Source INT0: Intrare externă 0 Intrare PCINT2: Pin Change Interrupt 0, Source 2 |
8 |
VCC |
Pin de tensiune de alimentare |
Pasul 1: Configurarea Arduino Uno ca ISP:
Deoarece ATtiny85 este doar un microcontroler, este nevoie de un ISP (In-System Programming) pentru a fi programat. Deci, pentru a programa ATtiny85, trebuie mai întâi să configurăm Arduino Uno ca ISP pentru a acționa ca programator pentru ATtiny85. Pentru aceasta, conectați Arduino Uno la laptop și deschideți Arduino IDE. După aceea, navigați la Fișier> Exemplu> ArduinoISP și încărcați codul ISP Arduino.
Pasul 2: Diagrama circuitului pentru programarea ATtiny85:
Schema completă pentru programarea ATtiny85 cu Arduino Uno este prezentată mai jos:
Pinul pozitiv al LED-ului este conectat la pinul 0 al ATtiny85 IC printr-un rezistor de 220Ω, în timp ce pinul GND este conectat la GND al IC. Conexiunile complete sunt date în tabelul de mai jos:
ATtiny85 Pin |
Pinul Arduino Uno |
Vcc |
5V |
GND |
GND |
Pinul 2 |
13 |
Pinul 1 |
12 |
Pinul 0 |
11 |
Resetați |
10 |
Pasul 3: Programarea ATtiny85 folosind Arduino IDE:
Pentru a programa ATtiny85 cu Arduino IDE, mai întâi, trebuie să adăugăm suportul ATtiny85 la Arduino IDE. Pentru aceasta, accesați Fișier> Preferințe și adăugați linkul de mai jos în adresele URL ale Managerului de plăci suplimentare și faceți clic pe „OK”.
După aceea, accesați Instrumente> Board> Board Manager și căutați „attiny” și instalați cea mai recentă versiune.
După instalare, acum veți putea vedea o nouă intrare în meniul Board intitulată „Attiny25 / 45/85”.
Acum, accesați Fișier > Exemple> Noțiuni de bază și deschideți exemplul Blink.
Schimbați numărul PIN de la LED_BUILTIN la 0.
Acum reveniți la Instrumente -> Placă și selectați „Attiny25 / 45/85”, apoi selectați ATtiny85 sub Instrumente> Procesor.
Acum, continuați și încărcați codul. Dacă LED-ul conectat la Pinul 0 al IC-ului Attiny85 clipește, atunci codul este încărcat cu succes.
Acesta este modul în care puteți programa cipul de microcontroler ATtiny85 folosind Arduino IDE și Arduino Uno. Un videoclip de lucru este prezentat mai jos. Dacă aveți întrebări, lăsați-le în secțiunea de comentarii. De asemenea, puteți posta întrebările dvs. tehnice pe forumul nostru de electronice pentru a obține informații mai bune.