Daftar Isi:

Cara Update Firmware di USBasp-Clone Murah: 9 Langkah
Cara Update Firmware di USBasp-Clone Murah: 9 Langkah

Video: Cara Update Firmware di USBasp-Clone Murah: 9 Langkah

Video: Cara Update Firmware di USBasp-Clone Murah: 9 Langkah
Video: CLONE IC / COPY PROGRAM PALING MUDAH. PAKE COPY HEX SEMUA ANTI RIBET ! 2024, November
Anonim
Cara Memperbarui Firmware di USBasp-Clone Murah
Cara Memperbarui Firmware di USBasp-Clone Murah

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

Masalah
Masalah
Masalah
Masalah

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

Solusinya
Solusinya
Solusinya
Solusinya
Solusinya
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

Voila!
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

Memastikan Programmer Bekerja
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

Penyelesaian masalah
Penyelesaian 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

  1. Solder kawat di dua pin di bagian bawah papan
  2. Siapkan Arduino sebagai ISP, pastikan untuk mengaktifkan skema pengkabelan lama
  3. Hubungkan Arduino ke programmer melalui header ICSP
  4. Flash firmware baru ke programmer
  5. Lepaskan koneksi di bagian bawah
  6. Jangan merobek resistor SMD apa pun

Direkomendasikan: