ATtiny85 Microcontroller Chip er et overkommeligt og kraftfuldt alternativ til andre Arduino-mikrocontrollere, især når du vil reducere dit projekt. Chippen har 8 ben, hvoraf seks er I / O-stifter (inklusive nulstilling), og to er strømstifter. Men hvordan programmerer man det, da det ikke har et USB-interface som andre mikrocontroller-kort? Så i denne artikel vil jeg lede dig gennem processen med programmering af ATtiny85 fra Arduino IDE ved hjælp af Arduino Uno. Dybest set vil vi bruge Arduino UNO som ATtiny85 programmør.
Komponenter, der kræves til programmering ATtiny85
- Arduino UNO
- ATtiny85 IC
- LED
- 220 ohm modstand
- Brødbræt
- Jumper Wires
ATtiny85 Microcontroller Chip - Introduktion
Atmels ATtiny85 er en højtydende 8-bit mikrocontroller med lav effekt baseret på avanceret RISC-arkitektur. Denne mikrocontrollerchip har 8 KB ISP-flashhukommelse, 512B EEPROM, 512-Byte SRAM, 6 generelle I / O-linjer, 32 arbejdsregistre til generelle formål, en 8-bit timer / tæller med sammenligningstilstande, en 8-bit højhastigheds timer / tæller, USI, interne og eksterne afbrydelser, 4-kanals 10-bit A / D-konverter, programmerbar watchdog-timer med intern oscillator, tre softwarevalgbare strømbesparende tilstande og debugWIRE til debugging på chip. ATtiny85 Pinout er angivet nedenfor:
De fleste af chipens I / O-ben har mere end en funktion. Tjek tabellen nedenfor for at vide om ATtiny85 pin-beskrivelsen for hver pin.
Pin nr. |
Pin-navn |
Pin Beskrivelse |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Pin Change Interrupt 0, Source5 NULSTIL: Nulstil pin ADC0: ADC-indgangskanal 0 dW: debug WIRE I / O |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: Pin Change Interrupt 0, Source3 XTAL1: Krystaloscillatorstift1 CLKI: Eksternt urindgang ADC3: ADC-indgangskanal 3 |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: Pin Change Interrupt 0, Kilde 4 XTAL2: Krystaloscillatorstift 2 CLKO: System Clock udgang OC1B: Timer / Counter1 Sammenlign match B-output ADC2: ADC-indgangskanal 2 |
4 |
GND |
Jordstift |
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: SPI Master Data Output / Slave Data Input DI: USI-dataindgang (tre ledningstilstand) SDA: USI Data Input (Two Wire Mode) AIN0: Analog komparator, positiv indgang OC0A: Timer / Counter0 Sammenlign match A output AREF: Ekstern analog reference 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 (Tre ledningstilstand) AIN1: Analog komparator, negativ indgang OC0B: Timer / Counter0 Sammenlign match B-output OC1A: Timer / Counter1 Sammenlign match A output PCINT1: Pin Change Interrupt 0, Kilde 1 |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: Serielt urindgang USCK: USI Clock (Three Wire Mode) SCL: USI Clock (Two Wire Mode) ADC1: ADC-indgangskanal 1 T0: Timer / Counter0 Urkilde INT0: Ekstern interrupt 0 input PCINT2: Pin Change Interrupt 0, Kilde 2 |
8 |
VCC |
Forsyningsspændingsstift |
Trin 1: Konfiguration af Arduino Uno som internetudbyder:
Da ATtiny85 kun er en mikrocontroller, skal der programmeres en internetudbyder (In-System Programming). Så for at programmere ATtiny85 skal vi først konfigurere Arduino Uno som internetudbyder til at fungere som programmør for ATtiny85. Til det skal du slutte Arduino Uno til bærbar computer og åbne Arduino IDE. Derefter skal du navigere til Filer> Eksempel> ArduinoISP og uploade Arduino ISP-koden.
Trin 2: Kredsløbsdiagram til programmering ATtiny85:
Det komplette skema til programmering af ATtiny85 med Arduino Uno er angivet nedenfor:
Den positive pin af LED er forbundet til Pin 0 på ATtiny85 IC gennem en 220Ω modstand, mens GND pin er forbundet til GND af IC. De komplette forbindelser er angivet i nedenstående tabel:
ATtiny85 Pin |
Arduino Uno Pin |
Vcc |
5V |
GND |
GND |
Pin 2 |
13 |
Pin 1 |
12 |
Pin 0 |
11 |
Nulstil |
10 |
Trin 3: Programmering af ATtiny85 ved hjælp af Arduino IDE:
For at programmere ATtiny85 med Arduino IDE skal vi først tilføje ATtiny85 Support til Arduino IDE. For det skal du gå til Filer> Indstillinger og tilføje nedenstående link i de yderligere bestyrelses-URL'er og klikke på 'OK'.
Derefter skal du gå til Værktøjer> Board> Board Manager og søge efter 'attiny' og installere den nyeste version.
Efter installationen vil du nu kunne se en ny post i menuen Board med titlen 'Attiny25 / 45/85'.
Gå nu til Filer > Eksempler> Grundlæggende og åbn Blink-eksemplet.
Skift pinkoden der fra LED_BUILTIN til 0.
Gå nu tilbage til Tools -> Board og vælg “Attiny25 / 45/85”, vælg derefter ATtiny85 under Tools> Processor.
Gå nu videre og upload koden. Hvis LED'en, der er tilsluttet pin 0 i Attiny85 IC, blinker, uploades koden med succes.
Sådan kan du programmere ATtiny85 Microcontroller Chip ved hjælp af Arduino IDE og Arduino Uno. En arbejdsvideo er angivet nedenfor. Hvis du har spørgsmål, skal du lade dem være i kommentarfeltet. Du kan også sende dine tekniske forespørgsler på vores elektronikforum for at få bedre indsigt.