USART Codevision [2]: Kirim & terima data usart

USART Codevision [2]: Kirim & terima data usart usart rx

USART Codevision 2: Untuk melakukan komunikasi serial dengan komputer, AVR atmega memiliki transmiter dan receiver yang berada pada PortD.0 (Rx) dan PortD.1 (Tx). Proses pengiriman data secara serial sebanyak 8 bit diikuti stop bit.

Komunikasi serial juga dapat digunakan untuk berkomunikasi antar mikrokontroller secara master – slave. Untuk proses kirim dan terima data uart dengan komputer, pada simulator proteus kita dapat menggunakan modul virtual terminal yang terdapat pada virtual instrument modul, atau bisa menggunakan komponen

Baca Selengkapnya

Codevision: Voltmeter digital dengan ADC

Codevision: Voltmeter digital dengan ADC voltmeter digital

Membuat Voltmeter Digital ADC Menggunakan Codevision AVR

Salah satu aplikasi dari penggunaan ADC pada mikrokontroler AVR ATmega adalah untuk membuat instrumen pengukuran digital, salah satunya voltmeter digital. Tegangan analog yang masuk akan didigitalisasi oleh ATMega.

Pada aplikasi kali ini, untuk mengukur tegangan kita menggunakan potensiometer. Tegangan maksimal yang diukur sebesar 5 volt DC. Mode ADC yang digunakan adalah mode free running dengan 10 bit tanpa interrupt. Input masukan dihubungkan dengan pin ADC.0 atau PINA.0

Baca Selengkapnya

Buku: Membuat Robot Bersama Profesor Bolabot

Buku: Membuat Robot Bersama Profesor Bolabot Membuat Robot bersama Profesor Bolabot simulasi menggunakan Code Vision AVR dan Proteus

Satu lagi buku baru tentang mikrokontroller menggunakan compiler Codevision AVR karangan Mada Sanjaya WS, seorang doktor lulusan Universitas Terengganu Malaysia. Berbeda dengan buku pembelajaran mikrokontroller pada umumnya, buku ini memang lebih memfokuskan diri pada robotika.

Beberapa aplikasi praktis robotika dijelaskan disini, memang aplikasi robotikanya masih sangat sederhana, tapi keberanian penulis mengeksplorasi segmen ini memang patut diapresiasi. Dimulai dengan solusi yang ditawarkan terkait hardware robot murah. Ya cukup bermodalkan motor DC dari mainan mobil2an atau malah yang lebih murah, menggunakan stik es krim untuk membuat robot berkaki. 

Baca Selengkapnya

Countdown 7segmen

counter down timer menggunakan mikrokontroler AVR atmega16 CodevisionAVR

Countdown 7segmen untuk menghitung mundur nilai 99-0, dan setelah mencapai angka 0 kembali ke angka 99.

Program menggunakan compiler codevision AVR dan mikrokontroler AVR atmega16. Program mikrokontroler untuk mengurangi nilai dari angka dua digit 99 ke 00 ini menggunakan atmega 16. Fungsi program countdown 7segmen sendiri dapat digunakan untuk menghitung waktu menjawab pada permainan kuis. Dimana peserta kuis diminta menjawab pertanyaan host sebelum waktu habis, jika waktu habis maka peserta tidak mendapatkan nilai.

Baca Selengkapnya

Keypad Matrix untuk pengendali 7segmen

keypad matrix kendali 7segment

Keypad matrix adalah kumpulan push button yang dibuat dalam bentuk matriks. Keypad matrix digunakan untuk mensiasati keterbatasan alokasi PORT pada perangkat elektronik sementara untuk keperluan inputnya membutuhkan jumlah yang banyak. Penggunaan satu pin untuk satu tombol akan mengakibatkan kekurangan ketersediaan port, sehingga dibuatlah skema keypad matriks.

Seperti halnya penggunaan dot matrix yang digunakan sebagai output, keypad matriks bekerja berdasarkan aturan yang sama, perbedaannya hanya dari arah komunikasi data, keypad digunakan sebagai input dan dot untuk keperluan output.

Baca Selengkapnya

RTC DS 1307 Dengan Codevision AVR [3] Alarm

alarm digital codevisionAVR

Membuat Alarm RTC DS1307 Dengan Codevision AVR bagian 3

Setelah kita membuat jam digital dan tanggalan digital menggunakan IC RTC DS 1307 dengan Codevision, sekarang kita akan membuat Alarm Digital berbasis realtime clock. Alarm tersebut dapat berupa lampu ataupun buzzer. Alarm bisa dimatikan secara manual dengan menggunakan push button.

Alarm ini di set akan berbunyi ketika jam menunjukkan pukul 11:32, dia akan menyala selama satu menit. Prinsipnya adalah membandingkan nilai pada variabel h dan m apakah sesuai alarm yang kita butuhkan. Alarm ini tidak dapat diset secara manual kecuali mengubah codingnya. Untuk keperluan setting secara manual dapat kita tambahkan keypad. 

Baca Selengkapnya

Mengambil nilai hari bulan dan tahun pada RTC DS 1307 dengan Codevision AVR [2]

Pada postingan sebelumnya untuk mendapatkan waktu dari IC DS 1307 kita menggunakan fungsi rtc_get_time(), sementara untuk mendapatkan nilai tanggal kita dapat menggunakan fungsi rtc_get_date. Sama seperti fungsi rtc get time, kita bisa mengambil nilai hari, bulan dan tahun pada RTC 1307 dengan get date. Penggunaan rangkaian masih sama seperti pembuatan jam digital berbasis real time clock 1307.

Baca Selengkapnya

RTC DS 1307 dengan Codevision AVR [1]

jam digital RTC DS1307

Mengenal IC RTC DS 1307

RTC – Real time clock sering digunakan sebagai acuan untuk menunjukkan waktu nyata pada rangkaian dan perangkat elektronik. Penunjuk waktu pada jam tangan digital, komputer, router, handphone, tablet dan smartphone merupakan contoh penggunaan real time clock pada kehidupan sehari-hari.

Real time clock dapat mengupdate waktu meskipun perangkat elektronik tersebut dalam kondisi mati. Mantap dong? ya enggak segitunya sih, alasannya mereka gak pernah kudet

Baca Selengkapnya

USART CodevisionAVR [1]: kirim data USART

USART CodevisionAVR [1]: kirim data USART transmiter USART codevision AVR

Pengertian USART

USART (Universal Synchronous and Ansynchronous Serial Receiver and Transmitter) adalah protokol komunikasi serial antara PC dengan komponen elektronika lainnya, salah satunya adalah mikrokontroler. USART juga digunakan sebagai alat komunikasi antara satu mikrokontroler dengan mikrokontrol lain maupun dengan port expander.

Hal terpenting dalam komunikasi USART antara mikrokontroler (ATMega/PIC/MCS51) dengan PC adalah diperlukannya driver penghubung yaitu IC RS232 yang berfungsi mengkonversi perbedaan logic tegangan pada PC dan mikrokontroler. Hal lain yang perlu diperhatikan adalah setting baudrate dan clock yang digunakan mikrokontroler tersebut.

Baca Selengkapnya

Membuat Papan Skor Counter Up/Down Codevision

papan skor codevisionAVR

Membuat Papan Skor dengan CodevisionAVR, sebelumnya pernah aku ulas di salah satu postingan yang berjudul membuat  papan skor atmega16 dengan codevision avr. Papan ini digunakan untuk menampilkan skor pertandingan dua tim dengan range skor setiap tim 0-9. Dalam postingan tersebut terdapat dua buah tombol untuk menambah skor masing-masing tim.

Tutorial papan skor tersebut cocok untuk permainan sepakbola yang skornya jarang lebih dari satu digit, tetapi mungkin

Baca Selengkapnya