ATtiny85 Microcontroller Chip er et rimelig og kraftig alternativ til andre Arduino mikrokontrollere, spesielt når du vil krympe prosjektet ditt. Brikken har 8 pinner, hvorav seks er I / U-pinner (inkludert tilbakestilling) og to er strømpinner. Men hvordan programmerer du det da det ikke har et USB-grensesnitt som andre mikrokontrollerkort? Så i denne artikkelen vil jeg lede deg gjennom prosessen med programmering av ATtiny85 fra Arduino IDE ved hjelp av Arduino Uno. I utgangspunktet vil vi bruke Arduino UNO som ATtiny85-programmerer.
Komponenter som kreves for programmering av ATtiny85
- Arduino UNO
- ATtiny85 IC
- LED
- 220 ohm motstand
- Brettbrett
- Jumper Wires
ATtiny85 Microcontroller Chip - Introduksjon
Atmels ATtiny85 er en 8-bits mikrokontroller med høy ytelse og lav effekt basert på Advanced RISC Architecture. Denne mikrocontrollerbrikken har 8 KB ISP-flashminne, 512B EEPROM, 512-Byte SRAM, 6 generelle I / O-linjer, 32 arbeidsregistre for generelle formål, en 8-bit timer / teller med sammenligningsmodus, en 8-bits høyhastighets timer / teller, USI, interne og eksterne interrupts, 4-kanals 10-biters A / D-omformer, programmerbar vakthundtimer med intern oscillator, tre programvarevalgbare strømsparingsmodi, og debugWIRE for feilsøking på chip. ATtiny85 Pinout er gitt nedenfor:
De fleste I / O-pinnene på brikken har mer enn en funksjon. Sjekk ut tabellen nedenfor for å vite om ATtiny85 pin-beskrivelsen for hver pin.
Pin nr. |
Pin-navn |
Pin Beskrivelse |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Pin Change Interrupt 0, Source5 RESET: Tilbakestill pin ADC0: ADC-inngangskanal 0 dW: feilsøk WIRE I / O |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: Pin Change Interrupt 0, Source3 XTAL1: Krystalloscillatorstift1 CLKI: Ekstern klokkeinngang ADC3: ADC-inngangskanal 3 |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: Pin Change Interrupt 0, Source 4 XTAL2: Krystalloscillatorstift 2 CLKO: System Clock Output OC1B: Tidtaker / Teller1 Sammenlign kamp B-utgang ADC2: ADC-inngangskanal 2 |
4 |
GND |
Bakkenål |
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: SPI Master Data Output / Slave Data Input DI: USI Data Input (Three Wire Mode) SDA: USI Data Input (Two Wire Mode) AIN0: Analog komparator, positiv inngang OC0A: Timer / Counter0 Sammenlign Match A-utgang AREF: Ekstern analog referanse PCINT0: Pin Change Interrupt 0, Source 0 |
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: SPI Master Data Input / Slave Data Output DO: USI Data Output (Three Wire Mode) AIN1: Analog komparator, negativ inngang OC0B: Timer / Counter0 Sammenlign Match B-utgang OC1A: Timer / Counter1 Compare Match A Output PCINT1: Pin Change Interrupt 0, Source 1 |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: Seriell klokkeinngang USCK: USI Clock (Three Wire Mode) SCL: USI Clock (Two Wire Mode) ADC1: ADC-inngangskanal 1 T0: Timer / Counter0 Clock Source INT0: Ekstern interrupt 0 inngang PCINT2: Pin Change Interrupt 0, Source 2 |
8 |
VCC |
Forsyningsspenning |
Trinn 1: Konfigurere Arduino Uno som en ISP:
Siden ATtiny85 bare er en mikrokontroller, krever det at en ISP (In-System Programming) programmeres. Så for å programmere ATtiny85, må vi først konfigurere Arduino Uno som ISP for å fungere som programmerer for ATtiny85. For det, koble Arduino Uno til bærbar PC og åpne Arduino IDE. Etter det, naviger til Fil> Eksempel> ArduinoISP og last opp Arduino ISP-koden.
Trinn 2: Kretsdiagram for programmering av ATtiny85:
Det komplette skjemaet for programmering av ATtiny85 med Arduino Uno er gitt nedenfor:
Den positive pinnen til LED er koblet til pinne 0 på ATtiny85 IC gjennom en 220Ω motstand mens GND-pinnen er koblet til GND av IC. De komplette tilkoblingene er gitt i tabellen nedenfor:
ATtiny85 Pin |
Arduino Uno Pin |
Vcc |
5V |
GND |
GND |
Pin 2 |
1. 3 |
Pin 1 |
12 |
Pin 0 |
11 |
Nullstille |
10 |
Trinn 3: Programmering av ATtiny85 ved hjelp av Arduino IDE:
For å programmere ATtiny85 med Arduino IDE, må vi først legge til ATtiny85 Support til Arduino IDE. For det, gå til Fil> Innstillinger og legg til lenken nedenfor i URL-ene for tilleggsstyremedlemmer og klikk 'OK'.
Deretter går du til Verktøy> Styret> Styreleder og søker etter 'attiny' og installerer den nyeste versjonen.
Etter å ha installert den, vil du nå kunne se en ny oppføring i Board-menyen med tittelen 'Attiny25 / 45/85'.
Gå nå til Fil > Eksempler> Grunnleggende og åpne Blink-eksemplet.
Endre pin-nummeret der fra LED_BUILTIN til 0.
Gå nå tilbake til Verktøy -> Brett og velg “Attiny25 / 45/85”, velg deretter ATtiny85 under Verktøy> Prosessor.
Gå videre og last opp koden. Hvis LED-en som er koblet til pin 0 i Attiny85 IC, blinker, blir koden lastet opp.
Slik kan du programmere ATtiny85 Microcontroller Chip ved hjelp av Arduino IDE og Arduino Uno. En arbeidsvideo er gitt nedenfor. Hvis du har spørsmål, la dem være i kommentarfeltet. Du kan også legge ut tekniske spørsmål på vårt elektronikkforum for å få bedre innsikt.