Isi kandungan:

Memprogramkan Cip Dengan Arduino Anda - AVR ISP Meliputi ATTiny85, ATTiny2313 dan ATMega328: 3 Langkah
Memprogramkan Cip Dengan Arduino Anda - AVR ISP Meliputi ATTiny85, ATTiny2313 dan ATMega328: 3 Langkah

Video: Memprogramkan Cip Dengan Arduino Anda - AVR ISP Meliputi ATTiny85, ATTiny2313 dan ATMega328: 3 Langkah

Video: Memprogramkan Cip Dengan Arduino Anda - AVR ISP Meliputi ATTiny85, ATTiny2313 dan ATMega328: 3 Langkah
Video: Program the ATTINY85 with Arduino 1.8.18 (2022) 2024, Julai
Anonim
Memprogramkan Cip Dengan Arduino Anda - AVR ISP Meliputi ATTiny85, ATTiny2313 dan ATMega328
Memprogramkan Cip Dengan Arduino Anda - AVR ISP Meliputi ATTiny85, ATTiny2313 dan ATMega328
Memprogramkan Cip Dengan Arduino Anda - AVR ISP Meliputi ATTiny85, ATTiny2313 dan ATMega328
Memprogramkan Cip Dengan Arduino Anda - AVR ISP Meliputi ATTiny85, ATTiny2313 dan ATMega328

Saya menjumpai ini sebagai draf dari bertahun-tahun yang lalu. Ia masih berguna untuk saya sekurang-kurangnya jadi saya akan menerbitkannya!

Instructable ini adalah kumpulan pengetahuan yang dikumpulkan dari sekitar 'jaring dan juga' struktur. Ini merangkumi pengaturcaraan AVR Microcontrollers, menggunakan contoh ATTiny85, ATTiny2313 dan ATMega328, dengan Arduino. Saya telah menggunakan teknik ini untuk membina pelbagai gizmos selama bertahun-tahun dan baru-baru ini menggunakannya untuk merebut kembali Arduino yang telah hilang dalam projek, menggantikannya dengan ATMega328 "bootloaded" dan segelintir komponen. Instructable ini, seperti banyak, dibina di bahu gergasi. Terdapat banyak sumber dan saya harap dapat memasukkan semuanya, beberapa penyumbang terbesar adalah: Arduino ke BreadboardBlog Teknologi Rendah TinggiL Tutur AVR Dude TutorialLady Ada Retch Bohn's Arduino Sketch Jika anda ingin benar-benar belajar mengenai proses itu, perlu diperiksa semua sumbernya disenaraikan kerana ia mengandungi helah dan petua berguna apabila perkara berhenti berfungsi. Ok, adakah kita sudah bersedia? Mari kumpulkan alat kami. Berikutan itu, kita akan melihat kod yang melakukan semua kerja keras kemudian beberapa contoh dengan Arduino IDE, dan kita juga akan melakukan perjalanan singkat ke sisi gelap dengan AVRDude!

Langkah 1: Kumpulkan Alat Anda

Ini adalah persediaan yang cukup mudah. Saya tidak pernah menemui kapasitor menjadi masalah ketika menggunakan Arduino uno rasmi sebagai pangkalan, jadi ini mungkin kelihatan sedikit telanjang bagi beberapa yang berpengalaman dengan pengaturcaraan AVR. Anda akan memerlukan:

  • Arduino Uno
  • Papan roti
  • Kabel Jumper
  • Tiga LED dan Tiga Perintang untuk 5V

dan pilihan AVR Chip anda

  • ATTiny85
  • ATTiny2313
  • ATMega328

Anda sebenarnya tidak memerlukan LED, tetapi mereka sangat berguna untuk mengetahui bahawa pengaturcara anda berfungsi atau jika anda mempunyai ralat. Mengenai AVR Chip, anda boleh memprogramkan kebanyakan AVR dengan kaedah ini selagi anda mengetahui di mana RST, MISO, MOSI dan SCK berada. Pengecualian (yang muncul dalam fikiran) adalah ATTiny10 dan sejenisnya, mereka menggunakan kaedah yang berbeza.

Langkah 2: Sediakan Pengaturcara Anda

Sediakan Pengaturcara Anda
Sediakan Pengaturcara Anda

