Daftar Isi:
- Langkah 1: Masalahnya
- Langkah 2: Bahan yang Dibutuhkan
- Langkah 3: Solusinya
- Langkah 4: Voila
- Langkah 5: Menyiapkan Arduino
- Langkah 6: Mem-flash ATmega8
- Langkah 7: Memastikan Programmer Bekerja
- Langkah 8: Pemecahan Masalah
- Langkah 9: TL;DR
Video: Cara Update Firmware di USBasp-Clone Murah: 9 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
Ini adalah panduan kecil untuk mem-flash firmware baru ke klon USBasp seperti milik saya. Panduan ini secara khusus ditulis untuk klon USBasp yang terlihat pada gambar, namun tetap bekerja dengan yang lain. Pengkabelan ditunjukkan pada langkah 5, ada TL;DR pada langkah 9.
Menikmati!
Langkah 1: Masalahnya
Avrdude memberi tahu saya bahwa programmer yang saya gunakan memiliki firmware yang sudah ketinggalan zaman. Jumper normal untuk pemrograman mandiri tidak ada di papan saya. Berikut adalah cara untuk memperbaikinya. Skema untuk USBasp dapat ditemukan di fischl.de.
Langkah 2: Bahan yang Dibutuhkan
Anda akan perlu…
- Sebuah besi solder
- Arduino (lebih disukai Nano)
- Beberapa kabel jumper
- PC dengan Arduino IDE dan avrdude terpasang
Langkah 3: Solusinya
Agar kita dapat mem-flash firmware baru ke ATmega8, kita perlu mengendalikan pin RESET-nya. Biasanya, sebuah jumper pada USBasp dapat ditutup untuk mengaktifkan pemrograman sendiri, namun pabrikan papan saya tidak menyertakannya.
Pada ATmega8, pin RESET adalah pin 29, pin keempat di atas dari kiri. Ini terhubung ke resistor pull-up 10k ke 5V. Kita harus menghubungkannya ke pin 5 dari header ICSP.
Kami dapat mencoba menyolder kabel langsung ke resistor atau pin itu sendiri, namun itu membosankan dan dapat merusak papan Anda. (Saya mencobanya dan merobek resistor pull-up, saya tidak merekomendasikannya) Juga, ada cara yang jauh lebih mudah!
Meskipun pabrikan tidak menyertakan jumper nyata untuk mengaktifkan pemrograman sendiri, ia menempatkan header di bawah mikrokontroler. Kita cukup menyolder kawat dan…
Langkah 4: Voila
Kami telah menghubungkan dua pin reset! Dua lubang di bagian bawah menghubungkan pin 29 dan pin 14 mikrokontroler.
Langkah 5: Menyiapkan Arduino
Untuk mem-flash firmware baru ke programmer, kita membutuhkan programmer lain, dalam hal ini Arduino dengan sketsa ArduinoISP di atasnya. Hanya untuk memastikan bahwa pengaturan Anda sama, harap batalkan komentar pada baris 81
// #menentukan USE_OLD_STYLE_WIRING
Sekarang hubungkan Arduino dengan header ICSP pada programmer Anda.
Arduino USBasp
5V Pin 2 (VCC) GND Pin 4/6/8/10 (GND) Pin 10 Pin 5 (Reset) Pin 11 Pin 9 (MISO) Pin 12 Pin 1 (MOSI) Pin 13 Pin 7 (SCK)
USBasp tetap dicabut dari PC.
Buka terminal dan ketik
avrdude -cavrisp -pm8 -b19200 -P[Nomor port Anda ada di sini, harus sama dengan di Arduino IDE]
Jika semuanya berjalan dengan baik, avrdude harus mencetak beberapa informasi tentang ATmega8 (sekring, tanda tangan, dll.)
Langkah 6: Mem-flash ATmega8
Untuk mem-flash chip, kita masih membutuhkan firmware. Buka fisch.de dan unduh versi terbaru. Ekstrak arsip dan arahkan ke sana menggunakan shell.
Mengkompilasi kode tidak berhasil untuk saya, tetapi untungnya arsip berisi semua program yang dikompilasi di bawah
tempat sampah/firmware
Di sini Anda akan melihat tiga file.hex. Pilih satu dengan nama yang sama dengan chip Anda. Programmer saya menggunakan ATmega8, jadi saya memilih
usbasp.atmega8.yyyy-mm-dd.hex
Dengan koneksi yang berfungsi ke ATmega8, mem-flashnya hanya perlu mengetik
avrdude -cavrisp -pm8 -b19200 -P[PORT] -U flash:w:[file hex]
Jika semuanya dilakukan dengan benar, avrdude harus menulis dan memverifikasi firmware yang dipilih.
Langkah 7: Memastikan Programmer Bekerja
Untuk menggunakan USBasp sebagai programmer lagi, kita harus memutuskan sambungan antara pin 29 dan pin 14. Memotong jumper di bagian bawah sudah cukup, namun melepasnya juga tidak ada salahnya.
Anda dapat mencobanya dengan mencolokkannya kembali ke PC dan mengetik
avrdude -cusbasp -pm8
Bahkan jika avrdude tidak dapat mencapai target, setidaknya harus mengakui firmware baru dari programmer kami.
Langkah 8: Pemecahan Masalah
Jika avrdude menunjukkan kesalahan seperti ini, mungkin ada hubungannya dengan fitur reset otomatis Arduino. Untuk menghindari ini, tambahkan kapasitor antara RESET dan GND Arduino. Umumnya disarankan untuk menggunakan kapasitor 10µF, namun dalam kasus saya, kapasitor 100µF bekerja dengan baik.
Jika Anda mendapatkan kesalahan seperti
avrdude: error: programm aktifkan: target tidak menjawab. 1
atau tanda tangan yang tidak valid dikembalikan, harap periksa kabel Anda. Saya punya masalah dengan kabel listrik saya berkarat dan tidak menghantarkan listrik lagi. Saya sarankan untuk memeriksa semua kabel jumper terlebih dahulu.
Pastikan juga untuk mengganti pin 11 dan pin 12 pada Arduino, jika masalah berlanjut.
Pastikan juga untuk mengatur baud rate yang benar untuk Arduino sebagai ISP, 19200. Ini dapat diatur dengan opsi
-b19200
Jika Anda memiliki pertanyaan atau menemukan kesalahan, beri tahu saya:)
Langkah 9: TL;DR
- Solder kawat di dua pin di bagian bawah papan
- Siapkan Arduino sebagai ISP, pastikan untuk mengaktifkan skema pengkabelan lama
- Hubungkan Arduino ke programmer melalui header ICSP
- Flash firmware baru ke programmer
- Lepaskan koneksi di bagian bawah
- Jangan merobek resistor SMD apa pun
Direkomendasikan:
Cara Flash atau Program Firmware ESP8266 AT Dengan Menggunakan Flasher dan Programmer ESP8266, Modul Wifi IOT: 6 Langkah
Cara Flashing atau Program Firmware ESP8266 AT Dengan Menggunakan Flasher dan Programmer ESP8266, Modul Wifi IOT : Keterangan :Modul ini merupakan USB adapter/programmer untuk modul ESP8266 tipe ESP-01 atau ESP-01S. Ini dilengkapi dengan header perempuan 2x4P 2.54mm untuk menyambungkan ESP01. Ini juga mematahkan semua pin ESP-01 melalui h
Cara Memprogram dan Mem-boot ATtiny85 Dengan USBasp: 5 Langkah
Cara Memprogram dan Mem-boot ATtiny85 Dengan USBasp: Dalam Instruksi ini, Anda akan belajar dengan tepat cara mem-boot dan memprogram microchip ATtiny85 dengan cara paling sederhana yang dapat saya pahami. Ini adalah Instruksi pertama saya jadi jika Anda memiliki saran atau tip tentang cara membuat panduan yang lebih baik, silakan
Antarmuka Multi-Touch Murah (sangat Murah): 3 Langkah
Antarmuka Multi-Touch Murah (sangat Murah): Ini adalah Instruksi pertama saya jadi harap bersikap baik. Ini adalah cara membuat antarmuka multi-sentuh dari meja Anda dengan sedikit uang. Akhirnya ada video yang diunggah, maaf tentang frame-rate yang buruk laptop saya tidak terlalu bagus
Cara Membuat Antena Tetrapak Wifi Aktif - Cara Cepat & Murah: 7 Langkah
Cara Membuat Antena Tetrapak Wifi Aktif - Cara Cepat & Murah…:… & dapatkan klien pengarah yang luar biasa m.Usb-TetraRex" Antena 14dBi…… ini hanya salah satu model saya *SpikeAnTenna"* series & instruksi pertama saya di sini dan suatu hari akan mengikuti mungkin juga yang kedua, tambahan untuk ini
Cara Update dan Jailbreak Ipod/Iphone di OS 3.0 (BUKAN UNTUK IPHONE 3GS): 4 Langkah
Cara Update dan Jailbreak Ipod/Iphone di OS 3.0 (BUKAN UNTUK IPHONE 3GS): Saya akan menunjukkan cara memperbarui dan jailbreak Iphone 2g/3g atau Ipod touch 1g/2g Anda. Instruksi ini bukan untuk Iphone 3GS baru. Harap diperhatikan bahwa saya tidak bertanggung jawab jika Anda merusak Iphone/Ipod Anda. Jika Anda ingin melakukan ini, silakan