Anda di halaman 1dari 10

Materi Kuliah Perancangan Sistem Digital

Sumber :

• Aneka sumber

Rangkaian Logika Kombinasional

Enkoder
Pengertian Encoder
Secara umum, Pengertian Encoder adalah sebuah peralatan yang digunakan untuk
mempersingkat jalur input yang awal berjumlah banyak menjadi output dengan jumlah yang
lebih sedikit. Atau juga bisa, Encoder adalah sebuah perangkat atau proses yang mengubah
data dari satu format ke format lainnya.
Dalam pengindraan posisi, sebuah Encoder adalah perangkat yang dapat digunakan
untuk mendeteksi dan mengubah gerakan mekanis menjadi sinyal outpot berkode analog atau
digital. Lebih khusus lagi, Encoder dapat dugunakan untuk mengukur posisi, kecepatan
sementara, akselerasi dan arah yang dapat diturunkan dari posisi antar linier atau gerakan
putar. Fungsi dari Encoder yang berbeda berasal dari berbagai prinsip fisik operasi, output,
protokol komunikasi, dll.

Encorder Dalam Logika Digital


Encoder adalah rangkaian kombinasional yang mana merupakan operasi kebalikan dari
Decoder. Encoder memiliki maksimum 2n jalur input dimana “ n “ adalah jalur output. Karena
mengkode informasi dari input 2n menjadi kode n-bit. Encoder akan menghasilkan kode biner
yang setara dengan input yang mana adalah “ Aktif Tinggi “. Oleh karena itu, encoder
mengkodekan 2n jalur input dengan ‘n’ bit.
Untuk encoder sederhana, dapat diasumsikan bahwa hanya satu jalur input yang aktif pada
satu waktu. Sebagai contoh, mari simak enkoder Oktal ke Biner. Seperti yang ditunjukkan
pada gambar dibawah ini, oktal ke biner encoder adalah jenis encoder 8 jalur input dan
dihasilkan 3 jalur output.

Cara Kerja Encoder


Cara kerja Encoder sendiri adalah menggunakan berbagai jenis teknologi untuk
menghasilkan sinyal. Termasuk : mekanik, magnetik, resistif dan optik (ini yang paling umum).
Dalam pengindraan optik, Encoder memberikan umpan balik berdasarkan gangguan cahaya.

Gambar diatas menguraikan, bagaimana sebuah konstruksi dasar dari Incremental Rotary
Encoder menggunakan teknologi optik. Sinar cahaya yang dipancarkan dari LED melewati Code
Disk yang berbentuk dengan garis-garis buram (seperti jari-jari pada roda sepeda). Saat poros
Encoder berputar, sinar cahaya dari LED terputus oleh garis-garis buram pada Code Disk
sebelum diambil oleh Fotodetektor Assembly. Ini akan menghasilkan sinyal pulsa dengan :
Menyala = on, tidak menyala = off. Sinyal selanjutnya akan dikirim ke counter atau pengontrol,
yang kemudian akan mengirim sinyal untuk menghasilkan fungsi yang diinginkan.
Seperti yang telah dijelaskan encoder adalah perangkat yang dapat mengubah gerakan
menjadi sinyal listrik yang dapat dibaca oleh beberapa jenis perangkat kontrol dalam sistem
kontrol gerak, seperti counter atau PLC.
Encoder adalah peralatan yang dapat mengirimkan sinyal umpan balik yang dapat digunakan
untuk menentukan posisi, jumlah, kecepatan maupun arah.
Perangkat kontrol dapat menggunakan informasi ini untuk mengirim perintah untuk fungsi
tertentu. Sebagai contoh :
• Dalam aplikasi peralatan pemotong otomatis, sebuah encoder dengan roda pengukur
dapat memberi tahu perangkat kontrol berapa banyak bahan yang telah diumpankan.
Sehing
• ga perangkat kontrol tahu kapan harus memotong.
• Dalam sistem aplikasi label servo presisi, sinyal encoder digunakan oleh PLC untuk
mengontrol waktu dan kecepatan rotasinya.
• Dalam aplikasi percetakan, umpan balik atau feedback dari encoder mengaktifkan print
head untuk membuat tanda pada lokasi tertentu.
• Pada sebuah crane, encoder yang dipasang pada poros motor dapat memberikan umpan
balik posisi sehingga crane tahu kapan harus mengambil atau melepaskan bebannya.
• Dan masih banyak lagi, seperti pada penggunaan encoder pada observatorium, rel kereta
api, tangga berjalan, dll.
Berikut ini contoh Encoder dan penerapan Encoder dalam kegiatan sehari-hari, beserta fungsi-
fungsinya :
a. Media
• Software untuk encoding audio, video, teks ke dalam format standar
• Kompresor yang mengkodekan data (misalnya, audio atau video atau gambar) ke dalam
bentuk yang lebih kecil.
• Encoder audio yang mengkonversi audio analog ke sinyal audio digital
• Video encoder mengkonversi video analog ke sinyal video digital
• Encoder email yang mengamankan alamat email
• Encoder phtml mempertahankan kode script logika dalam format yang aman yang
transparan untuk pengunjung di situs web.
• Sebuah multiplexer yang menggabungkan beberapa input menjadi satu output

