Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Kuliah Mikrokontroler AVR Contoh Comparator, ADC, DAC AVR

Presentasi serupa


Presentasi berjudul: "Kuliah Mikrokontroler AVR Contoh Comparator, ADC, DAC AVR"— Transcript presentasi:

1 Kuliah Mikrokontroler AVR Contoh Comparator, ADC, DAC AVR
Eru©September 2009 PENS

2 Bagian-bagian ADC Sampling and Hold (S/H) Frekuensi/Time Sampling
Referensi Multiplexer Analog SAR ADC SOC (ADSC) EOC (ADIF)

3 Beberapa Teknik Pengukuran
Pooling Interupsi EOC (ADIF) Free Running Auto Scanning Multi Channel Time Sampling

4 Pooling Tidak bergantung dengan sampling tertentu

5 Interupsi EOC (ADIF) Jika tidak ingin kehilangan waktu sedikitpun untuk menunggu sampai ADC selesai melakukan konversi Tidak ada gunanya dalam sistem, single task

6 Free Running Jika tidak ingin direpotkan dengan aktifitas SOC dan EOC
Biasanya berpasangan dengan interupsi SOC awal dilakukan secara manual ADSC  1 SOC berikutnya otomatis dilakukan saat EOC (ADIF) Raising edge dari sinyal ADIF (EOC) akan men-trigger SOC kembali

7 Auto Scanning Jika tidak ingin diributkan dengan membaca satu-per-satu tegangan tiap channel Data akan tersimpan pada variable array Multi Channel ADC menggunakan Multiplexer Analog untuk memilih input tegangan yang akan dibaca Dalam keadaan tertentu, proses untuk mengubah dari satu channel ke channel lainnya bisa gagal Artinya saat membaca suatu channel, ternyata yang terbaca adalah channel sebelumnya Sebaiknya setiap channel dibaca dua kali

8 Time Sampling Jika dikehendaki pembacaan ADC dilakukan secara terus-menerus dan periodik dengan interval waktu yang selalu sama) Misalkan Real-time Digital Control System Real-time Digital Sinyal Processing Akurasi interval bervariasi tergantung aplikasi yang ingin dibangun

9

10 Contoh Aplikasi Volt Meter Sederhana Alat Ukur Suhu
Pengukuran Multi-channel Time-sampling Sederhana Interupsi Presisi Per Frame Filter

11 Volt Meter Sederhana Mengukur tegangan 1 Volt dc dengan ketelitian 1 mV Kecepatan pembacaan 500 ms AVR ATmega16 VRef Vin ADC Program Port LCD + - R2 R1 Clock

12 Perancangan Volt Meter
VrefADC = 5 volt dc VinADC = 5 volt dc Vin = 1 volt  penguatan A = 5x R1= 1K, R2 = 4K Ketelitian = 1 mV  resolusi = 1V/1mV=1000 Resolusi ADC 2Log(1000)  10 bit Perhitungan

13 Pemilihan Referensi ARef pin AVCC pin
Tegangan referensi dari sumber luar Nilai dapat disesuaikan dengan kebutuhan AVCC pin Tegangan referensi dari VCC analog Internal dengan Kapasitor pada ARef pin Tegangan 2,56 volt Harus ada kapasitor filter pada pin ARef

14 Program Volt Meter Semua secara manual Agar lebih mudah

15 Alat Ukur Suhu Buat alat ukur suhu menggunakan LM35 dengan batas pengukuran sekitar 60 derajat Catatan: LM35 memiliki ketelitian 3 °C, sehingga meskipun resolusi ADC ditingkatkan, tetapi ketelitian pembacaan suhu tetap maksimal 3 °C.

16 Pengukuran Multi-channel
Usahakan untuk melakukan pembacaan pada channel yang sama dua kali Sering terjadi, karena cepatnya proses pembacaan ADC (karena clock terlalu tinggi), pembacaan pada suatu channel akan salah. Hal ini disebabkan MUX ADC ternyata masih membaca channel sebelumnya.

17 Contoh Multi Channel Umumnya … Sebaiknya …

18 Free Running ADATE = 1 ADTS = 0  Free Running  ADIF
Start pertama harus manual  ADSC=1 Start berikutnya saat ADIF = 1 (EOC) Perhitungan sampling tergantung kecepatan konversi dari ADC Hanya efektif saat menggunakan interupsi Masalah waktu sampling tidak dipentingkan

19 Contoh Sistem Kontrol Menggunakan Free Running
Sistem kontrol tegangan (motor) dengan pembacaan secara free running menggunakan interupsi Timer/Counter 0 Sebagai Fast PWM ADC Mode Free Running Dan Interupsi ADSC (SOC) Pertama manual Program utama Dapat diisi lain-lain

20 Contoh Sistem Kontrol Menggunakan Free Running
Cara ini hanya dapat digunakan jika program pemroses memiliki kecepatan lebih tinggi dari kecepatan konversi ADC Sampling ADC harus lebih rendah dari proses Rutin interupsi ADIF Baca tegangan dan Hitung nilainya Proses kontrol

21 Time-sampling: Sederhana
PWM ADC Menggunakan delay Time-sampling: Sederhana Tidak diperlukan waktu sampling yang akurat

22 Time-sampling: Interupsi
Menggunakan timer interupsi Menggunakan Polling Rutin read_adc() Tidak ditampilkan Lebih aman

23 Time-sampling: Interupsi
Rutin read_adc() Tidak ditampilkan Harus diletakkan Di atas interupsi timer Awas ! Berbahaya kalau salah Membuat program (Hung/Macet/Dsb) Menggunakan timer interupsi Time-sampling: Interupsi

24 Time-sampling: Per Frame
Membaca beberapa sampling sekaligus dan disimpan pada variable array Cara sederhana (dengan delay) Lebih presisi (dengan timer mode CTC)

25 Filter Membuang variasi pembacaan, yang dapat disebabkan oleh Noise
Ketelitian/error ADC/device konversi/input lain


Download ppt "Kuliah Mikrokontroler AVR Contoh Comparator, ADC, DAC AVR"

Presentasi serupa


Iklan oleh Google