Categories
Mikrokontroler

Flowcode AVR 3.0: Aplikasi dengan LCD 2×16

Wow enaknya belajar pemrograman aplikasi mikrokontroler AVR menggunakan Flowcode 3 for AVR sebagaimana sudah saya tulis artikel-nya sejak awal. Kali ini dicoba membuat aplikasi dengan tampilan LCD 2×16, hanya sekedar menampilkan dua kalimat, masing-masing di baris-1 dan baris-2, diagram atau flow-nya ditunjukkan pada Gambar 1 (termasuk hasil simulasinya).

Gambar 1

Hasil kompilasi kedalam Bahasa C saya tunjukkan satu persatu. Pada bagian pertama, sebagaimana ditunjukkan pada Gambar 2, merupakan deklarasi fungsi-fungsi makro untuk menangani LCD (baris 66 – 74). Terdapat 9 macam fungsi makro LCD dan hanya 3 yang akan digunakan dalam program, yaitu:

  • FCD_LCDDisplay0_Start(), digunakan untuk inisialisasi LCD;
  • FCD_LCDDisplay0_PrintString(char* String, char MSZ_String), digunakan untuk menuliskan string, dan
  • FCD_LCDDisplay0_Cursor(char x, char y), digunakan untuk menempatkan kursor dengan posisi kolom,baris).

Gambar 2

Categories
Mikrokontroler

Flowcode AVR 3.0: Aplikasi Masukan/Luaran (I/O) Sederhana

Kali ini Flowcode AVR kita gunakan untuk mencoba membuat sebuah aplikasi sederhana yang melakukan pembacaan masukan di PORT A kemudian menampilkan hasil pembacaan tersebut, yang sebelumnya melalui suatu variabel DATANYA, ke PORT B. Rancangan Flowcode AVR-nya ditunjukkan pada Gambar 1.

Gambar 1

Kemudian kita kompail dan disimulasikan hasilnya (juga) bisa dilihat pada Gambar 1 tersebut. Perhatikan bahwa tidak semua masukan PORT A kita buat berlogika 1, hanya A7, A5, A3 dan A1. Hasilnya juga tidak semua LED pada PORT B menyala, hanya sesuai dengan PORT A saja, yaitu B7, B5, B3 dan B1. Nah sekarang pertanyaannya:

Bagaimana dengan hasil kompilasi dalam bahasa C-nya (juga dalam bahasa ASM-nya)?

Categories
Mikrokontroler

Aplikasi Pushbutton Mikrokontroler ATMega32 dengan Assembly

Jika pada kesempatan sebelumnya saya bahas tentang animasi LED menggunakan ASsembly dan C, maka kali ini kita akan belajar tentang konsep masukan menggunakan pushbutton, dalam dunia aplikasi, masukan digital ini bisa berasal dari berbagai macam sensor.

Rangkaian yang kita gunakan mirip dengan animasi LED, hanya saja sekarang kita tambahkan 2 buah pushbutton yang dihubungkan ke PORTD.0 dan PORTD.1, perhatikan Gambar 1.

Gambar 1

Selanjutnya kita buat programnya dengan diagram alir yang ditunjukkan pada Gambar 2.

Gambar 2

Program selengkapnya sebagai berikut:

Categories
Mikrokontroler

Animasi LED mikrokontroler ATMega32 dengan Assembly dan C

Artikel ini sengaja saya tulis sebagai awal pembelajaran bagaimana membuat sebuah program aplikasi mikrokontroler AVR (khususnya ATMega32 dengan frekuensi kristal 7,3728MHz) untuk membuat animasi LED berjalan dari pin 0 hingga 7.

Rangkaian yang digunakan ditunjukkan pada Gambar 1, sengaja LED disusun secara CA atau common Anoda, sehingga untuk menyalakan LED harus dikirimkan logika ‘0’.

