PWM (PULSE WIDTH MODULATION)

Slides:



Advertisements
Presentasi serupa
MULTIVIBRATOR, TEORI DAN APLIKASINYA
Advertisements

MEMAHAMI SIFAT DAN KEGUNAAN PENGUAT
BAB XII PERIPHERAL AVR RIZAL SURYANA.
Frekuensi Quartz Crystal atau Ceramic Resonator (kedua istilah ini disebut Osilator) yang dapat digunakan berkisar antara 0 Hz hingga 24 MHz, bahkan.
PEMOGRAMAN ROBOT LINE FOLLOWER
Pemateri Abelio Juniar /  Fitur Pencacah pada ATMega. Menghitung dari nilai 0 ke nilai maksimal, kembali lagi ke 0.
PORT I/O atmega8535.
EL3096 Sistem Mikroprosesor & Lab
Kuliah Mikrokontroler AVR Contoh Comparator, ADC, DAC AVR
AVR 8-bitMicrocontroller
TEKNIK MODULASI PADA KOMUNIKASI DATA
© 2009 Fakultas Teknologi Informasi Universitas Budi Luhur Jl. Ciledug Raya Petukangan Utara Jakarta Selatan Website:
SALAM INFORMATIKA ? Loading... Selamat Datang di Kelas Teknik Informatika 2010 Sore STMIK AMIKOM PURWOKERTO Kelompok 1 : - Jefri.
Processing Unit Operations 1
Sistem Komputer.
Kuliah Mikrokontroler AVR Quis Tachometer AVR ATmega16
ANALISA RANGKAIAN DAN CARA KERJA Wahyu Indrawan
Timer/Counter.
Sistem Mikroprosessor Universitas Jenderal Achmad Yani Rizal suryana.
Masih encoding.
Teknik Modulasi Prio Handoko , S.Kom..
Pada AT89S51, ada 6 sumber interrupt yaitu 1. System reset 2 Pada AT89S51, ada 6 sumber interrupt yaitu 1. System reset 2. External 0 3. Timer 0 4.
Pertemuan 3 & 4 Interface Mikroprosesor secara Paralel
Pertemuan 4 (Set Instruksi ARM)
Timer.
Mikrokontroler Materi 2
Pertemuan 5 & 6 Interface Mikroprosesor secara Serial
MULTIVIBRATOR.
SPESIFIKASI PERANGKAT KERAS 8086/8088
Pengenalan mikrokontroler
TEK 2524 Organisasi Komputer
MICROCONTROLER AVR AT MEGA 8535
Pulse width modulation
Chip Mikroprosesor 8086 Mikroprosesor ini sekeluarga dengan Mikroprosesor 8088, dan merupakan pengembangan dari Mikroprosesor Mikroprosesor ini merupakan.
Jenis - Jenis Register dan Fungsinya Mikroprosesor 8086/8088 memiliki 4 register yang masing-masingnya terdiri dari 16 bit, ditambah 9 register flag. Tiga.
Transduser Dan Aplikasi.
PERTEMUAN 12 PENCACAH.
Mikroprosesor dan Perangkat Pendukungnya
ADC (ANALOG TO DIGITAL CONVERTER)
ANALOG to DIGITAL CONVERTER (ADC)
Elektronika Tak Linier
Elektronika Digital Data analog, suatu besaran dinyatakan di dalam angka desimal, suatu sistem bilangan yang terdiri dari angka nol sampai sembilan. Data.
TEKNIK MODULASI PADA KOMUNIKASI DATA
SISTEM MIKROPROSESOR PERTEMUAN 2.
UNIVERSITAS 17 AGUSTUS 1945 JAKARTA
MATA KULIAH : KONTROL CERDAS
DATA ENCODING KOMUNIKASI DATA.
Perangkat Keras Masukan/Keluaran
KOMPONEN PENDUKUNG MIKROPROSESOR 8086
Counter / Pencacah.
Counter.
II. Struktur Sistem Komputer
ORGANISASI & ARSITEKTUR KOMPUTER 2 SET INSTRUKSI IBP WIDJA, MT
Aplikasi Flip-Flop #10 Teknik Digital (IF) 2015.
MICROCONTROLER AVR AT MEGA 8535
BAB III REGISTER 8088 Mikroprosesor 8088 berorientasi pada register
Teknik Modulasi Prio Handoko , S.Kom..
Oleh SGO Aplikasi Mikrkontroler (DTG2K3)
Mikrokontroler Umar Muhammad, ST.
SM Pengantar Sistem Telekomunikasi
Sistem Komputer.
TEKNIK MODULASI PADA KOMUNIKASI DATA
OPERASI LOGIKA Mulyono.
Op-amp sebagai block komparator
INSTRUKSI LAIN Special Relay ( SR ) Always ON Flag
Fungsi-fungsi IC Digital: Sekuensi
TEKNIK MODULASI PADA KOMUNIKASI DATA
:: REGISTER & COUNTER :: TEORI, IMPLEMENTASI & APLIKASI
Pengenalan mikrokontroler
KOMPONEN PENDUKUNG MIKROPROSESOR 8086
Transcript presentasi:

PWM (PULSE WIDTH MODULATION) SISTEM MIKROPROSESOR PWM (PULSE WIDTH MODULATION)

PWM 8 BIT

FAST PWM MODE Pada Fast PWM, counter akan menghitung seperti yang dilakukan pada mode normal. Timer akan mulai menghitung naik setelah timer di start. Timer akan menghitung naik sampai mencapai batas nilai (0xFF). Ketika terjadi roll over dari 0xFF ke 0x00, maka TOV flag akan set.