b. Mempermudah Suatu Pekerjaan


• Data Entry Encoder yang dapat memasukkan data dari survei telepon dalam format kode
ke dalam database.
• Data Entry Encoder yang dapat memasukkan jumlah pembayaran dari dokumen tender
hukum dari lembaga keuangan ke dalam database.
• Encoder manual yang dapat secara manual memindai kode tag pada bagasi yang tidak
terjawab oleh sistem otomatis.

c. Software Encoding Medis


EncoderPro pencarian ICD-9-CM, CPT, dan HCPCS Tingkat II kode medis, untuk meningkatkan
akurasi dan memungkinkan kemudahan dalam audit kepatuhan.

d. Transduser
Transduser (seperti encoders optik atau magnet) yang dapat merasakan posisi atau orientasi
untuk digunakan sebagai referensi atau feedback yang aktif untuk mengontrol posisi, seperti
• Rotary encoder mengkonversi posisi rotary ke analog (misalnya, quadrature analog) atau
digital (misalnya, quadrature digital, 32-bit paralel, atau USB) sinyal elektronik.
• Encoder linier untuk mengkonversi posisi linear ke sinyal elektronik.
Encoders dapat bernilai mutlak atau incremental. Sinyal dari encoder yang mutlak tidak
memberikan posisi yang ambigu karena tidak memerlukan informasi tentangposisi
sebelumnya.
Sedangkan, sinyal dari encoder inkremental adalah sebuah siklus, sehingga bernilai ambigu,
dan membutuhkan penghitungan secara siklus untuk mempertahankan posisi absolut dalam
suatu rentang perjalanan.
Keduanya dapat memberikan akurasi yang sama, tetapi encoder mutlak lebih kuat untuk
gangguan dalam sinyal transduser.

e. Telekomunikasi
Encoder dalam komunikasi jarak jauh adalah sebuah perangkat yang digunakan untuk
mengubah sinyal (seperti bitstream) atau data ke dalam kode.

f. Sirkuit Elektronik
• Sebuah encoder sederhana yang memberikan kode biner ke saluran masukan aktif.
• Encoders prioritas, menetapkan prioritas input (seperti permintaan interupsi) oleh
output kode biner yang mewakili prioritas tertinggi dari input yang aktif.

Rangkaian Prioritas Encoder


Rangkaian Encoder mengambil semua input data mereka satu per satu dan
mengubahnya menjadi kode biner yang setara pada outputnya. Tidak seperti multiplexer yang
memilih satu jalur input data individu dan kemudian mengirimkan data itu ke jalur output
tunggal atau switch, Digital Encoder lebih sering disebut Encoder Biner mengambil SEMUA
input datanya satu per satu dan kemudian mengubahnya menjadi output yang disandikan
tunggal.
Jadi kita dapat mengatakan bahwa encoder biner, adalah rangkaian logika
kombinasional multi-input yang mengubah data level logika “1” pada inputnya menjadi kode
biner setara pada outputnya. Secara umum, encoder digital menghasilkan output kode 2-bit,
3-bit atau 4-bit tergantung pada jumlah jalur input data. Encoder biner "n-bit" memiliki 2n
jalur input dan jalur output n-bit dengan tipe umum yang mencakup konfigurasi baris 4-ke-2,
8-ke-3, dan 16-ke-4.
Garis output dari encoder digital menghasilkan ekuivalen biner dari garis input yang
nilainya sama dengan “1” dan tersedia untuk menyandikan baik pola input desimal atau
heksadesimal untuk biasanya kode output kode biner BCD (binary coded decimal).
Encoder Biner 4-ke-2 Bit
Salah satu kelemahan utama dari encoder digital standar adalah mereka dapat menghasilkan
kode output yang salah ketika ada lebih dari satu input hadir pada level logika "1".
Sebagai contoh, jika kita membuat input D1 dan D2 TINGGI pada logika “1” keduanya pada
saat yang sama, output yang dihasilkan tidak di “01” atau “10” tapi akan berada di “11” yang
merupakan output biner angka yang berbeda dengan input saat ini yang sebenarnya.
Juga, kode output dari semua logika “0” dapat dihasilkan ketika semua inputnya berada pada
“0” ATAU ketika input D0 sama dengan satu.
Salah satu cara sederhana untuk mengatasi masalah ini adalah "Prioritaskan" level setiap pin
input. Jadi jika ada lebih dari satu input pada level logika "1" pada saat yang sama, kode output
aktual hanya akan sesuai dengan input dengan prioritas tertinggi yang ditentukan. Maka jenis
encoder digital ini dikenal sebagai Encoder Prioritas atau disingkat P-encoder.