Mari sediakan perkakasan terlebih dahulu. Kita akan menyambungkan LED sehingga kita dapat melihat kapan papan itu hidup. Lihat rajah di bawah. Letakkan kaki LED yang lebih pendek ke -ve atau garis tanah di papan roti, itu adalah satu dengan wayar hitam masuk ke dalamnya. Mohon maaf sekiranya ada perkara yang saya nyatakan kelihatan memalukan dengan cara apa pun, tetapi saya sangat ingat bagaimana rasanya memulakan elektronik, begitu banyak pengetahuan dan perkara-perkara kecil benar-benar menahan saya untuk beberapa lama! Sekiranya anda belum melakukannya, muat turun versi terbaru Arduino IDE dari orang-orang kacak di Arduino. Sekiranya anda tidak menggunakan Arduino rasmi, anda mungkin menemui beberapa halangan dalam kaedah ini atau anda mungkin tidak - anda mungkin juga ingin menghantar sejumlah wang bir kepada mereka kerana mereka benar-benar suka bermain batu dan sebagai komuniti, kami banyak berhutang kepada mereka! Oleh itu, adakah anda mempunyai IDE? (itulah perisian yang baru anda muat turun - IDE bermaksud Integrated Development Environment btw) Pasang dan pasangkan Arduino anda, anda boleh menggunakan pemacu yang disertakan dengan IDE jika komputer anda tidak segera mengambil Uno. Sekarang jalankan IDE. Arduino IDE memang dilengkapi dengan lakaran AVRISP yang sudah siap dalam> Contohnya tetapi sudah lama. Pergi ke Github melalui pautan ini, klik pada skrin dengan semua teks, tahan Control tekan A untuk memilih semua. Sekarang tahan kawalan dan tekan C untuk menyalin keseluruhan teks. Navigasi kembali ke Arduino IDE dan Control V anda untuk menampalnya. Pastikan Port COM yang betul dipilih (jika anda tidak tahu mana yang betul, anda boleh klik kanan pada komputer di menu permulaan windows (maaf tidak menyokong OS lain pada masa ini!) Kemudian klik pengurus peranti dan klik kiri ke kembangkan menu Pelabuhan (COM & LPT) dan semestinya menunjukkan Arduino anda sebagai COM apa sahaja). Sekarang muat naik lakaran. Semua yang baik dan semua LED anda akan berkelip mengikut urutan maka satu (saya memilih biru) akan mula berdenyut. Cuba jangan terhipnotis. Tidak berjaya? Komen di bawah dan kami akan melihat bagaimana kami dapat membantu anda! Setelah anda berjaya, simpan lakaran ke buku sketsa anda, gunakan save as. Anda pasti ingin menyimpannya untuk rujukan di masa hadapan.

Langkah 3: Memunggah ATMega328 - Membuat Klon Arduino

Memunggah ATMega328 - Membuat Klon Arduino!
Memunggah ATMega328 - Membuat Klon Arduino!

Sekarang saya memulakan dengan ATMega328 kerana ini adalah yang paling mudah untuk dilakukan "di luar kotak" dan ada aplikasi segera. Membakar pemuat but untuk membuat papan roti anda sendiri Arduino atau Udang. Lihat gambar di bawah. Jangan bimbang ia sekarang kelihatan lebih kompleks daripada langkah terakhir - hanya otak anda yang menipu anda, tenang dan lihat lagi. Kabel biru ke LED adalah sama, anda telah melakukannya sehingga jangan risau tentangnya. Kabel Hitam dan Merah dari Arduino juga, mereka adalah kabel kuasa anda, kami ingin mendapatkan kuasa ke cip. Oleh itu, tambahkan itu. Sekarang tinggal 4 wayar sahaja. Ini akan disambungkan ke Pin 10 hingga 13 anda dan bagi yang ingin tahu adalah:

  • Digital 10 - RST (Tetapkan semula)
  • Digital 11 - MOSI (Master Out - Slave In)
  • Digital 12 - MISO (Master In - Slave Out)
  • Digital 13 - SCK (Serial ClocK)

Oleh itu, apa yang sebenarnya kita lakukan ialah memprogram cip dengan Interface Periferal Serial SPI. Yang dibahas dalam tutorial hebat ini oleh Sparkfun yang hebat. Oleh sebab itu, kami melihat yang pertama. Pergi ke> Alat di IDE anda, Sekarang> Pengaturcara> Arduino sebagai ISP. Dengan itu, kita boleh kembali ke> Alat> Burn Bootloader. Sekarang kita akan melihat beberapa LED yang berkelip dan tunggu sebentar. Mesej di bahagian bawah IDE anda akhirnya akan berubah menjadi Bootloading selesai. Hai presto, cip di papan roti kini boleh berubah menjadi barbone Arduino!

Disyorkan: