10M+ Componente Electronice în Stoc
Certificate ISO
Garantie Inclusă
Livrare rapidă
Piese dificil de găsit?
Noi îi sursăm.
Solicită o ofertă

ATtiny85: Configurarea pinilor, diagrama bloc și programarea

Jan 07 2026
Sursă: Michael Chen
Răsfoiește: 2917

ATtiny85 este un microcontroler mic, pe 8 biți, proiectat pentru sarcini simple de control, unde spațiul și consumul de energie contează. Combină memoria, timere, intrare analogică și comunicații seriale într-un pachet cu 8 pini. Acest articol oferă informații detaliate despre specificațiile sale, pinout, structura internă, setările de putere și ceas, programare, circuite și probleme comune.

Figure 1. ATtiny85

Prezentare generală ATtiny85 

ATtiny85 este un microcontroler compact pe 8 biți, proiectat pentru sarcini simple de control, unde spațiul, consumul de energie și numărul de componente trebuie menținute la un nivel redus. Formatul său cu 8 pini ajută la reducerea dimensiunii circuitului, a complexității cablajului și a costurilor sistemului, oferind totodată funcționalitate de bază a controlului.

În ciuda prezenței sale îndelungate pe piață, ATtiny85 rămâne larg utilizat datorită stabilității, documentației solide și compatibilității cu uneltele comune de dezvoltare. Funcționează pe o gamă largă de tensiune și suportă multiple opțiuni de ceas, fiind potrivit pentru proiecte compacte, cu consum redus de energie, care necesită un comportament fiabil și previzibil.

Specificații tehnice ATtiny85 

Nu. de Ace8
CPURISC 8-Bit AVR
Tensiunea de funcționare1.8 până la 5.5 V
Memoria programului8K
Tipul memoriei programuluiFlash
RAM512 octeți
EEPROM512 octeți
Numărul de canale ADC10-bit 4
Comparator1
PachetePDIP (8 pini) SOIC (8 pini) TSSOP (8 pini) QFN/MLF (20 pini)
Oscilatorpână la 20 MHz
Cronometrează (2)Temporizatoare pe 8 biți
Putere îmbunătățită la resetareDa
Cronometrul de pornireDa
Pini I/O6
ProducătorMicrocip
SPIDa
I2CDa
Cronometrul WatchdogDa
Detectare brownout (BOD)Da
ResetareDa
USI (Interfață Serială Universală)Da
Temperatura minimă de funcționare-40 C
Temperatura maximă de funcționare125 C

Configurația pinout-ului ATtiny85

Figure 2. ATtiny85 Pinout Configuration

PinNumeFuncții principale
1PB5RESET, GPIO (dacă siguranța s-a schimbat)
2PB3GPIO, ADC
3PB4GPIO, ADC
4GNDTeren
5PB0GPIO, PWM, MOSI
6PB1GPIO, PWM, MISO
7PB2GPIO, ADC, SCK
8VCCSursă de alimentare

ATtiny85 este disponibil în pachetele PDIP-8 și QFN/MLF-20. Ambele au același circuit intern, dar aranjamentul pinilor diferă. Pachetul PDIP-8 expune doar pini de bază și este mai ușor de utilizat în circuite de bază, în timp ce pachetul QFN/MLF-20 include pini suplimentari marcați ca neconectat.

Majoritatea pinilor suportă mai multe funcții. Un singur pin poate acționa ca intrare sau ieșire digitală, poate citi semnale analogice, poate genera ieșire PWM sau poate suporta comunicare serială. Acest design multifuncțional permite modelului ATtiny85 să rămână mic, oferind totodată flexibilitate. Pinul RESET poate fi configurat și ca pin prin modificarea setărilor siguranței, deși acest lucru elimină capacitatea de resetare externă.

Diagramă bloc ATtiny85

Figure 3. ATtiny85 Block Diagram

ATtiny85 este construit în jurul unui nucleu de procesare AVR care execută instrucțiuni stocate în memoria Flash. SRAM este folosit pentru date temporare în timpul funcționării, în timp ce EEPROM stochează date nevolatile care trebuie păstrate atunci când alimentarea este întreruptă. Contorul de program, pointorul de stivă și registrele gestionează fluxul de instrucțiuni și procesarea datelor.

Funcțiile de sincronizare sunt gestionate de două temporizatoare interne pe 8 biți și un timer watchdog. Watchdog-ul îmbunătățește fiabilitatea prin resetarea dispozitivului dacă execuția normală a programului se oprește. Un oscilator intern furnizează semnalul ceasului, iar controlul centralizat al temporizării sincronizează toate modulele interne.

Operațiunile de intrare și ieșire sunt gestionate prin registre de port conectate direct la pinii externi. Dispozitivul integrează, de asemenea, circuite analogice precum ADC-ul și comparatorul. Toate blocurile interne sunt legate prin căi de date partajate, permițând o comunicare eficientă între memorie, logică de procesare și I/O.

Setări de alimentare, ceas și siguranțe ATtiny85

• ATtiny85 include un oscilator RC intern, care permite funcționarea fără componente externe de ceas.

• Surse externe de ceas sau cristale pot fi folosite atunci când este necesară o precizie mai mare a temporizării.

• Setările siguranței controlează sursa ceasului, întârzierea la pornire, nivelul de detectare a brown-out-ului și comportamentul pinilor SET.

• Funcționarea la viteze de ceas mai mici reduce consumul de energie și zgomotul electric.

• Detecția Brown-out-ului îmbunătățește stabilitatea la tensiuni scăzute de alimentare, dar crește ușor consumul de curent.

Limitele GPIO ATtiny85 și funcționarea sigură

