Isi kandungan:

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

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

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

Namun satu lagi pemula bootloader Atmega. Tetapi kali ini saya bertaruh pada percubaan pertama anda akan berjaya !!

Ini adalah tutorial membakar bootloader Nick Gammons untuk papan Arduino.

Langkah 1: Beberapa Perkataan

Sedikit Perkataan
Sedikit Perkataan

Mikrokontroler Atmega328P-PU adalah salah satu cip Arduino yang paling popular yang digunakan dalam pelbagai jenis di seluruh dunia. Tetapi yang paling penting Atmega tulang kosong masih melakukan apa yang boleh dilakukan oleh Uno R3 standard. Sebab utama mengapa saya menyukai mikrokontroler ini ialah mod "Daya Rendah". Saya telah menulis beberapa lakaran baru untuk beberapa sensor dan saya mengujinya buat masa ini.

Kembali dalam beberapa tahun ketika saya mula bermain dengan Arduino pesanan pertama saya adalah mikrokontroler Atmega328P. Kemudian saya menyedari bahawa yang saya pesan dari Aliexpress adalah cip kosong. Kerepek sangat murah untuk Ali, anda boleh membelinya dari $ 1.40. Tetapi mereka tidak memuat Uno Bootloader (Optiboot) dan tanpanya saya tidak dapat memuat naik sketsa. Rehat yang sukar ha ?? !! Ia adalah pancuran yang sangat sejuk bagi saya …… Oleh itu, saya sedang mencari kaedah untuk membakar bootloader ke dalam kerepek. Saya telah mencuba 5 atau 6 kaedah, tetapi tidak berjaya. Setelah seminggu saya menjumpai topik di forum laman web yang menyebut tentang tutorial membakar bootloader Nick Gammon. Percubaan pertama dan KEJAYAAN !!: D Sekarang saya akan menunjukkan kepada anda cara membakar bootloader untuk mengosongkan cip Atmega328P-PU dengan mudah tanpa mengacaukan barang di Arduino IDE.

Langkah 2: Apa itu Bootloader? (Optiboot)

Bootloader adalah program kecil (fail HEX, 0.5Kbyte) yang membolehkan anda memuat naik lakaran ke memori kilat terus dari Arduino IDE. Fail HEX selalu berjalan sebelum program utama dan itulah sebabnya ia diperlukan.

Tanpa pemuat but:

-Pengawal mikro masih dapat diprogram! (Ya, mungkin), tetapi anda memerlukan pengaturcara AVR khusus untuk melakukannya. Dan ia tidak murah!

- Ia tidak dapat diprogramkan melalui Arduino IDE.

Pemuat but yang disokong kaedah ini:

Atmega8 (1024 bait)

Atmega168 Optiboot (512 bait)

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

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

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

Atmega1284 Optiboot (1024 bait)

Atmega2560 dengan perbaikan untuk masalah pemasa pengawas (8192 bait)

Atmega16U2 - pemuat but pada cip antara muka USB Uno

Atmega256RFR2 - pemuat but di papan Pinoccio Scout

Kod untuk pemuat but berikut dimasukkan dalam lakaran, dan akan dimuat turun bergantung pada tanda tangan mana yang dikesan.

Oleh itu, kita mempunyai semua yang kita perlukan.

Langkah 3: Arduino Master Sketches

Sarjana Arduino
Sarjana Arduino
Sarjana Arduino
Sarjana Arduino
Sarjana Arduino
Sarjana Arduino

Pertama sekali anda memerlukan perpustakaan arduino.

Muat turun dari sini:

Atau muat turun dari sini.

Selepas anda memuat turun ekstraknya ke perpustakaan Arduino forlder dan cari Board Programmer. Buka dan jalankan Board Programmer.ino.

Langkah 4: Persediaan Perkakasan

Persediaan Perkakasan
Persediaan Perkakasan
Persediaan Perkakasan
Persediaan Perkakasan
Persediaan Perkakasan
Persediaan Perkakasan
Persediaan Perkakasan
Persediaan Perkakasan

Terdapat 3 cara penyambungan sebelum pengaturcaraan:

- Gunakan pelindung AVR ISP

- Arduino A hingga Arduino B

- Dan kaedah papan roti

Pada gambar anda dapat melihat cara memasang kabel. Di papan roti kapasitor seramik sebenarnya tidak diperlukan, tetapi kristal 16Mhz mesti ditambah.

Saya menggunakan pelindung AVR ISP saya kali ini.

Tujuan kaedah ini adalah, agar program menggunakan monitor bersiri untuk mengakses memori flash untuk menulis Optiboot (bootloader)

Langkah 5: Pengaturcaraan

Pengaturcaraan!
Pengaturcaraan!
Pengaturcaraan!
Pengaturcaraan!

Setelah persediaan perkakasan selesai, jalankan Board Programmer.ino!

Susun dan muat naik ke Arduino anda, tetapi jangan tutup tetingkap !! Anda akan memerlukannya:)

Muat naik akan mengambil masa beberapa saat.

Langkah 6: Putuskan sambungan

Selepas anda memuat naik lakaran, putuskan Arduino dari PC anda dan sambungkan semuanya jika anda merancang untuk melakukan ini di papan roti.

Sekiranya anda menggunakan pelindung AVR masukkan cip Atmega di soket ZIF dan "kunci" ke bawah.

Sangat penting: Selagi perkakasan tidak disiapkan, pemproses tidak boleh mendapatkan VCC !! Dengan cara itu anda menghadapi risiko kerosakan !!

Langkah 7: Sambung

Sambung!
Sambung!

Okey! Perkakasan sudah siap dan semuanya ada di tempat kami menyambungkan Arduino ke PC.

Seterusnya buka monitor Serial dan tetapkan kadar baud 115200 dan anda akan melihatnya.

Dalam monitor bersiri anda dapat melihat bahawa Arduino telah memasuki mod pengaturcaraan. Sejuk !!:)

Oleh kerana kita ingin memprogram Uno (Atmega328P) taipkan "U" pada pada prompt mesej dan tekan enter.

Langkah 8: Keadaan Pengaturcaraan

Keadaan Pengaturcaraan!
Keadaan Pengaturcaraan!

Di tetingkap seterusnya anda akan melihat ini.

Kami tidak akan berhenti atau mengesahkan, menaip G dan tekan enter!

Langkah 9: Keseronokan Bermula!:)

Keseronokan Bermula!:)
Keseronokan Bermula!:)

Setelah memukul enter anda akan melihat ini:

Memadam cip … Menulis pemuat but …

Halaman komitmen bermula pada 0x7E00Muka permulaan bermula pada 0x7E80

Halaman komitmen bermula dari 0x7F00

Halaman komitmen bermula pada 0x7F80

Ditulis. Mengesahkan…

Tiada ralat dijumpai.

Menulis sekering… LFuse = 0xFF

HFuse = 0xDE

EFuse = 0xFD

Kunci bait = 0xEF Penentukuran jam = 0x9E

Selesai.

Mod pengaturcaraan dimatikan. Taip 'C' apabila bersedia untuk meneruskan cip lain …

Dan selamat hari !!: D Cip Atmega328P anda kini sudah siap untuk memuat naik lakaran!

Ini mudah bukan?:)

Langkah 10: Cip Baru

Sekiranya anda ingin memprogram cip yang lain, cabut Arduino dari PC anda, ganti cip itu dengan yang kosong. Sambungkan semula Arduino dan lakukan langkah lagi.

Sekiranya monitor bersiri tidak bertindak balas setelah menyambungkan kembali Arduino, jangan panik tutup saja dan buka yang baru.

Langkah 11: PENAFIAN

SAYA TIDAK SENDIRI SEBARANG INI !! Semua kredit diberikan kepada Nick Gammon !!

Saya baru sahaja menunjukkan kaedah ini dalam Instructable ini.

Semoga anda mendapat ini berguna.

Semoga hari anda indah.

Langkah 12: Apabila Perkara Pelik Berlaku

Apabila Perkara Pelik Berlaku
Apabila Perkara Pelik Berlaku
Apabila Perkara Pelik Berlaku
Apabila Perkara Pelik Berlaku

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

Oleh itu, saya telah mencuba memuat naik lakaran, tetapi saya tidak dapat. Pemproses tidak menjawab apa-apa dengan pilihan Atmega328.

OKEY! Jadi mungkin bootloader rosak dan memerlukan penulisan semula. Saya memasangnya dengan arduino lain dan melakukan bootloader. Masih tiada……!!!!

Baiklah, saya memerlukan brek (kopi dan rokok) !! Sebagai peluang terakhir saya memilih Arduino Uno lagi sebagai sasaran. Muat naik selesai: D

Pada masa ini saya mempunyai Nano yang bertindak seperti Arduino Uno. Saya tidak tahu mengapa ini berlaku tetapi saya rasa ini kerana tandatangan Pemproses. Bagaimanapun ia benar-benar membuat hari saya dan agak lucu:)

Disyorkan: