{"id":1231,"date":"2024-08-08T20:33:10","date_gmt":"2024-08-08T13:33:10","guid":{"rendered":"https:\/\/delta-electronic.com\/Design\/Hardwares\/?p=1231"},"modified":"2024-08-08T22:44:49","modified_gmt":"2024-08-08T15:44:49","slug":"tutorial-mengatasi-error-avrdudes-error-cannot-set-sck-period-please-check-for-usbasp-firmware-update-saat-melakukan-burn-bootloader","status":"publish","type":"post","link":"https:\/\/delta-electronic.com\/Design\/Hardwares\/tutorial-mengatasi-error-avrdudes-error-cannot-set-sck-period-please-check-for-usbasp-firmware-update-saat-melakukan-burn-bootloader\/","title":{"rendered":"Tutorial mengatasi  error \u201cAVRDUDES Error : Cannot set sck period. please check for usbasp firmware update\u201d saat melakukan Burn Bootloader"},"content":{"rendered":"<p>Seringkali kita ingin memrogram Atmega menggunakan Arduino IDE menggunakan USB ASP. Untuk dapat melakukan pemrograman ATMEGA menggunakan Arduino IDE, kita perlu melakukan burn bootloader. Pada tutorial berikut saya ingin melakukan burn bootloader pada ATMEGA 328PB dengan USB ASP. Langkah pertama yang harus teman-teman lakukan adalah memasukkan link <a href=\"https:\/\/mcudude.github.io\/MiniCore\/package_MCUdude_MiniCore_index.json\">https:\/\/mcudude.github.io\/MiniCore\/package_MCUdude_MiniCore_index.json<\/a> pada preferences di Arduino IDE.<\/p>\n<p>&nbsp;<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-1234\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/preferences2-scaled.jpg\" alt=\"\" width=\"2560\" height=\"133\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/preferences2-scaled.jpg 2560w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/preferences2-300x16.jpg 300w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/preferences2-1024x53.jpg 1024w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/preferences2-768x40.jpg 768w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/preferences2-1536x80.jpg 1536w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/preferences2-2048x106.jpg 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/p>\n<p>Sebelum melakukan burn bootloader, teman-teman perlu mengunduh board manager MiniCore, yang saya tunjukkan seperti gambar berikut :<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-1236\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/boardmanager.jpg\" alt=\"board manager arduino ide\" width=\"1256\" height=\"710\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/boardmanager.jpg 1256w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/boardmanager-300x170.jpg 300w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/boardmanager-1024x579.jpg 1024w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/boardmanager-768x434.jpg 768w\" sizes=\"(max-width: 1256px) 100vw, 1256px\" \/><\/p>\n<p>Setelah itu lakukan konfigurasi dengan mengklik Alat\u00a0 &gt;&gt; Papan &gt;&gt; MiniCore &gt;&gt; ATMEGA 328 (Sesuaikan dengan IC yang teman-teman gunakan).<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-1237 aligncenter\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/tools-arduino-ide.png\" alt=\"tools arduino IDE\" width=\"334\" height=\"457\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/tools-arduino-ide.png 334w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/tools-arduino-ide-219x300.png 219w\" sizes=\"(max-width: 334px) 100vw, 334px\" \/><\/p>\n<p>Gambar di atas adalah konfigurasi saya karena saya menggunakan ATMEGA328PB.<\/p>\n<p>Selanjutnya, untuk burn bootloader, teman-teman dapat mengklik membakar bootloader. Pastikan pada langkah ini USBASP anda sudah terhubung dengan ATMega328 yang akan diisikan bootloadernya.<\/p>\n<p>Pada tahap ini Arduino IDE sudah dapat digunakan untuk mengisi bootloader dengan menggunakan USBASP, namun seringkali masih muncul error \u201cavrdude error: cannot set sck period; please check for usbasp firmware update\u201d.<\/p>\n<p>Bagaimana kita dapat mengatasi error tersebut ? Untuk itu kita harus mengupdate USBASP kita dengan versi yang terbaru. Hal ini bisa kita lakukan dengan 2 cara:<\/p>\n<ul>\n<li>Menggunakan USB ASP lain untuk update USB ASP yang ada<\/li>\n<li>Menggunakan Arduino Uno yang kita fungsikan sebagai downloader<\/li>\n<\/ul>\n<p>Pada artikel kali ini yang akan saya bahas adalah opsi kedua yaitu menggunakan Board Arduino Uno sebagai downloader. Berikut adalah langkah-langkahnya:<\/p>\n<ol>\n<li>Kembalikan konfigurasi alat \/ tool Arduino IDE kembali seperti semula, yaitu Arduino Uno. Kemudian hubungkan arduino Uno teman-teman dengan perangkat yang teman-teman gunakan.<\/li>\n<li>Setelah itu, buka pada example &gt;&gt; Arduino ISP &gt;&gt; Arduino ISP.<\/li>\n<li>Upload sketch tersebut pada Arduino Uno teman-teman.<\/li>\n<\/ol>\n<p>Pada tahap ini Arduino Uno teman-teman telah dapat difungsikan sebagai downloader.\u00a0 Tahap berikutnya adalah upload firmware terbaru ke USBASP dengan menggunakan Board Arduino Uno. Berikut langkah-langkahnya:<\/p>\n<ol>\n<li>Koneksikan jumper antara Arduino dengan USBASP. Konfigurasinya sebagai berikut :<br \/>\n<table>\n<tbody>\n<tr>\n<td width=\"312\">Arduino Uno<\/td>\n<td width=\"312\">USB ASP<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">5V<\/td>\n<td width=\"312\">Vcc<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">GND<\/td>\n<td width=\"312\">GND<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Pin 13\/SCK\/PB6<\/td>\n<td width=\"312\">SCK<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Pin 12\/MISO\/PB4<\/td>\n<td width=\"312\">MISO<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Pin 11\/MOSI\/PB3<\/td>\n<td width=\"312\">MOSI<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">Pin 10\/SS\/PB2<\/td>\n<td width=\"312\">RST<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<li>Jumper bagian USBASP seperti pada gambar di bawah<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1239\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/usbasp.jpg\" alt=\"usbasp\" width=\"392\" height=\"248\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/usbasp.jpg 392w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/usbasp-300x190.jpg 300w\" sizes=\"(max-width: 392px) 100vw, 392px\" \/><\/li>\n<li>Sebelum upload firmware sebaiknya kita lakukan backup firmware terlebih dahulu. Buat file hex dengan membuat file text dengan nama USBasp_default.txt yang direname menjadi USBasp_default.hex<\/li>\n<li>Simpan file ini di folder USBasp_default<\/li>\n<li>Setelah itu lakukan pengaturan berikut di AVR DUDES<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1241\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/avrdudess.png\" alt=\"\" width=\"628\" height=\"587\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/avrdudess.png 628w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/avrdudess-300x280.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/li>\n<li>Maka firmware yang ada di dalam USBASP akan terbackup dalam file USBasp_default.hex di folder USBasp_default<\/li>\n<li>Langkah berikutnya adalah upload firmware ke USBasp menggunakan board Arduino Uno yang diawali dengan buka halaman WEB berikut <a href=\"https:\/\/www.fischl.de\/usbasp\/\">https:\/\/www.fischl.de\/usbasp\/<\/a> untuk mendapatkan firmware yang terbaru<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1242\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/firmware.png\" alt=\"firmware\" width=\"502\" height=\"164\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/firmware.png 502w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/firmware-300x98.png 300w\" sizes=\"(max-width: 502px) 100vw, 502px\" \/><\/li>\n<li>Klik yang paling atas kemudian download<\/li>\n<li>Kemudian pilih file yang didownload tadi dengan menggunakan AVR DUDESS dan buat pengaturan seperti pada gambar di bawah. File usbasp.2011-05-28.tar.gz tadi terlebih dahulu diekstrak menjadi usbasp.2011-05-28.hex dan kemudian klik program<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1243\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/avrdudess_upload.png\" alt=\"avrdudess\" width=\"628\" height=\"602\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/avrdudess_upload.png 628w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/avrdudess_upload-300x288.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/li>\n<li>Sekarang, teman-teman dapat melakukan burn bootloader tanpa error yang baru saja teman-teman alami. Selamat mencoba !!!<\/li>\n<\/ol>\n<p><strong>DELTA ELECTRONIC<\/strong><\/p>\n<p><strong>Brian Poluan<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seringkali kita ingin memrogram Atmega menggunakan Arduino IDE menggunakan USB ASP. Untuk dapat melakukan pemrograman ATMEGA menggunakan Arduino IDE, kita perlu melakukan burn bootloader. Pada tutorial berikut saya ingin melakukan burn bootloader pada ATMEGA 328PB dengan USB ASP. Langkah pertama yang harus teman-teman lakukan adalah memasukkan link https:\/\/mcudude.github.io\/MiniCore\/package_MCUdude_MiniCore_index.json pada preferences di Arduino IDE. &nbsp; Sebelum [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[58,224],"tags":[94,212,225,228,227,226],"class_list":["post-1231","post","type-post","status-publish","format-standard","hentry","category-arduino","category-error-dan-solusi","tag-arduino","tag-arduino-uno","tag-avrdudess","tag-bootloader","tag-downloader","tag-usbasp"],"_links":{"self":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1231"}],"collection":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/comments?post=1231"}],"version-history":[{"count":6,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1231\/revisions"}],"predecessor-version":[{"id":1245,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1231\/revisions\/1245"}],"wp:attachment":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/media?parent=1231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/categories?post=1231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/tags?post=1231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}