Isi kandungan:

Cara Mengemas kini Firmware pada Klon USBasp yang Murah: 9 Langkah
Cara Mengemas kini Firmware pada Klon USBasp yang Murah: 9 Langkah

Video: Cara Mengemas kini Firmware pada Klon USBasp yang Murah: 9 Langkah

Video: Cara Mengemas kini Firmware pada Klon USBasp yang Murah: 9 Langkah
Video: CLONE IC / COPY PROGRAM PALING MUDAH. PAKE COPY HEX SEMUA ANTI RIBET ! 2024, November
Anonim
Cara Mengemas kini Firmware pada USBasp-Clone yang Murah
Cara Mengemas kini Firmware pada USBasp-Clone yang Murah

Ini adalah panduan kecil untuk memancarkan firmware baru ke klon USBasp seperti saya. Panduan ini ditulis khusus untuk klon USBasp yang terdapat dalam gambar, namun ia tetap berfungsi dengan yang lain. Pendawaian ditunjukkan pada langkah 5, terdapat TL; DR pada langkah 9.

Selamat mencuba!

Langkah 1: Masalahnya

Masalahnya
Masalahnya
Masalahnya
Masalahnya

Avrdude memberitahu saya bahawa programmer yang saya gunakan mempunyai firmware yang ketinggalan zaman. Pelompat biasa untuk pengaturcaraan diri tidak ada di papan saya. Inilah cara membetulkannya. Skema untuk USBasp boleh didapati di fischl.de.

Langkah 2: Bahan Yang Diperlukan

Anda perlu…

  • Setrika pematerian
  • Arduino (lebih baik Nano)
  • Beberapa wayar pelompat
  • PC dengan Arduino IDE dan avrdude dipasang

Langkah 3: Penyelesaiannya

Penyelesaian
Penyelesaian
Penyelesaian
Penyelesaian
Penyelesaian
Penyelesaian

Untuk memancarkan firmware baru ke ATmega8, kita perlu mengawal pin RESETnya. Biasanya, pelompat pada USBasp boleh ditutup untuk membolehkan pengaturcaraan sendiri, namun pengeluar papan saya tidak menyertakannya.

Pada ATmega8, pin RESET adalah pin 29, pin keempat di bahagian atas dari kiri. Ia disambungkan ke resistor pull-up 10k hingga 5V. Kita harus menghubungkannya ke pin 5 dari header ICSP.

Kami boleh mencuba memateri wayar terus ke perintang atau pin itu sendiri, namun membosankan dan boleh merosakkan papan anda. (Saya mencubanya dan mencabut penarik tarik, saya tidak mengesyorkannya) Juga, ada cara yang lebih mudah!

Walaupun pengeluar tidak memasukkan pelompat sebenar untuk membolehkan pengaturcaraan diri, dia meletakkan header di bawah mikrokontroler. Kita hanya boleh memateri wayar dan…

Langkah 4: Voilà

Voilà!
Voilà!

Kami telah menghubungkan dua pin tetapan semula! Dua lubang di bahagian bawah menghubungkan pin 29 dan pin 14 mikrokontroler.

Langkah 5: Menyiapkan Arduino

Untuk mem-flash firmware baru ke programmer, kita memerlukan programmer lain, dalam hal ini Arduino dengan lakaran ArduinoISP di atasnya. Untuk memastikan bahawa penyediaan anda sama, sila hantarkan baris 81

// #tentukan USE_OLD_STYLE_WIRING

Sekarang sambungkan Arduino dengan tajuk ICSP pada programmer anda.

Arduino USBasp

Pin 5V 2 (VCC) Pin GND 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 taip

avrdude -cavrisp -pm8 -b19200 -P [Nombor port anda ada di sini, ia harus sama seperti di Arduino IDE]

Sekiranya semuanya berjalan lancar, avrdude harus mencetak beberapa maklumat mengenai ATmega8 (sekering, tandatangan, dll.)

Langkah 6: Memacu ATmega8

Untuk menyalakan cip, kami masih memerlukan firmware. Pergi ke fisch.de dan muat turun versi terbaru. Ekstrak arkib dan arahkan ke sana menggunakan cengkerang.

Menyusun kod tidak berfungsi untuk saya, tetapi untungnya arkib mengandungi semua program yang disusun di bawah

tong sampah / firmware

Di sini anda akan melihat tiga fail.hex. Pilih yang mempunyai nama yang sama dengan cip anda. Pengaturcara saya menggunakan ATmega8, jadi saya memilih

usbasp.atmega8.yyyy-mm-dd.hex

Dengan sambungan yang berfungsi ke ATmega8, flashing hanya memerlukan menaip

avrdude -cavrisp -pm8 -b19200 -P [PORT] -U flash: w: [hex file]

Sekiranya semuanya dilakukan dengan betul, avrdude harus menulis dan mengesahkan firmware yang dipilih.

Langkah 7: Memastikan Programmer Berfungsi

Memastikan Programmer Berfungsi
Memastikan Programmer Berfungsi

Untuk menggunakan USBasp sebagai programmer sekali lagi, kita harus melepaskan hubungan antara pin 29 dan pin 14. Memotong jumper di bahagian bawah harus cukup, namun melepaskannya juga tidak akan menyakitkan.

Anda boleh mencubanya dengan memasukkannya kembali ke PC dan menaip

avrdude -cusbasp -pm8

Walaupun avrdude tidak dapat mencapai sasaran, sekurang-kurangnya ia harus mengetahui firmware baru pengaturcara kami.

Langkah 8: Penyelesaian masalah

Penyelesaian masalah
Penyelesaian masalah

Sekiranya avrdude menunjukkan ralat seperti ini, mungkin ada kaitan dengan ciri tetapan semula automatik Arduino. Untuk mengelakkan ini, sila tambahkan kapasitor antara RESET dan GND Arduino. Umumnya disyorkan untuk menggunakan kapasitor 10µF, namun dalam kes saya, kapasitor 100µF berfungsi dengan baik.

Sekiranya anda mendapat ralat seperti

avrdude: error: programm enabled: target tidak menjawab. 1

atau tandatangan yang tidak sah dikembalikan, sila periksa pendawaian anda. Saya mempunyai masalah dengan kabel kuasa saya yang berkarat dan tidak lagi melakukan elektrik. Saya cadangkan untuk memeriksa semua wayar pelompat terlebih dahulu.

Pastikan juga untuk menukar pin 11 dan pin 12 di Arduino, jika masalahnya berlanjutan.

Pastikan juga untuk menetapkan kadar baud yang betul untuk Arduino sebagai ISP, 19200. Ia boleh ditetapkan dengan pilihan

-b19200

Sekiranya anda mempunyai pertanyaan atau ada kesilapan, beritahu saya:)

Langkah 9: TL; DR

  1. Pateri wayar melintasi dua pin di bahagian bawah papan
  2. Siapkan Arduino sebagai ISP, pastikan untuk mengaktifkan skema pendawaian lama
  3. Sambungkan Arduino ke pengaturcara melalui tajuk ICSP
  4. Flash firmware baru ke pengaturcara
  5. Tanggalkan sambungan di bahagian bawah
  6. Jangan merobek perintang SMD

Disyorkan: