Čip ATtiny85 Microcontroller Chip je cenovno ugodna in močna alternativa drugim mikrokrmilnikom Arduino, še posebej, če želite svoj projekt skrčiti. Čip ima 8 nožic, od tega šest I / O (vključno s ponastavitvijo) nožic in dva napajalna. Kako pa ga programirate, saj nima vmesnika USB kot druge plošče mikrokrmilnika? Torej, v tem članku vas bom s pomočjo Arduino Uno popeljal skozi postopek programiranja ATtiny85 iz Arduino IDE. V bistvu bomo Arduino UNO uporabljali kot programer ATtiny85.
Komponente, potrebne za programiranje ATtiny85
- Arduino UNO
- ATtiny85 IC
- LED
- 220-ohmski upor
- Breadboard
- Jumper žice
Čip ATtiny85 mikrokrmilnik - Uvod
Atmelov ATtiny85 je visoko zmogljiv 8-bitni mikrokrmilnik z majhno močjo, ki temelji na napredni RISC arhitekturi. Ta mikrokrmilniški čip ima 8KB bliskovnega pomnilnika ISP, 512B EEPROM, 512-bajtni SRAM, 6 splošnih I / O linij, 32 splošnih delovnih registrov, en 8-bitni časovnik / števec s primerjalnimi načini, en 8-bitni hitri timer / števec, USI, notranji in zunanji prekinitve, 4-kanalni 10-bitni A / D pretvornik, programabilni časovni časovnik z notranjim oscilatorjem, trije načini varčevanja z energijo, ki jih je mogoče izbrati, in debugWIRE za odpravljanje napak na čipu. Izpit ATtiny85 je podan spodaj:
Večina I / O zatičev čipa ima več funkcij. Oglejte si spodnjo tabelo, če želite izvedeti več o opisu zatiča ATtiny85 za vsak zatič.
Pin št. |
Pripnite ime |
Opis pin |
1. |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Prekinitev zamenjave pinov 0, vir5 PONASTAVITEV: ponastavi pin ADC0: Vhodni kanal ADC 0 dW: odpravljanje napak WIRE I / O |
2. |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: Prekinitev zamenjave pinov 0, Source3 XTAL1: kristalni oscilator Pin1 CLKI: Vhod zunanje ure ADC3: Vhodni kanal ADC 3 |
3. |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: Prekinitev zamenjave pinov 0, vir 4 XTAL2: 2 kristalni oscilator CLKO: Izhod sistemske ure OC1B: Timer / Counter1 Primerjaj izhod Match B ADC2: Vhodni kanal ADC 2 |
4. |
GND |
Ground Pin |
5. |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: Izhod glavnih podatkov SPI / vnos pomožnih podatkov DI: vnos podatkov USI (trižični način) SDA: vnos podatkov USI (dvožični način) AIN0: Analogni primerjalnik, pozitiven vhod OC0A: Timer / Counter0 Primerjaj izhod Match A AREF: Zunanja analogna referenca PCINT0: Prekinitev menjave pinov 0, vir 0 |
6. |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: Vnos glavnih podatkov SPI / izhod podrejenih podatkov DO: Izhod podatkov USI (način treh žic) AIN1: Analogni primerjalnik, negativni vhod OC0B: Timer / Counter0 Primerjaj izhod Match B OC1A: Timer / Counter1 Primerjaj izhod Match A PCINT1: Prekinitev zamenjave zatiča 0, vir 1 |
7. |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: vnos serijske ure USCK: ura USI (način treh žic) SCL: ura USI (dvožični način) ADC1: Vhodni kanal ADC 1 T0: Timer / Counter0 Clock Source INT0: Vhod zunanje prekinitve 0 PCINT2: Prekinitev zamenjave zatiča 0, vir 2 |
8. |
VCC |
Pin napajalne napetosti |
1. korak: Konfiguriranje Arduino Uno kot ponudnika internetnih storitev:
Ker je ATtiny85 le mikrokrmilnik, zahteva programiranje ISP (In-System Programming). Za programiranje ATtiny85 moramo najprej Arduino Uno konfigurirati kot ponudnika internetnih storitev, da deluje kot programer za ATtiny85. Za to priključite Arduino Uno na prenosni računalnik in odprite Arduino IDE. Po tem se pomaknite do Datoteka> Primer> ArduinoISP in naložite kodo ISP Arduino.
2. korak: Shema vezja za programiranje ATtiny85:
Popolna shema za programiranje ATtiny85 z Arduino Uno je navedena spodaj:
Pozitivni zatič LED je povezan z zatičem 0 na ATtiny85 IC prek upora 220Ω, medtem ko je zatič GND povezan z GND IC. Popolne povezave so podane v spodnji tabeli:
Zatič ATtiny85 |
Pin Arduino Uno |
Vcc |
5V |
GND |
GND |
Zatič 2 |
13. |
Zatič 1 |
12. |
Zatič 0 |
11. |
Ponastaviti |
10. |
3. korak: Programiranje ATtiny85 z uporabo Arduino IDE:
Za programiranje ATtiny85 z Arduino IDE moramo najprej dodati podporo ATtiny85 v Arduino IDE. Za to pojdite na Datoteka> Nastavitve in dodajte spodnjo povezavo v URL-je dodatnega upravitelja plošč in kliknite »V redu«.
Po tem pojdite na Orodja> Board> Board Manager in poiščite »attiny« in namestite najnovejšo različico.
Po namestitvi bi lahko zdaj v meniju plošče videli nov vnos z naslovom »Attiny25 / 45/85«.
Zdaj pojdite na Datoteka > Primeri> Osnove in odprite primer utripanja.
Tam spremenite številko zatiča z LED_BUILTIN na 0.
Zdaj pa pojdi nazaj na Orodja -> svet in izberite "Attiny25 / 45/85", nato izberite ATtiny85 pod Orodja> procesor.
Zdaj pa položite kodo. Če lučka LED, priključena na pin 0 Attiny85 IC, utripa, je koda uspešno naložena.
Tako lahko programirate mikrokrmilniški čip ATtiny85 z uporabo Arduino IDE in Arduino Uno. Spodaj je podan delovni video. Če imate kakršna koli vprašanja, jih pustite v oddelku za komentarje. Za boljši vpogled lahko objavite tudi tehnična vprašanja na našem forumu za elektroniko.