AVR-PWM GENERATOR
Aplikasi mikrokontroller sering dipakai dalam pengontrolan baik pengontrolan secara langsung oleh mikrokontroller itu sendiri maupun pengontrolan berbasis PC yang terkoneksi ke mikrokontroller. Cara yang umum dipakai dalam control berbasis PC menggunakan port serial RS232 sebagi media komunikasi antara PC dengan mikrokontroller. Mode komunikasi serial ini terdiri dari jalur Transmitter (TX) dan Receiver (RX) dan juga sebuah jalur ground tentunya. Project kali ini membuat sistem control PC – mikrokontroller melalui komunikasi serial RS232 untuk aplikasi pembangkitan output tegangan analog variable, lebih jelasnya sistem terdiri dari sebuah minimum sistem AVR ATMega8 yang membangkitakan pulsa PWM untuk membuat tegangan output analog kemudian terkoneksi ke PC melalui port serial. Pada PC dibuat sebuah program interface menggunakan Visual Basic 6.0 yang digunakan untuk mengakses port serial. Mikrokontroller ATMega 8 yang dipakai pada project kali ini mendukung kecepatan transfer antara 4800 – 115200bps jadi sudah cukup lah untuk aplikasi yang akan dibuat. Berikut ini tampilan inisialisasi serial pada wizard Code Vision AVR, chip di set untuk mode Transmit dan receive dengan speed transfer 9600, 8bit data, 1 bit stop, no parity.

Selesai menginisilaisasi chip maka dilanjutkan dengan membuat program terima data serial dan rutin pembangkitan PWM melalui fasilitas interrupt Timer0. Algoritma program nya adalah Mikrokontroller menerima nilai setting PWM dari PC melalui komunikasi serial kemudian nilai ini digunakan untuk membangkitkan pulsa PWM, tegangan analog dihasilkan dari pulsa PWM ini. Berikut tampilan software interface Visual Basic yang memiliki range pengaturan tegangan dari 0 – 5 Volt.

Hasilnya, melalui scrollbar pada VB tegangan output analog pada PORTC.5 dapat dikontrol secara linier antara 0 – 5volt…Tertarik mencoba??
kok g diberitahu cara menjadikan outputan comm itu sebagai parameter dari pwm yang variabel??
pakah nilai 0-5 v (0-255) itu menjadi acuan duty cycle yang variabel??
tolong jelasin detail .maaf saya masih pemula