Isi kandungan:
- Langkah 1: Masalahnya
- Langkah 2: Bahan Yang Diperlukan
- Langkah 3: Penyelesaiannya
- Langkah 4: Voilà
- Langkah 5: Menyiapkan Arduino
- Langkah 6: Memacu ATmega8
- Langkah 7: Memastikan Programmer Berfungsi
- Langkah 8: Penyelesaian masalah
- Langkah 9: TL; DR
Video: Cara Mengemas kini Firmware pada Klon USBasp yang Murah: 9 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
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
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
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à
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
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
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
- Pateri wayar melintasi dua pin di bahagian bawah papan
- Siapkan Arduino sebagai ISP, pastikan untuk mengaktifkan skema pendawaian lama
- Sambungkan Arduino ke pengaturcara melalui tajuk ICSP
- Flash firmware baru ke pengaturcara
- Tanggalkan sambungan di bahagian bawah
- Jangan merobek perintang SMD
Disyorkan:
Cara Murah dan Mudah DIY untuk Mengemas PCB Anda Dengan Besi Solder: 6 Langkah
Cara Murah dan Mudah DIY untuk Merapikan PCB Anda Dengan Besi Solder: Semasa saya pemula dalam mencetak PCB, dan menyolder saya selalu menghadapi masalah bahawa solder tidak melekat di tempat yang betul, atau jejak tembaga pecah, teroksidasi dan banyak lagi . Tetapi saya terbiasa dengan banyak teknik dan peretasan dan salah satunya
Mengemas kini Pemacu Kad Grafik (Windows) anda: 4 Langkah
Mengemas kini Pemacu Kad Grafik Anda (Windows): Navigasi melalui tetapan pada komputer sering kali sangat membingungkan dan mengecewakan apabila sesuatu tidak berfungsi dengan baik kapan dan bagaimana seharusnya. Dengan teknologi, selalu ada sesuatu yang baru dan lebih baik yang muncul, dan ini penting
Cara Mengemas kini GAINER V1: 7 Langkah
Cara Mengemas kini GAINER V1: Projek ini menerangkan cara mengemas kini GAINER v1. Pada masa ini (2006.3.8), alat kemas kini disediakan pada Windows
Antaramuka Multi-Touch pada yang Murah (benar-benar Murah): 3 Langkah
Antaramuka Multi-Touch pada yang Murah (benar-benar Murah): Ini adalah Instruksional pertama saya, jadi harap bersikap baik. Ini adalah cara membuat antara muka berbilang sentuhan di luar meja anda dengan wang yang sangat sedikit. Akhirnya ada video yang dimuat naik, maaf mengenai kadar bingkai komputer riba saya yang tidak baik
Cara Mengemas kini dan Jailbreak Ipod / Iphone pada 3.0 OS (BUKAN UNTUK IPHONE 3GS): 4 Langkah
Cara Mengemas kini dan Jailbreak Ipod / Iphone pada 3.0 OS (BUKAN UNTUK IPHONE 3GS): Saya akan menunjukkan kepada anda cara mengemas kini dan jailbreak Iphone 2g / 3g atau Ipod touch 1g / 2g anda. Pengajaran ini bukan untuk 3GS Iphone baru. Harap maklum bahawa saya tidak bertanggungjawab sekiranya anda melanggar Iphone / Ipod anda. Sekiranya anda mahu melakukan ini