Porta paralel
Artikel Wikipedia
[[Judul]]
Porta paralel


[[Artikel]]
Porta paralel atau porta sejajar (bahasa Inggris: parallel port) adalah salah satu jenis soket pada komputer pribadi untuk berkomunikasi dengan peralatan luar seperti mesin cetak model lama. Karena itu porta paralel sering juga disebut porta pencetak. Perusahaan yang memperkenalkan porta ini adalah Centronic, maka porta ini juga disebut dengan porta Centronic.

Kesederhanaan porta ini dari sisi pemrograman dan antarmuka dengan perangkat keras membuat porta ini sering digunakan untuk percobaan-percobaan sederhana dalam perancangan peralatan elektronika.

Penggunaan 
 Mesin cetak model lama
 Penggerak Zip
 Beberapa pemindai
 Kartu suara
 Kamera web
 Gamepad dan tuas kendali
 Pemrogram EPROM
 Peralatan SCSI melalui adaptor Paralel ke SCSI
 Percobaan dengan penggerak TTL 12
 Kandar CD-ROM/RW eksternal

Fungsi dari 25 pin DB 25 
Porta paralel mempunyai 25 pin yang masing-masing mempunyai kegunaan dan arti sebagai berikut:

Simbol n di depan suatu nama sinyal seperti pada nAck berarti active low.

Register dari Porta Paralel 
Semua data, kendali, dan status dari porta paralel berhubungan dengan register yang ada di dalam komputer. Dengan mengakses langsung para register tersebut, masukan dan keluaran dari porta paralel dapat diatur. Register-register pada porta paralel adalah:
 Register data
 Register status
 Register kendali
Pada umumnya di komputer pribadi, alamat dasar LPT1 adalah 0x378 (378 heksadesimal) dan LPT2 adalah 0x278. Alamat dari ketiga register tersebut di atas dapat ditentukan dengan menjumlahkan alamat dasar dari porta paralel dengan bilangan desimal tertentu. Misalnya kita ingin mengaksesregister data dari porta paralel LPT1, alamat register datanya sama dengan alamat dasar dari LPT1 yaitu 0x378. Sedangkan alamat register status sama dengan alamat register dasar + 1 atau 0x379 dan alamat register kendalinya sama dengan alamat register dasar + 2 atau 0x37A. Hal tersebut berlaku juga pada LPT2. Untuk lebih jelasnya, dapat dilihat di tabel di bawah ini:

Pemrograman Paralel Porta dengan C++ 
Untuk mengambil data dari porta paralel dengan C++, dilakukan dengan perintah seperti di bawah ini:
#include <conio.h>

// Perintah-perintah untuk mengambil data dari suatu porta, termasuk porta paralel

int _inp(
   unsigned short port 
);

unsigned short _inpw(
   unsigned short port 
);

unsigned long _inpd(
   unsigned short port 
);

// Perintah-perintah untuk mengeluarkan data ke suatu porta, termasuk porta paralel

int _outp(
   unsigned short port,
   int databyte 
);

unsigned short _outpw(
   unsigned short port,
   unsigned short dataword 
);

unsigned long _outpd(
   unsigned short port,
   unsigned long dataword 
);

Porta di sini adalah alamat dari porta dan nilai kembalian adalah nilai dari register data pada porta paralel. Perintah _inp, _inpw, dan _inpd mempuyai fungsi yang sama, perbedaannya hanyalah jenis dari nilai kembalian. Begitu juga dengan _outp, _outpw, dan _outpd. Untuk _inp bernilai int, _inpw bernilai unsigned short, dan untuk _inpd bernilai unsigned long. Perintah-perintah di atas tidak berlaku untuk Windows NT/2000 atau XP karena di kedua sistem operasi tersebut tidak diperbolehkan akses langsung perangkat keras. Hal ini dikarenakan untuk perlindungan terhadap pemakaian suatu perangkat keras oleh beberapa perangkat lunak secara bersamaan. Untuk mengatasinya diperlukan berkas Inpout32.dll yang baru, yang telah dioprek supaya dapat mengakses perangkat keras. Pustaka Inpout32.dll menggunakan pengandar baku yang diatur oleh Windows untuk mengakses perangkat keras, jadi keamanan penggunaan perangkat keras oleh perangkat lunak semakin terjamin.

Pranala luar 
  Tutorial Untuk Antarmuka dengan Porta Paralel 

Bus komputer
Protokol lapisan fisik