Daftar Isi:

Panduan Pembakaran Bootloader (Optiboot) Atmega328P-PU: 12 Langkah
Panduan Pembakaran Bootloader (Optiboot) Atmega328P-PU: 12 Langkah

Video: Panduan Pembakaran Bootloader (Optiboot) Atmega328P-PU: 12 Langkah

Video: Panduan Pembakaran Bootloader (Optiboot) Atmega328P-PU: 12 Langkah
Video: How To - Burn a custom bootloader to your Arduino 2024, November
Anonim
Panduan Pembakaran Bootloader (Optiboot) Atmega328P-PU
Panduan Pembakaran Bootloader (Optiboot) Atmega328P-PU

Namun giude pembakaran bootloader Atmega lainnya. Tapi kali ini saya bertaruh pada upaya pertama Anda akan berhasil!!

Ini adalah tutorial burning bootloader Nick Gammons untuk papan Arduino.

Langkah 1: Beberapa Kata

Beberapa kata
Beberapa kata

Mikrokontroler Atmega328P-PU adalah salah satu chip Arduino paling populer yang digunakan dalam berbagai macam di seluruh dunia. Tapi yang paling penting, Atmega tetap melakukan apa yang bisa dilakukan oleh Uno R3 standar. Alasan utama mengapa saya menyukai mikrokontroler ini adalah mode "Daya Rendah". Saya telah menulis beberapa sketsa baru untuk beberapa sensor dan saya mengujinya untuk sementara waktu sekarang.

Kembali dalam beberapa tahun ketika saya mulai bermain dengan Arduino pesanan pertama saya adalah mikrokontroler Atmega328P. Kemudian saya menyadari bahwa yang saya pesan dari Aliexpress adalah chip kosong. Keripik sangat murah di Ali, Anda dapat membelinya mulai dari $ 1,40. Tetapi mereka belum memuat Uno Bootloader (Optiboot) dan tanpanya saya tidak dapat mengunggah sketsa apa pun. Istirahat yang sulit ha??!! Itu adalah pancuran air yang sangat dingin bagi saya ……. Jadi saya mencari cara untuk membakar bootloader ke dalam chip. Saya telah mencoba 5 atau 6 metode, tetapi tidak berhasil. Setelah seminggu saya menemukan topik di forum situs web yang menyebutkan tutorial burning bootloader Nick Gammon. Percobaan pertama dan SUKSES!!:D Sekarang saya akan menunjukkan cara membakar bootloader ke chip Atmega328P-PU kosong dengan mudah tanpa mengacaukan barang di Arduino IDE.

Langkah 2: Apa itu Bootloader? (Optiboot)

Bootloader adalah program kecil (file HEX, 0.5Kbyte) yang memungkinkan Anda mengunggah sketsa ke memori flash langsung dari Arduino IDE. File HEX selalu berjalan sebelum program utama dan itulah mengapa diperlukan.

Tanpa bootloader:

-Mikrokontroler masih DAPAT DIPROGRAM! (ya, itu mungkin), tetapi Anda memerlukan programmer AVR khusus untuk melakukannya. Dan itu tidak murah!

- Tidak dapat diprogram melalui Arduino IDE.

Bootloader yang didukung dari metode ini:

Atmega8 (1024 byte)

Atmega168 Optiboot (512 byte)

Atmega328 Optiboot (untuk Uno dll pada 16 MHz) (512 byte)

Atmega328 (8 MHz) untuk Lilypad dll. (2048 byte)

Atmega32U4 untuk Leonardo (4096 byte) Atmega1280 Optiboot (1024 byte)

Atmega1284 Optiboot (1024 byte)

Atmega2560 dengan perbaikan untuk masalah pengatur waktu pengawas (8192 byte)

Atmega16U2 - bootloader pada chip antarmuka USB dari Uno

Atmega256RFR2 - bootloader di papan Pinoccio Scout

Kode untuk bootloader berikut tergabung dalam sketsa, dan akan diunduh tergantung pada tanda tangan mana yang terdeteksi.

Jadi kami memiliki semua yang kami butuhkan.

Langkah 3: Master Sketsa Arduino

Master Sketsa Arduino
Master Sketsa Arduino
Master Sketsa Arduino
Master Sketsa Arduino
Master Sketsa Arduino
Master Sketsa Arduino

Pertama-tama Anda memerlukan perpustakaan arduino.

Unduh dari sini:

Atau unduh dari sini.

Setelah Anda mengunduh, ekstrak ke forlder perpustakaan Arduino dan cari Board Programmer. Buka dan jalankan Board Programmer.ino.

Langkah 4: Pengaturan Perangkat Keras

Pengaturan Perangkat Keras
Pengaturan Perangkat Keras
Pengaturan Perangkat Keras
Pengaturan Perangkat Keras
Pengaturan Perangkat Keras
Pengaturan Perangkat Keras
Pengaturan Perangkat Keras
Pengaturan Perangkat Keras

Ada 3 cara untuk memasang kabel sebelum pemrograman:

- Gunakan pelindung ISP AVR

- Arduino A ke Arduino B

- Dan metode papan tempat memotong roti

Pada gambar Anda dapat melihat cara memasang kabel. Pada papan tempat memotong roti kapasitor keramik tidak terlalu dibutuhkan, tetapi kristal 16Mhz harus ditambahkan.

Saya menggunakan pelindung AVR ISP saya kali ini.

Tujuan dari metode ini adalah agar program menggunakan monitor serial untuk mengakses memori flash untuk menulis Optiboot (bootloader)

Langkah 5: Pemrograman

Pemrograman!
Pemrograman!
Pemrograman!
Pemrograman!

Setelah pengaturan perangkat keras selesai, jalankan Board Programmer.ino!

Kompilasi dan unggah ke Arduino Anda, tetapi jangan tutup jendelanya !! Anda akan membutuhkannya:)

Pengunggahan akan memakan waktu beberapa detik.

Langkah 6: Putus

Setelah Anda mengunggah sketsa, lepaskan Arduino dari PC Anda dan pasang semuanya jika Anda berencana untuk melakukan ini di papan tempat memotong roti.

Jika Anda menggunakan pelindung AVR, letakkan chip Atmega di soket ZIF dan "kunci".

Sangat penting: Selama perangkat keras tidak diatur, prosesor tidak boleh mendapatkan VCC!! Dengan begitu Anda berisiko mengalami kerusakan!!

Langkah 7: Hubungkan

Menghubung!
Menghubung!

Oke! Perangkat keras sudah diatur dan semuanya sudah siap, kami menghubungkan Arduino ke PC.

Selanjutnya buka Serial monitor dan atur baud rate 115200 dan Anda akan melihat ini.

Di monitor serial Anda dapat melihat bahwa Arduino telah memasuki mode pemrograman. Dingin!!:)

Karena kita ingin memprogram Uno (Atmega328P) ketik "U" pada prompt pesan dan tekan enter.

Langkah 8: Status Pemrograman

Negara Pemrograman!
Negara Pemrograman!

Di jendela berikutnya Anda akan melihat ini.

Kami tidak akan berhenti atau Verifikasi, ketik G dan tekan enter!

Langkah 9: Kesenangan Dimulai!:)

Kesenangan Dimulai!:)
Kesenangan Dimulai!:)

Setelah menekan enter Anda akan melihat ini:

Menghapus chip …Menulis bootloader …

Halaman komit mulai dari 0x7E00Halaman komit mulai dari 0x7E80

Halaman komit mulai dari 0x7F00

Halaman komit mulai dari 0x7F80

Tertulis. Memverifikasi…

Tidak ada kesalahan yang ditemukan.

Menulis sekering …LFuse = 0xFF

HFuse = 0xDE

EFuse = 0xFD

Kunci byte = 0xEF Kalibrasi jam = 0x9E

Selesai.

Mode pemrograman mati. Ketik 'C' saat siap untuk melanjutkan dengan chip lain …

Dan selamat hari!!:D Chip Atmega328P Anda sekarang siap untuk mengunggah sketsa!

Ini mudah bukan?:)

Langkah 10: Sebuah Chip Baru

Jika Anda ingin memprogram chip lain, lepaskan Arduino dari PC Anda, ganti chip tersebut dengan yang kosong. Hubungkan kembali Arduino dan lakukan langkah-langkahnya lagi.

Jika monitor serial tidak merespon setelah menghubungkan kembali Arduino, jangan panik tutup saja dan buka yang baru.

Langkah 11: PENOLAKAN

SAYA TIDAK MEMILIKI APAPUN INI!! Semua pujian diberikan kepada Nick Gammon!!

Saya baru saja menunjukkan metode ini di Instructable ini.

Harap Anda akan menemukan ini berguna.

Semoga harimu menyenangkan.

Langkah 12: Ketika Hal Aneh Terjadi

Ketika Hal Aneh Terjadi
Ketika Hal Aneh Terjadi
Ketika Hal Aneh Terjadi
Ketika Hal Aneh Terjadi

Baru-baru ini saya menerima Arduino Nano ini dengan prosesor Atmega328P-MU.

Jadi saya sudah mencoba mengunggah sketsa ke sana, tetapi saya tidak bisa. Prosesor tidak menanggapi apa pun dengan opsi Atmega328.

OKE! Jadi mungkin bootloadernya rusak dan perlu ditulis ulang. Saya menghubungkannya dengan Arduino lain dan melakukan pembakaran bootloader. Tetap tidak ada……!!!!

Oke kalau begitu, saya butuh rem (kopi dan rokok)!! Sebagai kesempatan terakhir saya memilih Arduino Uno lagi sebagai target. Unggah selesai:D

Saat ini saya memiliki Nano yang berfungsi seperti Arduino Uno. Saya tidak tahu mengapa ini terjadi tetapi saya pikir ini karena tanda tangan Prosesor. Pokoknya itu benar-benar membuat hari saya dan itu sedikit lucu:)

Direkomendasikan: