{"id":1375,"date":"2024-08-26T02:35:14","date_gmt":"2024-08-25T19:35:14","guid":{"rendered":"https:\/\/delta-electronic.com\/Design\/Hardwares\/?p=1375"},"modified":"2024-08-26T05:47:24","modified_gmt":"2024-08-25T22:47:24","slug":"dasar-mikrokontroler-avr-3-analog-to-digital-converter-atmega8535","status":"publish","type":"post","link":"https:\/\/delta-electronic.com\/Design\/Hardwares\/dasar-mikrokontroler-avr-3-analog-to-digital-converter-atmega8535\/","title":{"rendered":"Dasar Mikrokontroler AVR 3 Analog to Digital Converter ATMega8535"},"content":{"rendered":"<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-1376\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/blok-diagram-atmega8535.jpg\" alt=\"\" width=\"1256\" height=\"1318\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/blok-diagram-atmega8535.jpg 1256w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/blok-diagram-atmega8535-286x300.jpg 286w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/blok-diagram-atmega8535-976x1024.jpg 976w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/blok-diagram-atmega8535-768x806.jpg 768w\" sizes=\"(max-width: 1256px) 100vw, 1256px\" \/><\/p>\n<p>ATMega8535 memiliki 8 kanal ADC dengan resolusi 10 bit dengan berbagai\u00a0 kombinasi input yang dapat dilakukan yaitu:<\/p>\n<ul>\n<li>Dua differential input (ADC0 &amp; ADC1 atau ADC2 &amp; ADC3) dengan penguatan yang dapat diatur mulai dari 0dB (1x), 20dB (10x), 46dB (200x)<\/li>\n<li>Tujuh differential input dengan ADC1 sebagai terminal input negatif dan ADC0, ADC2 \u2013 ADC7 sebagai terminal input positif<\/li>\n<li>Delapan channel analog input biasa dengan GND sebagai terminal input negatif<\/li>\n<\/ul>\n<p>ADC ini memiliki rangkaian sample and hold yang akan memastikan bahwa tegangan input ADC akan tertahan selama proses konversi ADC berlangsung.<\/p>\n<p>Terdapat pin AVCC yaitu Pin Analog Supply yang menjadi sumber tegangan ADC di mana nilai tegangan harus berada pada VCC+\/- 0.3.<\/p>\n<p><strong><span class=\"Apple-style-span\">Start Konversi<\/span><\/strong><\/p>\n<p>Proses konversi ADC dilakukan dengan mengaktifkan bit ADSC di mana bit ini akan tetap Set selama proses konversi berjalan dan akan clear otomatis saat konversi selesai. Apabila kanal lain dipilih pada saat konversi masih berjalan, maka ADC akan tetap menyelesaikan konversi tersebut sebelum mulai dengan kanal yang lain.<\/p>\n<p>Proses konversi juga dapat dilakukan dengan berbagai sumber\u00a0 seperti terlihat pada gambar berikut<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-1377\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-atmega8535.png\" alt=\"\" width=\"628\" height=\"294\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-atmega8535.png 628w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-atmega8535-300x140.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/p>\n<p>Dengan mengaktifkan bit ADATE di Register ADCSRA maka ADC dapat ditrigger secara otomatis sehingga hanya dibutuhkan sekali trigger saja di bit ADSC untuk mengawali proses konversi. Selanjutnya konversi akan terus berlanjut tanpa harus mentrigger bit ADSC lagi.<\/p>\n<p>Untuk memilih sumber trigger dapat dilakukan dengan mengatur bit ADTS2:0<\/p>\n<p><strong><span class=\"Apple-style-span\">Prescaling and Conversion Timing<\/span><\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-1378\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-atmega8535-2.png\" alt=\"\" width=\"458\" height=\"338\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-atmega8535-2.png 458w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-atmega8535-2-300x221.png 300w\" sizes=\"(max-width: 458px) 100vw, 458px\" \/><\/p>\n<p>Bagian ADC ini memiliki prescaler yang diatur oleh Bit ADPS2:0 di Register ADCSRA. Prescaler ini akan aktif saat bit ADEN berlogika 1 dan akan reset saat bit ADEN berlogika 0<\/p>\n<p><span class=\"Apple-style-span\">ADC Noise Canceler<\/span><\/p>\n<p>Untuk mereduksi noise, ADC ini memiliki fitur di mana proses konversi dapat dilakukan pada saat CPU dalam kondisi idle.<\/p>\n<ol>\n<li>Pastikan ADC aktif dan tidak sedang konversi. Atur pada mode Single Conversion dan aktifkan ADC Interrupt<\/li>\n<li>Masuk ke Mode ADC Noise Reduction atau Idle Mode. ADC akan aktif konversi saat CPU idle<\/li>\n<li>Apabila tidak ada interupsi lain maka interupsi ADC yang akan membangkitkan CPU dan eksekusi rutin interupsi ADC Conversion Complete. Apabila terdapat interupsi lain sebelum interupsi ADC Conversion Complete, maka interupsi tersebut akan ditangani lebih dahulu dan interupsi ADC Conversion Complete akan ditangani setelah proses konversi selesai. CPU akan tetap aktif sampai perintah sleep dilakukan lagi.<\/li>\n<\/ol>\n<p><strong><span class=\"Apple-style-span\">Register-register yang digunakan<\/span><\/strong><\/p>\n<p><strong><span class=\"Apple-style-span\">ADC Multiplexer Selection Register \u2013 ADMUX<\/span><\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1379\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535.png\" alt=\"\" width=\"628\" height=\"98\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535.png 628w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-300x47.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/p>\n<p>Bit 7:6 \u2013 REFS1:0 Reference Selection Bits<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1380\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-2.png\" alt=\"\" width=\"628\" height=\"145\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-2.png 628w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-2-300x69.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/p>\n<p><span class=\"Apple-style-span\">Bit 5 \u2013 ADLAR: ADC Left Adjust Result<\/span><\/p>\n<p>Penulisan 1 pada bit ADLAR akan membuat hasil perhitungan ADC menjadi Left Adjust Result<\/p>\n<p><span class=\"Apple-style-span\">Bit 4:0 \u2013 MUX4:0 Analog Channel and Gain Selection Bits<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1381\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-3.png\" alt=\"\" width=\"517\" height=\"660\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-3.png 517w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-3-235x300.png 235w\" sizes=\"(max-width: 517px) 100vw, 517px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1382\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-4.png\" alt=\"\" width=\"505\" height=\"119\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-4.png 505w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-4-300x71.png 300w\" sizes=\"(max-width: 505px) 100vw, 505px\" \/><\/p>\n<p><strong>ADC Control Status Register A \u2013 ADCSRA<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1383\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-4-1.png\" alt=\"\" width=\"505\" height=\"119\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-4-1.png 505w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-4-1-300x71.png 300w\" sizes=\"(max-width: 505px) 100vw, 505px\" \/><\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 7 \u2013 ADEN ADC Enable<\/span><\/strong><\/p>\n<p>Logika 1 pada bit ini berfungsi untuk mengaktifkan ADC dan logika 0 untuk menon aktifkan ADC<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 6 \u2013 ADSC ADC Start Conversion<\/span><\/strong><\/p>\n<p>Pada mode single conversion, bit ini berfungsi sebagai start dari setiap konversi. Pada Mode Free Running, bit ini berfungsi sebagai trigger awal.<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 5 \u2013 ADATE ADC Auto Trigger Enable<\/span><\/strong><\/p>\n<p>Dengan menuliskan logika 1 pada bit ini maka Auto Trigger akan aktif dan ADC akan start konversi pada setiap adanya trigger. Sumber trigger dapat dipilih dengan mengatur ADTS bit<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 4 \u2013 ADIF ADC Interrupt Flag<\/span><\/strong><\/p>\n<p>Bit ini akan set setiap kali proses konversi selesai\u00a0 dan register data terupdate. Apabila interupsi aktif, maka proses interupsi akan dijalankan dan bit ini akan secara otomatis clear. ADIF dapat di clear dengan menuliskan logika 1 pada bit ini.<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 3 \u2013 ADIE ADC Interrupt Enable<\/span><\/strong><\/p>\n<p>Apabila bit ini berlogika 1 dan bit Global interrupt di SREG berlogika 1 maka interupsi akan terjadi saat proses konversi selesai.<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 2 \u2013 ADPS2:0 ADC Prescaler Select Bits<\/span><\/strong><\/p>\n<p>Bit ini berfungsi sebagai prescaler yang merupakan faktor pembagi dari frekwensi kristal dan input clock ADC.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1384\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/tabel-atmega8535.png\" alt=\"\" width=\"628\" height=\"251\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/tabel-atmega8535.png 628w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/tabel-atmega8535-300x120.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/p>\n<p>ADC Data Register ADCL dan ADCH<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1385\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-6.png\" alt=\"\" width=\"628\" height=\"134\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-6.png 628w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-6-300x64.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1386\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-7.png\" alt=\"\" width=\"628\" height=\"134\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-7.png 628w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-7-300x64.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/p>\n<p>Special Function IO Register \u2013 SFIOR<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1387\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-8.png\" alt=\"\" width=\"628\" height=\"95\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-8.png 628w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-8-300x45.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/p>\n<p><strong>Bit 7:5 \u2013 ADTS2:0 ADC Auto Trigger Source<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1388\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-9.png\" alt=\"\" width=\"628\" height=\"253\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-9.png 628w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/adc-register-atmega8535-9-300x121.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/strong><\/p>\n<p><span class=\"Apple-style-span\">Bit 4 \u2013 RES\u00a0 Reserver Bit<\/span><\/p>\n<p>Bit ini belum digunakan dan akan selalu terbaca 0<\/p>\n<p><span class=\"Apple-style-span\">DELTA ELECTRONIC<\/span><\/p>\n<p><span class=\"Apple-style-span\">Paulus Andi Nalwan, ST<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ATMega8535 memiliki 8 kanal ADC dengan resolusi 10 bit dengan berbagai\u00a0 kombinasi input yang dapat dilakukan yaitu: Dua differential input (ADC0 &amp; ADC1 atau ADC2 &amp; ADC3) dengan penguatan yang dapat diatur mulai dari 0dB (1x), 20dB (10x), 46dB (200x) Tujuh differential input dengan ADC1 sebagai terminal input negatif dan ADC0, ADC2 \u2013 ADC7 sebagai [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[325],"tags":[],"class_list":["post-1375","post","type-post","status-publish","format-standard","hentry","category-adc-atmega8535"],"_links":{"self":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1375"}],"collection":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/comments?post=1375"}],"version-history":[{"count":1,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1375\/revisions"}],"predecessor-version":[{"id":1389,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1375\/revisions\/1389"}],"wp:attachment":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/media?parent=1375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/categories?post=1375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/tags?post=1375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}