• Pinii GPIO sunt destinati controlului semnalului și nu trebuie să furnizeze energie sarcinilor externe.

• LED-urile conectate la pinii GPIO necesită rezistențe de limitare a curentului pentru a preveni deteriorarea.

• Motoarele, releele și alte dispozitive cu curent mare trebuie controlate folosind tranzistori externi sau MOSFET-uri.

• Rezistențele interne de pull-up pot fi activate pentru a simplifica conexiunile butoanelor și comutatoarelor.

• Toate tensiunile GPIO trebuie să rămână în limitele specificate pentru a evita deteriorarea permanentă.

Capacități ADC și analogice ATtiny85

CaracteristicăDescriere
Rezoluția ADC10-bit
Canale de intrarePână la 4
Opțiuni de referințăVCC sau referință internă
Mod specialADC Reducerea zgomotului în somn

ATtiny85 dispune de un convertor analog-digital integrat care măsoară schimbările de tensiune și le convertește în valori digitale. Calitatea măsurătorilor depinde de o tensiune de referință stabilă, conexiuni curate de alimentare și rutarea corectă a semnalului. Utilizarea modului de somn ADC Noise Reduction ajută la reducerea zgomotului intern în timpul conversiei, ceea ce îmbunătățește consistența citirii și fiabilitatea generală.

Comunicare serială ATtiny85 cu USI

ATtiny85 suportă comunicarea serială printr-o Interfață Universală Serială (USI). Această interfață flexibilă poate fi configurată prin firmware să funcționeze în modul SPI sau să suporte comunicare în stil I²C. Prin utilizarea unui singur bloc hardware partajat, dispozitivul menține o dimensiune compactă, permițând totodată schimbul de date de bază.

Deoarece USI se bazează puternic pe controlul software, este necesară o gestionare atentă a timpului. Este potrivit pentru sarcini simple și de comunicare cu viteză redusă, dar oferă mai puține funcții de automatizare decât perifericele dedicate SPI sau I²C găsite la microcontrolerele mai mari.

Programarea ATtiny85 prin IDE Arduino

Figure 4. ATtiny85 Programming Through the Arduino IDE

• ATtiny85 poate fi programat în IDE-ul Arduino după instalarea unui nucleu compatibil cu ATtiny.

• Programarea se face folosind un programator USB sau un Arduino configurat ca ISP.

• Setările plăcii în IDE-ul Arduino trebuie să corespundă vitezei de ceas și tensiunii de funcționare selectate pentru ATtiny85.

• PIN-urile folosite în cod sunt diferite de configurația fizică a pinilor, așa că trebuie verificate cu atenție înainte de cablare.

Circuit ATtiny85 minim fiabil

Figure 5. Minimal Reliable ATtiny85 Circuit

Acest circuit folosește doar componentele de bază necesare pentru o funcționare stabilă. Pinii VCC și GND furnizează alimentare, permițând logicii interne să funcționeze corect. Oscilatorul intern controlează temporizarea, astfel încât nu sunt necesare componente externe de ceas.

Un LED conectat printr-o rezistență de 47 Ω demonstrează controlul ieșirii, protejând atât LED-ul, cât și pinul GPIO. Pinul RESET rămâne accesibil pentru reprogramare sau repornire a dispozitivului. Cu foarte puține componente externe, această configurație oferă o bază simplă și de încredere pentru aplicații de bază.

ATtiny85 Probleme comune și verificări rapide

ProblemăCe să verific sau să repar?
Eșecuri la încărcarea coduluiVerifică cablajul ISP-ului și confirmă setarea RESET a siguranței
Sincronizare incorectăVerifică sursa de ceas selectată și configurația siguranței
Citiri instabile ADCÎmbunătățește împământarea și adaugă condensatori adecvați de decuplare
Erori de comunicareRevizuiește setările și sincronizarea USI
Pini supraîncălzițiCurent de sarcină mai mic și folosirea unor componente externe ale driverului

Concluzie

ATtiny85 reunește funcțiile de bază ale controlului într-o formă foarte compactă. Specificațiile sale, funcțiile pinilor, blocurile interne și setările de putere explică modul în care funcționează în circuite reale. Cu o manipulare corectă a GPIO, utilizarea ADC-urilor, configurație serială și un circuit minim, ATtiny85 poate fi înțeles clar și aplicat în proiecte stabile și cu consum redus.

Întrebări frecvente [FAQ]

Câtă energie consumă ATtiny85?

Consumul de energie depinde de tensiunea sursei, viteza de ceas și caracteristicile active. Viteze de ceas mai mici și dezactivarea perifericelor neutilizate reduc consumul de curent.

Are nevoie ATtiny85 de ceas extern?

Nu. ATtiny85 are un oscilator RC intern și poate funcționa fără componente externe de ceas. Un ceas extern este necesar doar pentru o acuratețe mai mare a cronometratului.

Poate fi folosit pinul RESET ca pin normal de I/O?

Da. Pinul RESET poate fi configurat ca GPIO folosind setările siguranței. Aceasta dezactivează programarea standard a furnizorului de internet și necesită programare de înaltă tensiune pentru a reprograma dispozitivul.

Poate ATtiny85 să acționeze direct motoarele sau releele?

Nu. Pinii GPIO ATtiny85 sunt doar pentru controlul semnalului. Motoarele și releele trebuie alimentate folosind tranzistori externi sau MOSFET-uri.

De ce sunt instabile citirile ADC-urilor ATtiny85?

Citirile instabile ale ADC sunt de obicei cauzate de zgomotul de putere sau de împământarea slabă. Adăugarea unor condensatori adecvați de decuplare și utilizarea modului ADC Noise Reduction îmbunătățește stabilitatea.