Prioritas Encoder
Prioritas Encoder memecahkan masalah di atas dengan mengalokasikan tingkat prioritas
untuk masing-masing input. Prioritas encoder output sesuai dengan input yang sedang aktif
yang memiliki prioritas tertinggi. Jadi ketika input dengan prioritas yang lebih tinggi hadir,
semua input lainnya dengan prioritas yang lebih rendah akan diabaikan.
Prioritas encoder hadir dalam berbagai bentuk dengan contoh encoder prioritas 8-input
beserta tabel kebenarannya yang ditunjukkan di bawah ini.
Prioritas Encoder tersedia dalam bentuk IC standar dan TTL 74LS148 adalah encoder prioritas
8-ke-3 bit yang memiliki delapan input RENDAH aktif (logika "0") dan menyediakan kode 3-bit
dari input berperingkat tertinggi pada outputnya.
Pengkode prioritas memprioritaskan input urutan tertinggi terlebih dahulu misalnya, jika jalur
input "D2", "D3" dan "D5" diterapkan secara bersamaan kode output akan untuk input "D5"
("101") karena ini memiliki urutan output tertinggi dari 3 input. Setelah input "D5" dihapus,
kode output tertinggi berikutnya adalah input "D3" ("011"), dan seterusnya. Tabel kebenaran
untuk enkoder prioritas 8-ke-3 bit diberikan sebagai:

i mana X sama dengan "dont care", itu adalah logika "0" atau logika "1".
Dari tabel kebenaran ini, ekspresi Boolean untuk pembuat encode di atas dengan input data
D0 ke D7 dan output Q0, Q1, Q2 diberikan sebagai :
Output Prioritas Encoder Q0
Output Prioritas Encoder Q1

Output Prioritas Encoder Q2

Kemudian ekspresi Boolean akhir untuk encoder prioritas termasuk input nol didefinisikan
sebagai:

Dalam praktiknya, nol input ini akan diabaikan sehingga memungkinkan penerapan ekspresi
Boolean akhir untuk output dari encoder prioritas 8-ke-3. Kita dapat membuat encoder
sederhana dari ekspresi di atas menggunakan gerbang OR individual sebagai berikut.

Aplikasi Digital Encoder


Encoder Pada Keyboard
Pengkode prioritas dapat digunakan untuk mengurangi jumlah kabel yang dibutuhkan dalam
rangkaian atau aplikasi tertentu yang memiliki banyak input. Sebagai contoh, asumsikan
bahwa komputer mikro perlu membaca 104 tombol keyboard QWERTY standar di mana hanya
satu tombol yang akan ditekan baik "TINGGI" atau "RENDAH" pada satu waktu. Salah satu
caranya adalah dengan menghubungkan semua 104 kabel dari masing-masing tombol pada
keyboard langsung ke input komputer tetapi ini tidak praktis untuk PC rumahan yang kecil.
Alternatif lain dan cara yang lebih baik adalah dengan menghubungkan keyboard ke PC
menggunakan encoder prioritas.
104 tombol atau tombol individual dapat dikodekan ke dalam kode ASCII standar
hanya 7-bit (0 hingga 127 desimal) untuk mewakili setiap tombol atau karakter keyboard dan
kemudian memasukkan kode BCD 7-bit yang jauh lebih kecil langsung ke komputer. Pengkode
tombol seperti pengode 20-kunci 74C923 tersedia untuk melakukan hal itu.

Encoder Posisi
Aplikasi lain yang lebih umum adalah dalam kontrol posisi magnetis seperti yang
digunakan pada navigasi kapal atau untuk penentuan posisi lengan robot, dll.
Di sini misalnya, posisi sudut atau putar kompas diubah menjadi kode digital dengan
74LS148 8-ke-3 line encoder prioritas baris dan input ke komputer sistem untuk menyediakan
data navigasi dan contoh posisi 8 sederhana ke 3-bit output encoder kompas ditunjukkan di
bawah ini. Magnet dan sakelar buluh dapat digunakan pada setiap titik kompas untuk
menunjukkan posisi sudut jarum.

Interupsi Request (permintaan)


Aplikasi lain terutama untuk Encoder Prioritas dapat mencakup mendeteksi interupsi
dalam aplikasi mikroprosesor. Di sini mikroprosesor menggunakan interupsi untuk
memungkinkan perangkat periferal seperti disk drive, pemindai, mouse, atau printer dll.
Untuk berkomunikasi dengannya, tetapi mikroprosesor hanya dapat "berbicara"
dengan satu perangkat periferal pada suatu waktu sehingga perlu cara untuk mengetahui
kapan perangkat periferal tertentu ingin berkomunikasi dengannya. Prosesor melakukan ini
dengan menggunakan sinyal "Interupsi Request" atau "IRQ" untuk menetapkan prioritas ke
semua perangkat periferal untuk memastikan bahwa perangkat periferal paling penting
dilayani terlebih dahulu. Urutan kepentingan perangkat akan tergantung pada koneksi mereka
ke encoder prioritas. Karena menerapkan sistem seperti itu dengan menggunakan encoder
prioritas seperti IC encoder prioritas 74LS148 standar melibatkan rangkaian logika tambahan,
rangkaian terintegrasi yang dibuat khusus seperti 8259 Programmable Priority Interrupt
Controller tersedia.

Anda mungkin juga menyukai