- Components necessaris per a la programació de ATtiny85
- Xip de microcontrolador ATtiny85 - Introducció
El xip de microcontrolador ATtiny85 és una alternativa assequible i potent a altres microcontroladors Arduino, especialment quan voleu reduir el vostre projecte. El xip disposa de 8 pins dels quals sis són pins d'E / S (inclòs el reinici) i dos són pins d'alimentació. Però, com es programa perquè no té una interfície USB com altres plaques de microcontroladors? Així doncs, en aquest article us guiaré pel procés de programació de l’ATtiny85 des de l’IDE Arduino amb l’ajut de l’Arduino Uno. Bàsicament, farem servir Arduino UNO com a programador ATtiny85.
Components necessaris per a la programació de ATtiny85
- Arduino UNO
- ATtiny85 IC
- LED
- Resistència de 220 ohms
- Taula de pa
- Jumper Wires
Xip de microcontrolador ATtiny85 - Introducció
ATtiny85 d'Atmel és un microcontrolador de 8 bits d'alt rendiment i poca potència basat en l'arquitectura RISC avançada. Aquest xip de microcontrolador compta amb memòria flash ISP de 8 KB, EEPROM 512B, SRAM de 512 bytes, 6 línies d'E / S d'ús general, 32 registres de treball d'ús general, un temporitzador / comptador de 8 bits amb modes de comparació, un de 8 bits d'alta velocitat temporitzador / comptador, USI, interrupcions internes i externes, convertidor A / D de 4 canals de 10 canals, temporitzador de gos de vigilància programable amb oscil·lador intern, tres modes d’estalvi d’energia seleccionables per programari i debugWIRE per a la depuració al xip. A continuació, es mostra ATtiny85 Pinout:

La majoria dels pins d'E / S del xip tenen més d'una funció. Consulteu la taula que es mostra a continuació per obtenir informació sobre la descripció del pin ATtiny85 per a cada pin.
|
Pin núm. |
Nom del pin |
Descripció del pin |
|
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: interrupció de canvi de pin 0, font5 RESET: restableix el pin ADC0: canal d'entrada ADC 0 dW: depurar E / S WIRE |
|
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: interrupció de canvi de pin 0, font3 XTAL1: Oscil·lador de cristall Pin1 CLKI: entrada de rellotge extern ADC3: canal d’entrada d’ADC 3 |
|
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: interrupció de canvi de pin 0, font 4 XTAL2: Pin 2 de l’oscil·lador de vidre CLKO: sortida de rellotge del sistema OC1B: Temporitzador / comptador1 Compareu la sortida del partit B. ADC2: canal d’entrada d’ADC 2 |
|
4 |
GND |
Pin de terra |
|
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: sortida de dades mestres SPI / entrada de dades esclaus DI: entrada de dades USI (mode de tres fils) SDA: entrada de dades USI (mode de dos cables) AIN0: Comparador analògic, entrada positiva OC0A: Temporitzador / comptador0 Compareu la sortida de coincidència A. AREF: Referència analògica externa PCINT0: interrupció de canvi de pin 0, font 0 |
|
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: entrada de dades mestres SPI / sortida de dades esclaus DO: sortida de dades USI (mode de tres fils) AIN1: Comparador analògic, entrada negativa OC0B: Temporitzador / comptador0 Compareu la sortida del partit B. OC1A: Temporitzador / comptador1 Comparació de la sortida A PCINT1: interrupció de canvi de pin 0, font 1 |
|
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: entrada de rellotge en sèrie USCK: rellotge USI (mode de tres fils) SCL: rellotge USI (mode de dos cables) ADC1: canal d’entrada ADC 1 T0: Font del rellotge del temporitzador / comptador0 INT0: Entrada d’interrupció externa 0 PCINT2: interrupció de canvi de pin 0, font 2 |
|
8 |
VCC |
Pin de tensió de subministrament |
Pas 1: Configuració d'Arduino Uno com a proveïdor d'Internet:
Com que ATtiny85 és només un microcontrolador, requereix un ISP (In-System Programming) per programar. Per tant, per programar l’ATtiny85, primer hem de configurar Arduino Uno com a ISP perquè actuï com a programador de l’ATtiny85. Per a això, connecteu l'Arduino Uno a l'ordinador portàtil i obriu l'Arduino IDE. Després, aneu a Fitxer> Exemple> ArduinoISP i pengeu el codi ISP d'Arduino.

Pas 2: diagrama de circuits per a la programació d'ATtiny85:
A continuació es mostra l’esquema complet de la programació ATtiny85 amb Arduino Uno:

El pin positiu del LED està connectat al pin 0 del ATtiny85 IC mitjançant una resistència de 220Ω mentre que el pin GND està connectat al GND de IC. Les connexions completes es donen a la taula següent:
|
ATtiny85 Pin |
Pin Arduino Uno |
|
Vcc |
5V |
|
GND |
GND |
|
Pin 2 |
13 |
|
Pin 1 |
12 |
|
Pin 0 |
11 |
|
Restableix |
10 |

Pas 3: Programació d'ATtiny85 mitjançant Arduino IDE:
Per programar l’ATtiny85 amb Arduino IDE, primer, hem d’afegir el suport ATtiny85 a Arduino IDE. Per a això, aneu a Fitxer> Preferències i afegiu l'enllaç següent als URL del gestor de taulers addicionals i feu clic a "D'acord".

Després, aneu a Eines> Tauler> Gestor de taules i cerqueu "attiny" i instal·leu la versió més recent.

Després d'instal·lar-lo, ara podreu veure una nova entrada al menú del tauler titulada "Attiny25 / 45/85".

Ara aneu a Fitxer > Exemples> Conceptes bàsics i obriu l’exemple Blink.

Canvieu el número de pin de LED_BUILTIN a 0.

Ara torneu a Eines -> Tauler i seleccioneu "Attiny25 / 45/85" i, a continuació, seleccioneu ATtiny85 a Eines> Processador.

Ara, endavant i pengeu el codi. Si el LED connectat al pin 0 de l'IC Attiny85 parpelleja, el codi es carregarà correctament.
Així és com podeu programar el xip de microcontrolador ATtiny85 mitjançant Arduino IDE i Arduino Uno. A continuació es mostra un vídeo de treball. Si teniu cap pregunta, deixeu-les a la secció de comentaris. També podeu publicar les vostres consultes tècniques al nostre fòrum electrònic per obtenir millors coneixements.
