Cara Program Attiny85 Dari Arduino Uno

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

Tutorial ini telah diminta oleh kawan saya Orlando jadi harap ia membantu!

Komen, Kebimbangan, Maklumbalas, Permintaan disambut:

@ NemesisContrer8

Langkah 1: Tambah Sokongan untuk ATtiny85 ke Pengurus Papan URL Arduino

Secara lalai Arduino IDE tidak menyokong ATtiny85 itu diperlukan untuk menambah sokongan untuk Attiny85 ke Pengurus Papan Arduino:

  • Dari Arduino IDE Pergi ke Arduino-> Pilihan kemudian tatal ke URL Pengurus Papan Tambahan
  • Salin & tampal yang berikut (jika anda sudah mempunyai URL pengurus lembaga hanya tambah koma sebelum menampal)

Terima kasih David-salah seorang pengasas Arduino untuk menulis kod!

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

  • Tekan "OK" di bahagian bawah kemudian mulakan semula IDE Arduino

Langkah 2: Pasang Pakej ATtiny Board

  • Dari Arduino IDE pergi ke Tools -> Board -> Boards Manager
  • Tab baru akan dibuka dan di bahagian atas jenis tab: attiny
  • Pilih Pasang pada Attiny oleh David. A Mellis
  • Mulakan semula IDE Arduino
  • Papan ATtiny85 kini perlu ditambah! Pergi ke Alat -> Papan -> Attiny85

Langkah 3: Tetapkan Arduino Uno Ke dalam Mod ISP

Memandangkan apa yang kita mahu adalah untuk memprogramkan ATtiny85 dari Arduino IDE yang memerlukan untuk membakar bootloader ke ATtiny85 kita perlu "menyiapkan" penumbuk Arduino dengan memuat naik lakaran ISP kepadanya.

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

lakaran ISP perlu dibuka dan muat naik ke Arduino Uno anda

Langkah 4: Bagaimana Pins Microcontrollers Dilabel

Sebelum sambungan dibuat ada fakta yang sangat penting untuk mengetahui bagaimana pin pada microcrontrollers / ICs dilabelkan.

Nombor pin yang digunakan untuk memprogramkan cip di Arduino IDE adalah berdasarkan bagaimana pengeluar cip mempunyai nama / aranged pin. Pengilang ATtiny85 adalah ATMEL (AT dalam AT tiny85-sebenarnya bermaksud AT MEL); Adalah biasa untuk cip mempunyai dua inisial pertama syarikat yang membuatnya.

Pins dikumpulkan ke dalam kumpulan yang dikenali sebagai "pelabuhan" pelabuhan-pelabuhan ini dilabelkan A, B, C dan sebagainya. Setiap pelabuhan mempunyai beberapa pin yang dilabelkan 0, 1, 2, 3 dan sebagainya dan diletakkan di bahagian yang berlainan cip itu sebabnya Pin fizikal mikropengawal selalunya masa akan berbeza daripada nombor pin yang digunakan semasa pengaturcaraan cip.


Satu contoh:

PB0 (dalam lembaran data di atas) hanya bermakna pin 0 terletak di Port B dari Chip.

Jika pin 0 terletak di Port A nama akan kelihatan seperti PA0 ( P ort A pin 0 )

Untuk menambah pin kerumitan boleh mempunyai lebih daripada satu fuction dan dilabelkan berbilang nama.

Membungkus semuanya bersama-sama! :

Menulis program untuk menyalakan LED di pin 0 pada ATtiny85 mungkin mengelirukan pada mulanya kerana hanya dengan melihat cip, tidak ada pin 0! Walau bagaimanapun, dengan memeriksa lembaran data ATtiny85 dari snipet ATMEL yang ditunjukkan di atas-pin 0 terletak secara dalaman di port cip B (dan sebenarnya pin fizikal cip 5)!

Langkah 5: Menyambung Arduino ke Pins ATtiny

Mempunyai kapasitor elektrolitik - 10uF mengesyorkan tetapi saya menggunakan 22uF dan ia berfungsi dengan baik - untuk mengelakkan Arduino daripada memulakan semula ia sendiri disambungkan ke GND & RESET pada Arduino

Gunakan kabel papan lapis dan pelompat untuk membuat sambungan dibawah dari Arduino Uno ke ATtiny85:

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

Langkah 6: Membuat ATTiny85 Arduino yang Serasi

Secara lalai mana-mana cip mikrokontroler segar yang dibeli tidak akan dapat diprogramkan dengan Arduino IDE di luar kotak. Inilah sebabnya mengapa ia diperlukan untuk membakar bootloader Arduino ke cip untuk memastikan cip itu akan menerima mana-mana program yang dimuat naik melalui Arduino IDE.

Senarai semak cepat sebelum menekan "pembakar boot"

  • Pergi ke Alat -> Papan skrol ke bahagian bawah pilih ATtiny25 / 45/85
  • Di bawah Alat -> Pemproses -> 8 MHz (dalaman)
  • Di bawah Alat -> Programmer -> Arduino sebagai ISP
  • Semak bahawa semua pendawaian, pemuat, dan pilihan lembaga adalah betul
  • Akhirnya pilih Burn Bootloader
  • biarkan wayar yang disambungkan mereka akan digunakan dalam langkah seterusnya

Mesej akan muncul sebagai berkata "Selesai Pembakar Bootloader"

Langkah 7: Memuatkan Lakaran Berkelip

Uji bahawa ATtiny85 kini boleh menerima lakaran dari Arduino IDE dengan memuat naik contoh berkedip

  • Pergi ke Fail -> Contoh -> 01.Basics -> berkelip
  • Edit lakaran dengan menggantikan pin 13 dengan 0
  • Pastikan masih mempunyai tetapan papan ATtiny85 dari langkah sebelumnya yang dipilih
  • Pastikan semua pendawaian sama dengan langkah terdahulu
  • Muat naik lakaran
  • Kawat LED dengan menyambung anod ke pin 0 (pin fizikal 5) dan katod ke perintang 1K yang disambungkan ke tanah (pin fizikal 4)
  • Walaupun perintang tidak diperlukan sejak bateri menyediakan 3v (tidak mencukupi untuk meletupkan LED) disarankan untuk menurunkan kecerahan LED

Apa-apa permintaan untuk tutorial masa depan semua dialu-alukan! Hanya tinggalkan komen dibawah

Artikel Berkaitan