- Componenten die nodig zijn voor het programmeren van ATtiny85
- ATtiny85 Microcontroller Chip - Inleiding
ATtiny85 Microcontroller Chip is een betaalbaar en krachtig alternatief voor andere Arduino-microcontrollers, vooral wanneer u uw project wilt verkleinen. De chip heeft 8 pinnen waarvan zes I / O-pinnen (inclusief reset) en twee stroompinnen. Maar hoe programmeer je het omdat het geen USB-interface heeft zoals andere microcontroller-boards? Dus in dit artikel zal ik je door het proces van het programmeren van de ATtiny85 vanuit de Arduino IDE leiden met behulp van de Arduino Uno. In principe zullen we de Arduino UNO gebruiken als de ATtiny85-programmeur.
Componenten die nodig zijn voor het programmeren van ATtiny85
- Arduino UNO
- ATtiny85 IC
- LED
- 220 ohm weerstand
- Breadboard
- Doorverbindingsdraden
ATtiny85 Microcontroller Chip - Inleiding
Atmel's ATtiny85 is een krachtige 8-bit microcontroller met laag vermogen, gebaseerd op geavanceerde RISC-architectuur. Deze microcontroller-chip is voorzien van 8 KB ISP-flashgeheugen, 512B EEPROM, 512-byte SRAM, 6 algemene I / O-lijnen, 32 algemene werkregisters, een 8-bits timer / teller met vergelijkingsmodi, een 8-bits hoge snelheid timer / teller, USI, interne en externe onderbrekingen, 4-kanaals 10-bits A / D-omzetter, programmeerbare watchdog-timer met interne oscillator, drie door software selecteerbare energiebesparingsmodi en debugWIRE voor foutopsporing op de chip. ATtiny85 Pinout wordt hieronder gegeven:
De meeste I / O-pinnen van de chip hebben meer dan één functie. Bekijk de onderstaande tabel voor meer informatie over de ATtiny85-pinbeschrijving voor elke pin.
Pin nr. |
Pin Naam |
Pin Beschrijving |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Pin Change Interrupt 0, Source5 RESET: reset pin ADC0: ADC-ingangskanaal 0 dW: debug DRAAD I / O |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: Pin Change Interrupt 0, Source3 XTAL1: Kristaloscillator Pin1 CLKI: Externe klokinvoer ADC3: ADC-ingangskanaal 3 |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: Pin Change Interrupt 0, Source 4 XTAL2: Kristaloscillatorpen 2 CLKO: Systeemklokuitgang OC1B: Timer / Counter1 Vergelijk Match B Output ADC2: ADC-ingangskanaal 2 |
4 |
GND |
Aardingspen |
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: SPI Master Data Output / Slave Data Input DI: USI-gegevensinvoer (modus met drie draden) SDA: USI-gegevensinvoer (tweedraadsmodus) AIN0: Analoge comparator, positieve invoer OC0A: Timer / Counter0 Vergelijk match A-uitgang AREF: Externe analoge referentie PCINT0: Pin Change Interrupt 0, Source 0 |
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: SPI Master Data Input / Slave Data Output DOEN: USI-gegevensuitvoer (modus met drie draden) AIN1: Analoge comparator, negatieve ingang OC0B: Timer / Counter0 Vergelijk Match B-uitgang OC1A: Timer / Counter1 Vergelijk match A-uitgang PCINT1: Pin Change Interrupt 0, Source 1 |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: Seriële klokinvoer USCK: USI Clock (modus met drie draden) SCL: USI Clock (tweedraadsmodus) ADC1: ADC-ingangskanaal 1 T0: Timer / teller0 klokbron INT0: Externe onderbreking 0 ingang PCINT2: Pin Change Interrupt 0, Source 2 |
8 |
VCC |
Voedingsspanning Pin |
Stap 1: Arduino Uno configureren als ISP:
Omdat ATtiny85 slechts een microcontroller is, moet er een ISP (In-System Programming) worden geprogrammeerd. Dus om de ATtiny85 te programmeren, moeten we Arduino Uno eerst configureren als ISP om als programmeur voor de ATtiny85 te fungeren. Sluit daarvoor de Arduino Uno aan op Laptop en open de Arduino IDE. Navigeer daarna naar Bestand> Voorbeeld> ArduinoISP en upload de Arduino ISP-code.
Stap 2: Schakelschema voor het programmeren van ATtiny85:
Het volledige schema voor het programmeren van ATtiny85 met Arduino Uno wordt hieronder gegeven:
De positieve pin van de LED is verbonden met pin 0 van de ATtiny85 IC via een 220Ω-weerstand terwijl de GND-pin is verbonden met de GND van IC. De volledige aansluitingen zijn weergegeven in de onderstaande tabel:
ATtiny85-speld |
Arduino Uno Pin |
Vcc |
5V |
GND |
GND |
Pin 2 |
13 |
Pin 1 |
12 |
Pin 0 |
11 |
Reset |
10 |
Stap 3: ATtiny85 programmeren met Arduino IDE:
Om de ATtiny85 met Arduino IDE te programmeren, moeten we eerst de ATtiny85-ondersteuning toevoegen aan Arduino IDE. Ga daarvoor naar Bestand> Voorkeuren en voeg de onderstaande link toe aan de Extra Boards Manager-URL's en klik op 'OK'.
Ga daarna naar Tools> Board> Board Manager en zoek naar 'attiny' en installeer de laatste versie.
Nadat je het hebt geïnstalleerd, zou je nu een nieuw item kunnen zien in het Board-menu met de titel 'Attiny25 / 45/85'.
Ga nu naar Bestand > Voorbeelden> Basis en open het Blink-voorbeeld.
Verander daar de pincode van LED_BUILTIN naar 0.
Ga nu terug naar Tools -> Board en selecteer "Attiny25 / 45/85", selecteer dan ATtiny85 onder Tools> Processor.
Ga je gang en upload de code. Als de LED die is aangesloten op Pin 0 van Attiny85 IC knippert, is de code met succes geüpload.
Dit is hoe je de ATtiny85 Microcontroller Chip kunt programmeren met Arduino IDE en Arduino Uno. Een werkende video wordt hieronder gegeven. Als je vragen hebt, laat ze dan achter in het commentaargedeelte. U kunt uw technische vragen ook posten op ons Elektronicaforum om betere inzichten te krijgen.