Semua Tentang Belajar Teknologi Digital Dalam Kehidupan Sehari - Hari

Selasa, 17 Agustus 2021

USB ASP & AVRDUDE - Cara flash IC Microcontroller AVR

Masih ingat project mikrokontroller pertama kita ? Yah..yang itu bikin led dan tombol ? Jadi saya ingin melewati batas waktu kembali ke 10 tahun yang lalu saat blog ini mulai disusun,  dimana kamu bisa baca kembali disini project dasar mikrokontroller: http://www.aisi555.com/2011/08/basic-output-input-dengan-attiny-2313.html . 




Dengan menggunakan attiny 2313 , led dan tombol saya telah buat panduan agar bisa mempelajari dasar pemrograman dan bahasa GCC dari atmel studio, namun kali ini saya menggunakan alat downloader USB ASP yang lebih murah namun memiliki keterbatasan dalam koneksinya dengan tools IDE milik atmel.

Jangan lupa untuk merakit rangkaian pada projectboard, dan hubungkan PIN USB ISP dengan hubungan kabel seperti berikut :


*) LED pada ISP dapat diabaikan


Kali ini LED dihubungkan pada port #B0  (pin 12) dan kita akan blink LED sederhana saja.


#define F_CPU 1000000UL // frekuensi clock internal 8mhz div 8 
#include <avr/io.h> // definisi standar io port
#include <util/delay.h> // definisi include untuk delay


int main(void)

{



	DDRB=0b1 ; // Inisialisasi bahwa port B0 adalah output



	while(1)

	{

		PORTB=0b1; //port B0 = 1 atau nyala

		_delay_ms(100); //delay

		PORTB=0b0; //port B0 = 0 atau mati

		_delay_ms(100); //delay

	}
	
}

Lalu dimana tempat hexnya di keluarkan saat di build melalui atmel studio ? Ada kok, kira-kira pola direktori nya seperti berikut :


C:\Users\NAMA PC\Documents\Atmel Studio\7.0\nama_project\nama_project\Debug




Lanjut kita akan menggunakan AVRDUDEyang sudah terkenal itu, saya pilihkan saja yg mudah yaitu AVRDUDESS 2.13 Download disini,  pilihan lainnya bisa juga disesuaikan selera anda.





  1. Langkah pertama pastikan koneksi ISP ke port RST-MISO-MOSI-SCK sudah benar ke IC, dengan melakukan signature check IC yang digunakan.
  2. Kalau mau lihat fusebit juga boleh, ini berhubungan dengan pengaturan clock. Lakukan jika anda sudah paham dengan fusebit yaitu membaca ini : https://www.aisi555.com/2013/02/pejelasan-mengenai-fusebit-dari-avr.html . Hati-hati jangan utak-atik karena bisa membunuh ic avr kamu.
  3. Pilih file hex pada directory yg sesuai dan pencet GO. 





Perhatikan output dibawah sebagai monitoring progress download file HEX. Jangan khawatir ada pesan error muncul mengenai perubahan clock speed, tapi ini tidak critical hanya firmware usbasp yg saya gunakan kelihatannya sedikit jadul.


Mudah bukan ? Selanjutnya kita akan bahas USBASP versus arduino sketch, apakah bisa buat download langsung ke IC AVR ?


Share:

0 komentar:

Posting Komentar

Kontak Penulis



12179018.png (60×60)
+628155737755

Mail : ahocool@gmail.com

Site View

Categories

555 (8) 7 segmen (3) adc (4) amplifier (2) analog (19) android (14) antares (11) arduino (28) artikel (11) attiny (3) attiny2313 (19) audio (5) baterai (5) blog (1) bluetooth (1) chatgpt (2) cmos (2) crypto (2) dasar (46) digital (11) dimmer (5) display (3) esp8266 (26) euro2020 (13) gcc (1) gsm (1) iklan (1) infrared (2) Input Output (3) iot (76) jam (7) jualan (12) kereta api (1) keyboard (1) keypad (3) kios pulsa (2) kit (6) komponen (17) komputer (3) komunikasi (1) kontrol (8) lain-lain (8) lcd (2) led (14) led matrix (6) line tracer (1) lm35 (1) lora (11) lorawan (2) MATV (1) memory (1) metal detector (4) microcontroller (70) micropython (6) mikrokontroler (2) mikrokontroller (14) mikrotik (5) modbus (9) mqtt (3) ninmedia (5) ntp (1) paket belajar (19) palang pintu otomatis (1) parabola (88) pcb (2) power (1) praktek (2) project (33) proyek (1) python (8) radio (28) raspberry pi (9) remote (1) revisi (1) rfid (1) robot (1) rpm (2) rs232 (1) script break down (3) sdcard (3) sensor (2) sharing (3) signage (1) sinyal (1) sms (6) software (18) solar (1) solusi (1) tachometer (2) technology (1) teknologi (2) telegram (2) telepon (9) televisi (167) television (28) telkomiot (5) transistor (2) troubleshoot (3) tulisan (94) tutorial (108) tv digital (6) tvri (2) vu meter (2) vumeter (2) wav player (3) wayang (1) wifi (3) yolo (7)

Arsip Blog

Diskusi


kaskus
Forum Hobby Elektronika