ATtiny85 Microcontroller Chip är ett prisvärt och kraftfullt alternativ till andra Arduino-mikrokontroller, särskilt när du vill krympa ner ditt projekt. Chipet har 8 stift, varav sex är I / O-stift (inklusive återställning) och två stift. Men hur programmerar du det eftersom det inte har ett USB-gränssnitt som andra mikrokontrollerkort? Så i den här artikeln går jag igenom processen för programmering av ATtiny85 från Arduino IDE med hjälp av Arduino Uno. I grund och botten kommer vi att använda Arduino UNO som ATtiny85-programmerare.
Komponenter som krävs för programmering av ATtiny85
- Arduino UNO
- ATtiny85 IC
- LED
- 220 ohm motstånd
- Bakbord
- Bygeltrådar
ATtiny85 Microcontroller Chip - Introduktion
Atmels ATtiny85 är en högpresterande 8-bitars mikrokontroller med låg effekt baserat på Advanced RISC Architecture. Detta mikrokontrollerchip har 8KB ISP-flashminne, 512B EEPROM, 512-Byte SRAM, 6 allmänna I / O-linjer, 32 allmänna arbetsregister, en 8-bitars timer / räknare med jämförelselägen, en 8-bitars höghastighets timer / räknare, USI, interna och externa avbrott, 4-kanals 10-bitars A / D-omvandlare, programmerbar vakthundtimer med intern oscillator, tre programvaruväljbara energisparlägen och debugWIRE för felsökning på chip. ATtiny85 Pinout ges nedan:
De flesta av chipets I / O-stift har mer än en funktion. Kolla in tabellen nedan för att veta om ATtiny85-stiftbeskrivningen för varje stift.
Stift nr. |
Pin-namn |
Stiftbeskrivning |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Pin Change Interrupt 0, Source5 ÅTERSTÄLL: Återställ stift ADC0: ADC-ingångskanal 0 dW: felsöka WIRE I / O |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: Pin Change Interrupt 0, Source3 XTAL1: Crystal Oscillator Pin1 CLKI: Extern klockingång ADC3: ADC-ingångskanal 3 |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: Pin Change Interrupt 0, Source 4 XTAL2: Crystal Oscillator Pin 2 CLKO: System Clock Output OC1B: Timer / Counter1 Jämför match B-utgång ADC2: ADC-ingångskanal 2 |
4 |
GND |
Markstift |
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: SPI Master Data Output / Slave Data Input DI: USI-dataingång (tre trådsläge) SDA: USI-dataingång (två trådsläge) AIN0: Analog komparator, positiv ingång OC0A: Timer / Counter0 Jämför Match A-utgång AREF: Extern analog referens 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 ingång OC0B: Timer / Counter0 Jämför match B-utgång OC1A: Timer / Counter1 Jämför Match A-utgång PCINT1: Pin Change Interrupt 0, Source 1 |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: Seriell klockingång USCK: USI Clock (Three Wire Mode) SCL: USI Clock (Two Wire Mode) ADC1: ADC-ingångskanal 1 T0: Timer / Counter0 Clock Source INT0: Extern interrupt 0-ingång PCINT2: Pin Change Interrupt 0, Source 2 |
8 |
VCC |
Matningsspänning |
Steg 1: Konfigurera Arduino Uno som ISP:
Eftersom ATtiny85 bara är en mikrokontroller, krävs det att en ISP (In-System Programming) programmeras. Så för att programmera ATtiny85 måste vi först konfigurera Arduino Uno som ISP för att fungera som programmerare för ATtiny85. För det, anslut Arduino Uno till bärbar dator och öppna Arduino IDE. Därefter navigerar du till Arkiv> Exempel> ArduinoISP och laddar upp Arduino ISP-koden.
Steg 2: Kretsschema för programmering av ATtiny85:
Det fullständiga schemat för programmering av ATtiny85 med Arduino Uno ges nedan:
Den positiva stiftet på LED är ansluten till stift 0 på ATtiny85 IC via ett 220Ω motstånd medan GND-stiften är ansluten till GND på IC. De fullständiga anslutningarna ges i tabellen nedan:
ATtiny85 Pin |
Arduino Uno Pin |
Vcc |
5V |
GND |
GND |
Stift 2 |
13 |
Stift 1 |
12 |
Stift 0 |
11 |
Återställa |
10 |
Steg 3: Programmering av ATtiny85 med Arduino IDE:
För att programmera ATtiny85 med Arduino IDE måste vi först lägga till ATtiny85 Support till Arduino IDE. För det, gå till Arkiv> Inställningar och lägg till länken nedan i ytterligare Boards Manager-webbadresser och klicka på 'OK'.
Därefter går du till Verktyg> Board> Board Manager och söker efter 'attiny' och installerar den senaste versionen.
Efter installationen kan du nu se en ny post i Board-menyn med titeln 'Attiny25 / 45/85'.
Gå nu till Arkiv > Exempel> Grunder och öppna Blink-exemplet.
Ändra PIN-numret där från LED_BUILTIN till 0.
Gå nu tillbaka till Verktyg -> Kort och välj “Attiny25 / 45/85”, välj sedan ATtiny85 under Verktyg> Processor.
Fortsätt nu och ladda upp koden. Om lysdioden som är ansluten till stift 0 på Attiny85 IC blinkar laddas koden upp.
Så här kan du programmera ATtiny85 Microcontroller Chip med Arduino IDE och Arduino Uno. En arbetsvideo ges nedan. Om du har några frågor, lämna dem i kommentarsektionen. Du kan också lägga upp dina tekniska frågor på vårt elektronikforum för att få bättre insikter.