Reaksi dari waveform generator ketika compare match terjadi (pada mode fast PWM) Ketika COM01:00 = 00 , pin OC0 beroperasi sebagai I/O port. Ketika COM01:00 = 10 , maka waveform generator akan meng-clear pin OC0 saat compare match terjadi. Duty cycle dari gelombang yang di generate meningkat ketika nilai OCR0 meningkat.

Ketika COM01:00 = 11 , maka waveform generator akan men-set pin OC0 saat compare match terjadi dan meng-clear nya pada saat top. Pada PWM mode inverting, duty cycle yang digenerate menurun ketika nilai OCR0 meningkat.

FREKUENSI YANG DI GENERATE PADA FAST PWM MODE Pada fast PWM mode, timer menghitung dari 0 sampai top (0xFF di 8 bit counter). Jadi frekuensi gelombang yang di generate  1/256 dari frekuensi timer clock. Frekuensi dari timer clock dapat dipilih menggunakan prescaler (N).

Duty cycle dapat ditentukan menggunakan register OCR0. Ketika COM01:00 = 10 (non-inverted mode), maka semakin besar nilai OCR0 akan semakin besar pula duty cycle yang dihasilkan, yang berarti akan selalu high (duty cycle = 100%).

Phase Correct PWM mode Pada phase correct PWM, TCNT0 mencacah naik sampai dengan mencapai nilai top, kemudian mencacah mundur sampai mencapai nilai 0. TOV0 flag akan set ketika nilai mencapai 0.

Ketika COM01:00 = 10 maka waveform generator akan meng-clear pin OC0 saat compare match (pada keadaan mencacah naik) dan men-set pin OC0 pada mencacah turun. Mode ini disebut non-inverted Phase Correct PWM

Ketika COM01:00 = 11 maka waveform generator akan men-set pin OC0 saat compare match (pada keadaan mencacah naik) dan men-clear pin OC0 pada mencacah turun. Mode ini disebut inverted Phase Correct PWM

Menggunakan Timer 2 Timer2 adalah timer 8 bit. Oleh karena itu cara kerjanya sama dengan Timer0. Perbedaanya terletak pada nama register, port output, dan nilai prescaler dari TCCRn register.

MODE PWM TIMER1

Fast PWM Mode Pada Fast PWM, counter menghitung sama seperti pada mode normal. Counter akan mulai mencacah naik ketika timer di start. Counter akan mencacah naik sampai dengan mencapai batas.

Ketika COM1A1:0 = 10 , maka waveform generator akan men-clear pin OC1A saat compare match terjadi dan meng-set nya pada saat top. Mode ini disebut non inverting PWM. Duty cycle yang dihasilkan meningkat ketika nilai OCR1A semakin besar.

Ketika COM1A1:0 = 11 , maka waveform generator men-set OC1A saat compare match terjadi dan meng-clear-nya pada saat top. Mode ini disebut inverting PWM. Duty cycle yang dihasilkan menurun ketika nilai OCR1A semakin besar.

Frekuensi Gelombang yang Dihasilkan Fast PWM Mode Pada fast PWM mode, timer mencacah dari 0 sampai dengan top dan kemudian roll over. Maka, frekuensi gelombang yang dihasilkan  1/(Top+1) dari frekuensi timer clock. Frekuensi timer clock dapat dipilih menggunakan prescaler

Frekuensi Gelombang yang Dihasilkan Fast PWM Mode Duty cycle yang dihasilkan dapat ditentukan dengan register OCR1x. Ketika COM1x1:0 = 10 (non inverting), maka semakin besar OCR1x akan semakin besar pula duty cycle. Ketika OCR1x=Top, maka OC1 selalu high (duty cycle 100%). OC1x high merupakan total dari OCRx1+1clock. Maka untuk non inverting duty cycle:

Generate Waves (With Different Frequency)

Pada mode 14 dan 15, nilai TOP dapat kita spesifikasikan dengan register ICR1 dan OCR1A.

Jika kita menggunakan mode 15 maka OCR1A ter-buffer, isi dari buffer akan di load ke OCR1A ketika timer mencapai nilai top. Pada mode 15 kita hanya dapat menggunakan OC1B wave generator karena OCR1A digunakan untuk top value.

PHASE CORRECT PWM MODE Pada Phase Correct PWM, timer mencacah naik sampai dengan top kemudian setelah itu mencacah turun hingga mencapai 0. TOV1 flag akan di set ketika timer kembali ke nol.

Ketika COM1A1:0 = 10 , maka waveform generator akan men-clear pin OC1A saat compare match terjadi (mencacah naik) dan men-set nya pada saat top (pada saat mencacah turun). Mode ini disebut non inverting PWM. Duty cycle yang dihasilkan meningkat ketika nilai OCR1A semakin besar.

Ketika COM1A1:0 = 11 , maka waveform generator men-set OC1A saat compare match (saat mencacah naik) terjadi dan meng-clear-nya pada saat top (saat mencacah turun). Mode ini disebut inverting PWM. Duty cycle yang dihasilkan menurun ketika nilai OCR1A semakin besar.

FREKUENSI GELOMBANG YANG DIHASILKAN PHASE CORRECT PWM

DUTY CYCLE DARI GELOMBANG YANG DIHASILKAN PHASE CORRECT PWM Duty cycle yang dihasilkan dapat ditentukan dengan register OCR1x. Ketika COM1x1:0 = 10 (non inverting), maka semakin besar OCR1x akan semakin besar pula duty cycle. Ketika OCR1x=Top, maka OC1 selalu high (duty cycle 100%). OC1x high merupakan total dari OCRx1 clock. Maka untuk non inverting duty cycle:

Generate Waves (With Different Frequency)

Pada mode 10 dan 11, nilai TOP dapat kita spesifikasikan dengan register ICR1 dan OCR1A.

TERIMA KASIH