Tuesday, January 17, 2017

Memprogram ATMEGA16 dan 32 menggunakan ARDUINO IDE

atmega16
Sebelum saya posting artikel project-project lebih lanjut. alangkah lebih baik dimulai dari dasar terlebih dahulu. Pada artikel kali ini saya akan menulis sebuah tutorial bagaimana memprogram Mikrokontroler ATMEGA16/32 dengan menggunakan Arduino IDE. Seperti yang kita ketahui dari sekian banyak board arduino tidak ada yang menggunakan chip mikrokontroller dengan type Mega16 ataupun 32, oleh karena itu banyak pengguna yang merasa kecewa, karena kenapa chip mega 16/32 yang lebih banyak pin nya tidak digunakan sebagai chip pada modul arduino. Maka pada tutorial kali ini saya akan memberikan tips bagaimana menambahkan board ATMEGA16/32 pada Arduino IDE. Langsung saja berikut tutorialnya.

Pertama buatlah sebuah Minimum System ATMEGA16 anda dapat membaca artikel tentang Mininum System dan Data Sheet ATMEGA16/32/8535. Setelah pembuatan minimum sistem selesai, lanjut pada tahap berikutnya yaitu menginstall konfigurasi pin ATMEGA13/32 pada arduino. Berikut ini langkah demi langkah proses installasinya.

  • Buka aplikasi Arduino IDE, jika belum memilikinya dapat anda download disini.
  • Buka menu Preference, kemudian paste link dibawah pada form Additional Boards Manager URLs.
https://raw.githubusercontent.com/vanbwodonk/Gelatino.github.io/master/package_Gelatino_1.6.x_index.json

Preference
  • Buka Tools > Board > Boards Manager... Tunggu platform indexs selesai mendownload (pastikan laptop/PC anda terkoneksi jaringan internet).
  • Carilah board GELATINO, setelah ketemu klik install.
install gelatino

  • Kemudian tutup Board Manager, buka Tools > Board dan pilih gelatino-16 w/ATMEGA16 atau 32, sesuaikan dengan chip mikrokontroler yang anda gunakan.
  • Kembali Tools > Board, rubahlah nilai Clock sesuai dengan XTAL yang anda gunakan.
  • Disini saya menggunakan USBasp sebagai programmer, karena kompatibel dengan Arduino IDE, masuk Tools > Programmer ganti menjadi USBasp.
  • Langkah terakhir mengupload Bootloader, Klik menu Tools > Burn Bootloader
Chip mikrokontroler ATMEGA16/32 siap digunakan sebagai board arduino. Untuk konfigurasi pin pemrograman anda dapat mengikuti konfigurasi pin berikut.

Konfigurasi pin ATMEGA16
Dalam pemrograman anda dapat menggunakan konfigurasi pin atas sebagai pin I/O, berikut sedikit contoh.
digitalWrite(0,HIGH);
digitalRead(1);
analogRead(A0);
analogWrite(13,255);
Atau anda dapat menggunakan pin asli mikrokontroller seperti berikut.
digitalWrite(PB_0,HIGH);
digitalRead(PC_1);
analogRead(PA_0);
analogWrite(PD_4,255);
Sekian dulu tutorial kali ini, jika terdapat pertanyaan seputar artikel ini. Anda dapat meninggalkan pesan pada kotak komentar dibawah. Jangan lupa ikuti kami di Sosial Media yang terdapat pada ikon kecil disudut bagian atas halaman web. Semoga bermanfaat dan salam FansElectronics.

12 comments:
Write komentar
  1. kok muncul ini ya gan :
    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x3f

    ReplyDelete
    Replies
    1. Gunakan USBasp Programmer, dan setting pada programer menjadi USBasp.. klik Burn Bootloader.. Untuk mengupload program klik Sketct-Upload Using Programmer atau CTRL+Shift+U.. jangan gunakan Upload/atau icon panah

      Delete
    2. *maaf ikut nimbrung
      kalo pakai Arduino (misal) Uno sebagai "Arduino ISP" gk bisa ya?

      Delete
    3. bisa saja mas, untuk reverensi lengkap tentang Arduino ISP bisa kunjugi website resmi arduino(dot)cc

      Delete
  2. maaf mas mau nanya gimana ambil/baca file hex yg ada di board arduino uno r3 dgn board
    arduino itu sendiri? mks mas bantuanya smoga sukses slalu (maaf baru blajar)

    ReplyDelete
    Replies
    1. UNtuk ambil file Hex pada IC mikrokontroler saya bisanyanya menggunakan USBasp dan kemudian saya Read Flash menggunakan aplikasi Prog ISP, untuk lebih lengkapnya masnya bisa diskusikan di forum facebook saja.. atau nanti saya buatkan tutorial jika sempat

      Delete
  3. maaf mas , pas saya burn bootloader keluar : avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor=’www.fischl.de’ product=’USBasp’

    gimana yah mas?

    ReplyDelete
  4. maaf mas , pas saya burn bootloader keluar : avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor=’www.fischl.de’ product=’USBasp’

    ReplyDelete

>>Kami sangat menerima Kritik dan Saran dari para pembaca
>>Tutorial download terdapat navbar bagian atas

Jasa Pembuatan Project Elektro