Oleh : Mujahidin

dokumen-dokumen yang mirip
PORT PARALEL MAKALAH. Diajukan untuk Memenuhi Salah Satu Tugas Mata Kuliah Orientasi Sistem Komputer Tahun Akademik 2007/2008

Konsep dan Cara Kerja Port I/O

KONSEP KOMUNIKASI PARALEL. Oleh: Sunny Arief SUDIRO

Percobaan 1 PENGENALAN INTERFACE PARALLEL DAN SEVEN SEGMENT LED DISPLAY

Teknik Antarmuka Komputer

Teknik Antarmuka Komputer

Sejalan perkembangan teknologi, maka media antarmuka untuk Device External pun berkembang, dengan penjelasan sebagai berikut :

PERANTARAMUKAAN SENSOR BARCODE UNTUK SISTEM PRESENSI

SIMULASI PENYIRAMAN TANAMAN PADA RUMAH KACA MENGGUNAKAN SENSOR SUHU LM35 MELALUI PARALEL PORT DENGAN APLIKASI BAHASA PEMROGRAMAN DELPHI 7.

Menggerakkan Peralatan Luar melalui Port parallel PC. dengan perangkat lunak Delphi 7

PERANCANGAN MINIATUR TRAFFIC LIGHT DENGAN MEMPERGUNAKAN PENGENDALI PORT PARALEL

Pertemuan 10 DASAR ANTAR MUKA I/O

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA)

SERPIH-SERPIH (IC) INTERFACE DASAR PADA PC

Dahlan Sitompul

Interfacing Port Paralel Komputer, Serial dan PPI 8255

DT-51Application Note

Jurnal Edik Informatika PENGATURAN LED MELALUI PORT PARALEL MENGGUNAKAN PEMROGRAMAN VISUAL

KONSEP KOMUNIKASI PARALEL

BAB III ANALISA DAN PERANCANGAN

Wireless Infrared Printer dengan DST-51 (Pengambilan Data dari Standard Parallel Port)

BAB III PERANCANGAN SISTEM

PPI Skema konektor dari IC PPI 8255 adalah sebagai berikut :

INTERFACING SERIAL, PARALEL, AND USB PORT

Konsep dan Cara Kerja Port I/O

Programmable Peripheral Interface 8255

BAB III PERANCANGAN ALAT

SEM. 4 KOMUNIKASI DATA

Mikroprosessor 2014 Telkom University

TUGAS KOMPUTER DAN INTERFACE

BAB III PERENCANAAN DAN REALISASI

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA)

Aplikasi Kontrol Switch Menggunakan Silicon Controlled Rectifier (SCR) Melalui Parallel Port

Gambar 3.1 Blok Diagram Port Serial RXD (P3.0) D SHIFT REGISTER. Clk. SBUF Receive Buffer Register (read only)

Bab II. Pembelajaran I. TEORI DASAR. I.1. Perbaikan & Perawatan Printer

BAB III PERANCANGAN DAN PEMBUATAN ALAT

de KITS Application Note AN29 Sistem Antrian dengan DT-51 MinSys & de KITS SPC Alphanumeric Display

DASAR INPUT/OUTPUT (2) (PORT PPI DAN PORT 1 SEBAGAI INPUT/OUTPUT)

Tabel 1 Mode Pemrograman Flash PEROM AT89Cx051

KOMPONEN INTERFACING. Yoyo somantri Dosen Jurusan Pendidikan Teknik Elektro FPTK Universitas Pendidikan Indonesia

BAB III PEMBAHASAN PERANCANGAN ALAT

BAB IV Antarmuka dengan Port Paralel (Output)

BAB III PERANCANGAN SISTEM

BAB III RANCANG BANGUN SISTEM KARAKTERISASI LED. Rancangan sistem karakterisasi LED diperlihatkan pada blok diagram Gambar

ELEKTRONIKA DIGITAL PPI 8255

BAB IV HASIL PENGUKURAN DAN PENGUJIAN ALAT SISTEM PENGONTROL BEBAN DAYA LISTRIK

Alat Voting System Dengan Menggunakan Mikrokontroler AT89C51 Serta Bahasa Pemrograman Delphi 5.0 Untuk Tampilan Pada Display Komputer

Sistem Pengendalian Peralatan Listrik Melalui Jaringan Komputer

ORGANISASI KOMPUTER SISTEM BUS MATA KULIAH:

SERPIH-SERPIH (IC) INTERFACE DASAR PADA PC (URAIAN SINGKAT) By ATIT PERTIWI PROGRAMMABLE PERIPHERAL INTERFACE (PPI) 8255

KONSEP KOMUNIKASI SERIAL. Oleh : Sunny Arief SUDIRO

SST-01 LCD Sub System 01 LCD Interface

Percobaan 3 PENGENALAN INTERFACE I 2 C

BAB 13 INTERFACE KE PRINTER DOT MATRIKS

KENDALI PERALATAN LISTRIK MELALUI JARINGAN KOMPUTER

14.1. SYNCHRONOUS B US

Universal Serial Bus (USB) oleh : Mujahidin

JUN - ITTELKOM. Antarmuka I/O. Komunikasi I/O [1]

III. METODE PENELITIAN

III. METODE PENELITIAN

ARSITEKTUR MIKROKONTROLER AT89C51/52/55

MIKROKONTROLER Arsitektur Mikrokontroler AT89S51

Pertemuan Ke-8 Unit I/O (Unit Masukan dan Keluaran)

RANCANGAN SIMULASI SISTEM TRAFFIC LIGHT KOTA KISARAN BERBASIS KOMPUTER

BAB III PERANCANGAN Bahan dan Peralatan

Akses Port Paralel (Menggunakan Delphi 7.0) (Drs. Agfianto Eko Putra, M.Si 2005)

PETA MEMORI MIKROPROSESOR 8088

Real Time Clock Menggunakan I2C Bus pada Modul DST-52

Organisasi & Arsitektur Komputer

Blok sistem mikrokontroler MCS-51 adalah sebagai berikut.

M1632 MODULE LCD 16 X 2 BARIS (M1632)

Pertemuan ke - 12 Unit Masukan dan Keluaran Riyanto Sigit, ST. Nur Rosyid, S.kom Setiawardhana, ST Hero Yudo M, ST

TINJAUAN PUSTAKA. terjadi kesalahan. Dalam hal ini output yang dikendalikan adalah kestabilan,

P10 Media I/O Universitas Mercu Buana Yogyakarta

BAB IV PENGUJIAN DAN ANALISA

BAB II DASAR TEORI an dan sekitar awal 1960-an. Pada tahun 1968, NATO menyelenggarakan

BAB V JOBSHEET 5. Antarmuka dengan Port Parallel (Input)

PERANCANGAN MATRIKS LED YANG DIKENDALIKAN OLEH KOMPUTER BERBASIS IC 8255

8. Mengirimkan stop sequence

Chapter 6 Input/Output

TUGAS AKHIR APLIKASI I 2 C BUS UNTUK KOMUNIKASI TELEVISI DENGAN PC PADA PROSES BACA-TULIS EEPROM

AKSES MEMORI Menggunakan DT-51 MinSys

PROSES PENGAMBILAN DATA SENSOR DARI DQI

Mikrokontroler 89C51 Bagian II :

DAFTAR ISI ABSTRAKSI KATA PENGANTAR DAFTAR TABEL DAFTAR GAMBAR DAFTAR LAMPIRAN DAFTAR ISTILAH DAN SINGKATAN. 1.1 Latar Belakang Masalah 1

I/O dan Struktur Memori

BAB IV PENGUJIAN ALAT. Logika LOW = 0 Volt, sehingga keluaran dari sistem sensor cahaya yang akan. keluaran yang relatif stabil terhadap pembebanan.

BAB II LANDASAN TEORI. Dalam merancang sebuah peralatan yang cerdas, diperlukan suatu

BAB 2 LANDASAN TEORI. TCP/IP (singkatan dari Transmission Control Protocol/Internet Protocol) adalah

SERPIH-SERPIH (IC) INTERFACE DASAR PADA PC

BAB III PERANCANGAN SISTEM

Perangkat Keras Masukan/Keluaran. Kelompok : Intan Sari H. H. Z Verra Mukty

BAB 3 PERANCANGAN SISTEM

Percobaan 2 PENGENALAN INTERFACE SERIAL DAN UART

IT233-Organisasi dan Arsitektur Komputer Pertemuan 4

BAB III TEORI PENUNJANG. Microcontroller adalah sebuah sistem fungsional dalam sebuah chip. Di

BAB 3 PERANCANGAN SISTEM. ruangan yang menggunakan led matrix dan sensor PING))). Led matrix berfungsi

Transkripsi:

Oleh : Mujahidin iddhien@gmail.com mujahidin@iddhien.com 3.1 Pendahuluan Port Parallel banyak digunakan dalam berbagai macam aplikasi Interface. Port ini membolehkan kita memiliki masukan hingga 8 bit atau keluaran hingga 12 bit pada saat yang bersamaan dengan hanya membutuhkan sedikit rangkaian eksternal sederhana untuk melakukan suatu tugas tertentu. Port Parallel ini terdiri dari : a. 4 Jalur Kontrol. b. 5 Jalur Status. c. 8 Jalur. Pendahuluan Page2 1

Port parallel terbaru yang distandarisasi dengan IEEE.1284 yang dikeluarkan pada tahun 1984, mendifinisikan 5 macam mode operasi sebagai berikut : 1. Mode Kompatibilitas 2. Mode Nibble 3. Mode Byte 4. Mode EPP 5. Mode ECP Tujuan Standarisasi ini adalah untuk mendesain driver dan perlatan yang baru sehingga kompatibel dengan peralatan lainnya dan standard parallel port sebelumnya (SPP) yang diluncurkan pada tahun 1981. Pendahuluan Page3 Mode Kompatibilitas, Nibble, dan Byte digunakan sebagai standard perangkat keras yang tersedia di port parallel original. Sedangkan untuk EPP dan ECP membutuhkan tambahan hardware sehingga mampu bekerja dengan kecepatan tinggi. Mode Kompatibilitas atau sering disebut Centronics hanya dapat mengirimkan data pada arah maju (dari Host ke device external) dengan kecepatan 50 Kbyte sampai 150 Kbyte perdetik. Untuk menerima data harus diubah modenya menjadi mode Nibble atau Byte. Mode Nibble dapat menerima data 4 bit (Nibble) sedangkan mode Byte dapat menerima data 8 bit (1 byte). Pendahuluan Page4 2

3.2 Penjelasan Umum Port Parallel Port ECP dan EPP menggunakan tambahan hardware untuk menghasilkan dan mengatur handshaking (Sinyal Sinyal tanda acknowledge). Untuk mengeluarkan sebuah byte ke port parallel dengan menggunakan Mode Kompatibel, maka software harus mempunyai urutan kerja sebagai berikut: 1. Tuliskan data byte ke jalur Port Penjelasan Umum Page5 1. Tuliskan data byte ke jalur Port 2. Periksa apakah printer sedang sibuk?, jika printer sibuk maka printer tidak akan menerima data, yang akan mengakibatkan data hilang. 3. Menjadikan sinyal Strobe (pin 1) menjadi Low (=0), hal ini berguna untuk memberitahu ke printer bahwa ada data yang siap dikirimkan pada jalur Port (pin 2 s/d pin 9) 4. Jadikan kembali sinyal Strobe High (=1) setelah menunggu kira kira 5 microsecond dari keadaan pada langkah 3. Urutan Kerja Software Page6 3

Protokol EPP mempunyai empat macam siklus transfer data yang berbeda, yaitu : 1. Siklus baca data ( Read) 2. Siklus baca alamat (Address Read) 3. Siklus tulis data ( Write) 4. Siklus tulis alamat (Address Write) Siklus data digunakan untuk mentransfer data antara host dan periperal. Siklus alamat digunakan untuk mengirimkan alamat saluran (channel) atau informasi perintah dan kontrol. Protokol EPP Page7 Sesuai dengan standard IEEE 1284 ada tiga jenis parallel port yang bisa digunakan : 1. 1284 Tipe A adalah konektor DB-25 yang banyak dijumpai pada komputer-komputer saat ini 2. 1284 Tipe B adalah konektor Centronics 34 Pin yang banyak dijumpai pada printer 3. 1284 Tipe C adalah konektor 36 Pin yang mirip dengan Centronics namun lebih kecil. Konektor ini diklaim memiliki pengunci (Latch) jenis klip (Clip), sifat elektrik yang lebih baik dan mudah dirakit. Juga mengandung pin tambahan yang dapat digunakan untuk mendeteksi apakah piranti yang terpasang memiliki daya atau tidak. Parallel Port Standard IEEE1284 Page8 4

Dadftar pin DB-25 dan Centronics (PS = Printer Status, PC = Printer Control) Pin DB-25 1 2 3 4 5 6 7 8 9 Pin (Centronics) 1 2 3 4 5 6 7 8 9 SPP Signal Strobe 0 1 2 3 4 5 6 7 Register PC0 Konfigurasi Pin DB25 Page9 Pin DB-25 10 11 12 13 14 15 16 17 18-25 Pin (Centronics) 10 11 12 13 14 32 31 36 19-30 SPP Signal ACK Busy Paper Out / Paper End Select Autofeed Error Initialize Select in Ground Register PS6 PS7 PS5 PS4 PC1 PS3 PC2 PC3 Konfigurasi Pin DB25 Page10 5

Keluaran dari port parallel adalah keluaran TTL, sedangkan arus Sink / Source bervariasi antara port parallel satu dengan yang lainnya. Berdasarkan data sheet kemampuan arus Sink / Source bermacam macam Sink / Source 6mA Source 12mA Sink 20mA Sink 16mA Source 4mA Sink / Source 12mA Dengan keterbatasan arus port parallel maka diperlukan rangkaian buffer (penyangga) sehingga tidak membebani arus dari port parallel untuk menyuplai rangkaian luar. Karakteristik Arus Port Parallel Page11 3.3 Spesifikasi Port Parallel Centronics Centronics merupakan standard awal pengiriman data komputer ke printer generasi pertama, hampir semua printer menggunakan teknik handshake ini dan biasanya diimplementasikan menggunakan Port Parallel Standard (KPS atau Standard Parallel Port SPP) melalui kontrol perangkat lunak. Spesifikasi Centronics Page12 6

Teknik Handshake pada Centronics pertama kali dikirim melalui jalur data (pin 2-9 DB25), kemudian komputer memeriksa apakah printer sibuk (Busy)?, program kemudian meng-enable Strobe selama 5 us, selanjutnya di-disable, data kemudian dibaca oleh printer (atau Periperal Lain) saat sinyal Strobe terjadi transisi dari Low ke High Teknik Handshake Centronics Page13 Printer akan memberikan indikasi sibuk/busy karena sedang memproses data melalui jalur Bus. Setelah itu printer akan memberikan sinyal Ack Low selama 5 us pertanda bahwa data telah diterima Teknik Handshake Centronics Page14 7

3.4 Alamat Alamat Port Parallel Alamat (Heksa) 3BC 3BF 378 37F 278 27F Keterangan Digunakan untuk Port Parallel yang terpadu dengan kartu kartu Video, tidak mendukung mendukung alamat alamt ECP Biasa digunakan untuk LPT1 Biasa digunakan untuk LPT2 Alamat dasar 3BCh pertama kali diperkenalkan sebagai alamat port parallel pada card card video lama. LPT1 biasanya memiliki alamat dasar 378, sedangkan alamat LPT2 adalah 278. ini adalah alamat umum yang biasa dijumpai, namun alamat dasar ini bisa berlainan antara satu komputer dengan komputer lainnya. Alamat Alamat Port Parallel Page15 Setelah diketahui alamat dari port parallel, maka dapat ditentukan alamat DP ( Printer), PC (Printer Control) dan PS (Printer Status). Alamat DP adalah base address dari port parallel tersebut, alamat PS adalah (base address + 1), sedangkan alamat PC adalah (base address +2). Tabel dibawah adalah tabel alamat untuk DP, PC dan PS dengan LPT mempunyai base address 378h Nama Port LPT1 DP LPT1 PS LPT1 PC Alamat Register 378h / 888 379h / 889 37Ah / 890 Alamat Alamat Port Parallel Page16 8

3.5 Register - register Port Parallel Register Port Parallel (378h) Bit Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Keterangan 7 6 5 4 3 2 1 0 Register Status Port Parallel (379h) Bit Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Keterangan Busy Ack Paper Out Select Error IRQ Not Used Not Used Register Kontrol Port Parallel (37Ah) Bit Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Keterangan Not Used Not Used Aktifasi Port Dwi arah Aktifasi IRQ melalui jalur Ack Select in Reset / inisialisasi Autofeed Strobe Register - Register Port Parallel Page17 3.6 Mode Mode Port Parallel Dalam Bios Saat ini kebanyakan port parallel merupakan port port dengan beragam mode dan normalnya dapat dikonfigurasi melalui perangkat lunak. Mode modenya meliputi a. Mode Printer (Default / Normal Mode) Mode Printer merupakan mode yang paling dasar dan merupakan port parallel standard satu arah. Tidak ada fitur dwi arah sehingga bit-5 pada port kontrol tidak digunakan Mode - Mode Port Parallel Page18 9

b. Mode Standard & Bi-directional (SPP) Mode ini merupakan mode dwi-arah. Menggunakan mode ini berarti bit-5 difungsikan untuk membalikkan arah port sehingga dapat membaca kembali nilai yang diberikan pada jalur port data parallel Mode - Mode Port Parallel Page19 c. Mode EPP1.7 and SPP Mode ini merupakan suatu kombinasi dari mode EPP1.7 (Enhanched Parallel Port) dan SPP. Pada mode ini diperbolehkan untuk mengakses register register SPP (data, status, kontrol) serta register register EPP. Pada mode ini juga diperbolehkan untuk membalikkan arah port menggunakan bit-5 dari register kontrol. EPP1.7 merupakan versi awal dari EPP yang belum dilengkapi dengan bit untuk time out Mode - Mode Port Parallel Page20 10

c. Mode EPP1.9 and SPP Seperti mode sebelumnya, hanya saja EPPnya menggunakan versi 1.9 yang sudah dilengkapi dengan bit time-out d. Mode ECP Mode ini mempunyai kemampuan tambahan (Extended Capabilities Port). Mode ini dapat diset melalui register kontrol tambahan (Extended Control Register) dari ECP. Hanya saja pada mode ini tidak tersedia mode EPP. Mode - Mode Port Parallel Page21 e. Mode ECP and EPP1.7 f. Mode ECP and EPP1.9 Pada kedua mode diatas, tetap menggunakan ECP yang dikombinasi dengan EPP, akan tetapi mode EPP yang digunakan bisa ditentukan lewat ECR (Extended Control Register)nya apakah menggunakan Versi 1.7 atau Versi 1.9 Mode - Mode Port Parallel Page22 11

3.7 Pengaksesan Port Parallel Pada VB Sebelum melangkah lebih jauh, kita harus melihat dulu beberapa keterbatasan dalam VB. Karena VB tidak bisa mengakses hardware secara langsung dalam system operasi windows, maka semua permintaan pengaksesan hardware harus melalui windows. Oleh karena itu harus menggunakan program eksternal untuk melakukan pengaksesan hardware secara langsung pada program. Program tersebut berupa file DLL (Dynamic Link Library) Pengaksesan PP dengan VB Page23 File DLL ini harus diletakkan (di copy-kan) ke direktori / folder //windows/system atau diikutkan dalam satu folder program yang kita buat. File DLL yang akan digunakan nanti adalah "inpout32.dll Sebelum kita menggunakan fungsi fungsi yang ada dalam file DLL ini terlebih dahulu harus di deklarasikan di VB kedalam module. Cara mendeklarasikannya adalah : Pengaksesan PP dengan VB Page24 12

Public Declare Function Inp Lib "inpout32.dll" _ Alias "Inp32" (ByVal PortAddress As Integer) As Integer Public Declare Sub Out Lib "inpout32.dll" _ Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer) Jika file DLL tersebut telah dideklarasikan seperti diatas, maka fungsi Out (untuk mengeluarkan data) dan Inp (untuk membaca data) siap digunakan pada VB. Pengaksesan PP dengan VB Page25 Untuk mengirim data pada port parallel, digunakan fungsi Out. Sintak penulisannya adalah sebagai berikut : Out [Alamat Port], [Nilai] Perintah diatas membutuhkan dua parameter, yaitu alamat port dan nilai data yang dikirimkan pada port tersebut. Karena tiap port hanya 8 jalur data, maka hanya bisa mengirim nilai maksimum = 255 (FFh/11111111b) ke port yang diinginkan Pengaksesan PP dengan VB Page26 13

Contoh berikut mengilustrasikan cara men-set bit ke port parallel Out &H378, 1 Men-set bit 0 pada port parallel (alamat 378h) 1 = 0000 0001b Out &H378, 2 Men-set bit 1 pada port parallel (alamat 378h) 2 = 0000 0010b Out &H378, 4 Men-set bit 2 pada port parallel (alamat 378h) 4 = 0000 0100b Out &H378, 8 Men-set bit 4 pada port parallel (alamat 378h) 8 = 0000 1000b Untuk men-set bit lebih dari satu bit Out &H378, 7 Men-set bit 0,1,2 pada port parallel (alamat 378h) 7 = 0000 0111b Pengaksesan PP dengan VB Page27 Setiap kita menset bit dengan cara diatas maka keadaan bit yang lainnya akan terhapus, untuk mengatasi hal ini akan diselesaikan dengan bantuan perintah Inp Cara membaca data dari port parallel adalah sama mudahnya, sintak penulisannya adalah sebagai berikut : Text1.Text = Inp(&H378) [Variabel Simpan] = Inp [Alamat Port] Pengaksesan PP dengan VB Page28 14

Text1.Text = Inp(&H378) [Variabel Simpan] = Inp [Alamat Port] Setelah mengetahui cara membaca data di port parallel, maka dengan bantuan cara tersebut bisa digunakan untuk menset satu bit tertentu tanpa merubah nilai bit lainnya. Private Sub Command5_Click() Dim input_sementara, nilai_baru As Byte input_sementara = Inp(&H378) nilai_baru = input_sementara Or 1 Out &H378, nilai_baru End Sub Pengaksesan PP dengan VB Page29 Pengaksesan PP dengan VB Page30 15