Cara Memprogram Attiny85 Dari Arduino Uno

Tutorial cepat menunjukkan cara memprogram ATtiny85 dari Arduino IDE dengan bantuan Arduino Uno!

Tutorial ini diminta oleh teman saya Orlando, semoga membantu!

Komentar, Kekhawatiran, Umpan Balik, Permintaan disambut:

@ NemesisContrer8

Langkah 1: Tambahkan Dukungan untuk ATtiny85 ke Arduino URL Board Manager

Secara default Arduino IDE tidak mendukung ATtiny85 itu diperlukan untuk menambahkan dukungan untuk Attiny85 ke Arduino Board Manager:

  • Dari Arduino IDE Pergi ke Arduino-> Preferensi lalu gulir ke bawah ke URL Manajer Papan Tambahan
  • Salin & rekatkan yang berikut (jika Anda sudah memiliki URL manajer papan, tambahkan saja koma sebelum menempel)

Terima kasih David-salah satu pendiri Arduino karena menulis kode!

//raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

  • Tekan "OK" di bagian bawah lalu restart IDE Arduino

Langkah 2: Instal Paket ATtiny Board

  • Dari Arduino IDE, buka Tools -> Board -> Boards Manager
  • Tab baru akan terbuka dan di bagian atas jenis tab: attiny
  • Pilih Instal di Attiny oleh David. A Mellis
  • Mulai ulang IDE Arduino
  • Papan ATtiny85 sekarang harus ditambahkan! Pergi ke Alat -> Papan -> Attiny85

Langkah 3: Atur Arduino Uno Into Mode ISP

Karena yang kita inginkan adalah dapat memprogram ATtiny85 dari Arduino IDE yang mengharuskan untuk membakar bootloader ke ATtiny85 kita perlu "mempersiapkan" kepalan Arduino dengan mengunggah sketsa ISP ke sana.

Dalam Arduino IDE pilih File -> Contoh -> 11. Arduino ISP -> ArduinoISP

sketsa ISP harus terbuka dan mengunggahnya ke Arduino Uno Anda

Langkah 4: Bagaimana Label Microcontrollers Diberi Label

Sebelum koneksi dibuat, ada fakta yang sangat penting untuk mengetahui bagaimana pin pada microcrontrollers / IC dilabeli.

Nomor pin yang digunakan untuk memprogram chip pada IDE Arduino didasarkan pada bagaimana produsen chip secara internal menamakan / mengatur pin. Pabrikan ATtiny85 adalah ATMEL (AT di AT tiny85-sebenarnya adalah singkatan dari AT MEL); Adalah umum bagi chip untuk memiliki dua inisial pertama dari perusahaan yang membuatnya.

Pin dikumpulkan ke dalam kelompok yang disebut "port" port ini diberi label A, B, C dll. Setiap port memiliki sejumlah pin yang berlabel 0, 1, 2, 3 dll dan menonjol pada berbagai bagian chip yang menjadi alasannya. pin fisik mikrokontroler sering kali waktu akan berbeda dari nomor pin yang digunakan saat memprogram chip.


Sebuah contoh:

PB0 (dalam datasheet di atas) berarti pin 0 terletak di Port B dari Chip.

Jika pin 0 terletak di Port A, namanya akan terlihat seperti PA0 ( P ort A pin 0 )

Untuk menambah kompleksitas pin dapat memiliki lebih dari satu fungsi dan diberi label beberapa nama.

Membungkus semuanya bersama-sama! :

Menulis program untuk menyalakan LED pada pin 0 pada ATtiny85 mungkin membingungkan pada awalnya karena hanya dengan melihat chip, tidak ada pin 0! Namun, dengan memeriksa lembar data ATtiny85 dari ATMEL-snippet yang ditunjukkan di atas-pin 0 terletak secara internal di port chip B (dan sebenarnya pin fisik chip 5)!

Langkah 5: Menghubungkan Arduino ke Pin ATtiny

Memiliki kapasitor elektrolit - 10uF direkomendasikan tetapi saya menggunakan 22uF dan itu berfungsi dengan baik - untuk mencegah Arduino dari restart itu terhubung sendiri ke GND & RESET di Arduino

Gunakan papan tempat memotong roti dan kabel jumper untuk membuat koneksi di bawah dari Arduino Uno ke ATtiny85:

 Arduino -> ATtiny85 5V Vcc, GND, Pin GND, 13 Pin, 2 Pin, 12 Pin, 1 Pin, 11 Pin, 0 Pin, 10 Reset 

Langkah 6: Membuat ATtiny85 Arduino Compatible

Secara default, setiap chip mikrokontroler baru yang dibeli tidak akan dapat diprogram dengan IDE Arduino di luar kotak. Inilah sebabnya mengapa diperlukan untuk membakar bootloader Arduino ke dalam chip untuk memastikan chip akan menerima program apa pun yang diunggah melalui IDE Arduino.

Daftar periksa cepat sebelum menekan "bakar bootloader"

  • Pergi ke Alat -> Papan gulir ke bawah pilih ATtiny25 / 45/85
  • Di bawah Alat -> Prosesor -> 8 MHz (internal)
  • Di bawah Alat -> Pemrogram -> Arduino sebagai ISP
  • Periksa apakah semua pilihan kabel, kapasitor, dan papan sudah benar
  • Akhirnya pilih Burn Bootloader
  • biarkan kabel tersambung mereka akan digunakan pada langkah berikutnya

Sebuah pesan akan muncul bertuliskan "Done Burning Bootloader"

Langkah 7: Mengunggah Sketsa Blink

Uji bahwa ATtiny85 sekarang dapat menerima sketsa dari Arduino IDE dengan mengunggah contoh blink

  • Pergi ke File -> Contoh -> 01.Basics -> blink
  • Edit sketsa dengan mengganti pin 13 dengan 0
  • Pastikan untuk tetap memiliki pengaturan papan ATtiny85 dari langkah sebelumnya yang dipilih
  • Pastikan semua kabel sama dengan langkah sebelumnya
  • Unggah sketsa
  • Pasang LED dengan menghubungkan anoda ke pin 0 (pin fisik 5) dan katoda ke resistor 1K yang terhubung ke ground (pin fisik 4)
  • Sementara resistor tidak diperlukan karena baterai menyediakan 3V (tidak cukup untuk meledakkan LED), disarankan untuk menurunkan kecerahan LED

Semua permintaan untuk tutorial di masa mendatang semuanya disambut baik! Tinggalkan komentar di bawah

Artikel Terkait