Untuk kompilasi digunakan AVR Studio versi 4.0 (silahkan unduh GRATIS dari http://www.atmel.com). Program kita awali dengan beberapa macam deklarasi, keterangan sengaja saya masukkan dalam listing program untuk memudahkan pembelajaran langsung dari listingnya, perhatikan instruksi yang diawali dengan ‘.’ merupakan directive dari AVR Studio, bukan instruksi assembly mikrokontroler AVR:

Categories
Mikrokontroler

Hasil kompilasi Flowcode AVR 3.0 yang unik?!

Kali ini saya coba-coba menggunakan perangkat lunak Flowcode AVR versi 3.0 untuk melakukan kompilasi program mikrokontroler AVR hanya dengan menggambarkan diagram alir atau flowchartnya. Apaan? Cukup pake diagram alir? Yup betul!

Baiklah, untuk percobaan, saya buka berkas baru dengan tampilan seperti gambar 1. Tampak awal dari diagram alir dan daftar pin dari mikrokontroler AVR ATmega32 yang saya gunakan sebagai contoh kali ini.

Gambar 1

Categories
Mikrokontroler

TechnoVision AVR Development Board v3.0

AVR Development Board version adalah modul development board berbasis mikrokontroler AVR ATMega 8535/16/32 yang memiliki banyak fitur yang dapat diaplikasikan dalam berbagai macam bidang seperi elektronika, robotik, maupun sistem kontrol. Modul ini sangat cocok digunakan oleh orang-orang yang baru mengenal dunia mikrokontroler maupun yang sudah “expert”.

TechnoVision Development Board v3.0
TechnoVision Development Board v3.0

Spesifikasi Teknis :

  • Sudah termasuk IC Mikrokontroler AVR ATMEGA8535. Mikrokontroler yang memiliki fasilitas Analog to Digital Converter, Pulse Width Modulation, Interrupt, Timer/Counter, port komunikasi serial (USART) 2,5 Mhz, dll;
  • Mendukung varian keluarga AVR ATMega (40 pin) lainnya, antara lain ATMega 16, dan ATMega 32.
  • Memiliki 4 port I/O dengan masing – masing port memiliki 8 buah jalur input dan luaran;
  • Kristal 11,0592 MHZ sebagai sumber detak sistem (optional);
  • Modul penampil LCD 16 x 2 karakter;
  • Modul 8 buah LED display;
  • Modul 4 x 7 segment dan 1 buah modul 5 x 7 dot matrix;
  • Port komunikasi serial dengan komputer dengan IC Max232;
  • Dilengkapi dengan modul downloader USB sehingga memudahkan proses penanaman program dalam chip mikrokontroler;
  • Keypad matrix 4 x 4 dan 4 buah saklar push button;
  • Modul buzzer;
  • Fasilitas komunikasi serial transmitter dan receiver infrared (aplikasi remote controller). bisa digunakan sebagai jalur komunikasi 2 arah untuk board sejenis;
  • Dilengkapi dengan port output speaker;
  • Membutuhkan input catu daya 6 – 12 volt DC (adaptor tidak termasuk di dalam paket);
  • Tersedia contoh program dan program tester untuk pengujian I/O, modul dan komunikasi serial.
  • Dilengkapi dengan software BASIC Compiler BASCOM AVR versi demo dan software AVRdude untuk mendownload program ke dalam chip;
  • PCB Fiber Double Layer;
  • Dimensi : 12 cm (p) x 16 cm (l) x 4,5 cm (t).

Informasi dan pemesanan:

  • KAMI SUDAH TIDAK MENJUAL PRODUK INI…
  • Sebagai gantinya silahkan KLIK DISINI (dengan produk lain yang lebih heboh)…!
Categories
Pembelajaran

Artikel apa saja yang perlu saya tulis di 2010?

Sebelumnya saya banyak mengucapkan terima kasih, jazakumullah atas partisipasi rekan2 semua penggemar website saya dalam diskusi di komentar-komentar tiap-tiap artikel…

Ada baiknya, saya memohon keikhlasan Anda untuk memberikan saran-saran kepada saya, artikel-artikel apa saja yang perlu saya tulis untuk membantu dan bermanfaat bagi Anda , walaupun saya juga tidak bisa janji memenuhi semua, namun minimal ada rencana-rencana artikel yang bisa saya terbitkan di sepanjang tahun 2010 nantinya, selain dari rencana-rencana artikel dari saya pribadi…

Sebelum dan sesudahnya saya ucapkan ribuan bahkan jutaan bahkan tak berhingga terimakasih kepada Anda yang sudah berkenan menuliskan saran-saran melalui komentar di artikel ini…

Monggo, silahkan…

Categories
Mikrokontroler

LED Blink! AT89 (AT89LS53) vs. AVR (ATMega32)

Setelah Anda mengikuti artikel saya tentang belajar membuat program atau aplikasi mikrokontroler AT89/AVR (Membuat Aplikasi Mikrokontroler AVR/AT89: Khusus Pemula!), rasanya tidak afdol jika saya tidak atau belum memberikan contoh kasus sangat sederhana, untuk memberikan gambaran begitu mudahnya kita membuat aplikasi mikrokontroler!

Kasus!

Di sebuah kampung Ngebut Benjut ternyata masih banyak orang-orang mengendari sepeda motornya dengan ngebut, untuk itu pak RW mengundang mas Yusi untuk menyelesaikan masalah ini, yaitu membuatkan sebuah tanda yang berupa LAMPU BERKEDIP DENGAN SELANG WAKTU SETENGAH DETIK-an.

Solusi: Diagram Alir!

Sebenarnya solusi tanpa Mikrokontroler sangat mudah dilakukan, lha wong cuman lampu berkedip (LED) dengan durasi setengah detik-an, cuman karena diminta menggunakan mikrokontroler maka dengan segera mas Yusi membuat sebuah diagram alir untuk solusi kasus tersebut, berikut diagram alir yang telah dibuat oleh mas Yusi, perhatikan bahwa diagram alir tidak boleh menunjukkan suatu bahasa pemrograman tertentu…

Gambar 1

Nah, begitu kata mas Yusi, sekarang aku mau mengimplementasikan-nya dengan mikrokontroler, namun pake mikrokontroler yang mana ya? Keluarga AT89 atau AVR?

Categories
Mikrokontroler

Akses EEPROM pada AT89S8253 dan AVR ATMega32

Artikel ini sebenarnya merupakan sambungan dari penjelasan saya tentang EEPROM yang ada di AT89S8253. Pada artikel ini saya bahas sebuah rangkaian dan program sederhana untuk mengakses (tulis/baca) EEPROM yang ada pada AT89S8253 (sebuah mikrokontroler keluarga Atmel AT89) dan ATMega32 (sebuah mikrokontroler keluarga Atmel AVR). Perhatikan gambar hasil-hasil bidikan saya atas eksperimen yang saya lakukan menggunakan AT89S8252 dan ATMega32 (IC ada di sebelah sisi menghadap kebawah)…

Okey, kita awali dengan rangkaian yang digunakan, cukup sederhana, dalam hal ini hanya digunakan sebuah LCD untuk memberitahukan kepada kita apa yang terjadi di-‘dalam’ sana, maksudnya di dalam mikrokontroler yang bersangkutan. Nantinya aplikasi ini hanya akan menuliskan 10 bilangan acak ke EEPROM mulai alamat 0 sampai dengan 9. Cukup sederhana karena yang ditekankan adalah konsep pengaksesan EEPROM yang begitu mudah menggunakan BASCOM 8051 dan/atau BASCOM AVR dari MCSELEC.

Categories
Mikrokontroler

Membuat Aplikasi Mikrokontroler AVR/AT89: Khusus Pemula!

versi 1.2 (14 Desember 2009)

Banyak komentar,pertanyaan dan saran masuk melalui SMS, email, omong langsung agar saya membuat sebuah tulisan atau artikel tentang bagaimana cara membuat aplikasi mikrokontroler AVR maupun AT89 dari nol. Okey dech, kali ini saya berikan jawabannya…

Baiklah, untuk memudahkan saya menjelaskan dari ‘nol’, ada baiknya Anda perhatikan dulu diagram alir pada Gambar 1 (jika kurang jelas, silahkan di-klik aja yach)…

Gambar 1

Nach, berdasar diagram alir tersebut, semuanya berawal dari MASALAH, atau bisa juga Anda sebut PROYEK, KASUS atau apa saja yang Anda suka selama artinya adalah sesuatu yang ingin dicari, dibuat solusinya. Lebih tepatnya, pada tahap awal yang perlu dilakukan adalah IDENTIFIKASI MASALAH, persis atau detilnya bagaimana, misalnya…