Porta paralel: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Jazle (bicara | kontrib)
k ←Membatalkan revisi 4555466 oleh 182.3.211.136 (Bicara)
Indonesia-kan
Baris 1:
[[Berkas:Parallel computer printer port.jpg|thumb|right|250px|A [[DB-25]] parallelporta printerparalel portpencetak di belakang laptopkomputer jinjing.]]
'''PortPorta paralel''' (DB-25[[bahasa Inggris]]: '''''Parallel port''''') adalah salah satu jenis soket pada personal komputer pribadi untuk berkomunikasi dengan peralatan luar seperti printer[[pencetak]] model lama. Karena itu parallelporta portparalel sering juga disebut printerporta portpencetak. Perusahaan yang memperkenalkan portporta ini adalah Centronic, maka portporta ini juga disebut dengan Centronics portporta Centronics.
 
Kesederhanaan portporta ini dari sisi pemrograman dan antarmuka dengan hardware membuat portporta ini sering digunakan untuk percobaan-percobaan sederhana dalam perancangan peralatan elektronika.
 
== Penggunaan: ==
* PrinterPencetak model lama
* Penggerak Zip
* Zip drive
* Beberapa scannerpemindai
* SoundKartu cardssuara
* Kamera web
* Webcams
* Gamepads''[[Gamepad]]'' dan joysticktongkat ria
* Pemrogram EPROM
* Peralatan SCSI melalui adapter ParallelParalel ke SCSI
* Percobaan dengan penggerak TTL 12 driver
* ''External CD-Rom/RW drives''
 
== Fungsi dari 25 pin DB 25 ==
PortPorta paralel mempunyai 25 pin yang masing-masing mempunyai kegunaan dan arti sebagai berikut:
 
{| class="wikitable"
Baris 138:
Simbol '''n''' di depan suatu nama sinyal seperti pada nAck berarti active low.
 
== Register-register dari PortPorta Paralel ==
Semua data, kontrol, dan status dari portporta paralel berhubungan dengan register-register yang ada di dalam komputer. Dengan mengakses langsung register-register tersebut, masukan dan keluaran dari portporta paralel dapat diatur. Register-register pada portporta paralel adalah:
# Register data
# Register status
# Register kontrol
Pada umumnya di komputer personal alamat dasar LPT1 adalah 0x378 (378 [[hexadecimal]]) dan LPT2 adalah 0x278. Alamat dari ketiga register tersebut diatas dapat ditentukan dengan menjumlahkan alamat dasar dari portporta paralel dengan bilangan desimal tertentu. Misalnya kita ingin mengakses register data dari portporta 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 kontrolnya sama dengan alamat register dasar + 2 atau 0x37A. Hal tersebut berlaku juga pada LPT2. Untuk lebih jelasnya, dapat dilihat ditabel dibawah ini:
{| class="wikitable"
|-
Baris 163:
|}
 
== Pemrograman Paralel PortPorta dengan C++ ==
Untuk mengambil data dari portporta paralel dengan C++, dilakukan dengan perintah seperti yang tersebut dibawah ini:
<source lang="cpp">
#include <conio.h>
 
// Perintah-perintah untuk mengambil data dari suatu portporta, termasuk portporta paralel
 
int _inp(
Baris 182:
);
 
// Perintah-perintah untuk mengeluarkan data ke suatu portporta, termasuk portporta paralel
 
int _outp(
Baris 200:
</source>
 
Dimana portporta adalah alamat dari portporta dan nilai kembalian adalah nilai dari register data pada portporta paralel. Perintah _inp, _inpw, dan _inpd mempuyai fungsi yang sama, perbedaannya hanyalah type 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 diatas tidak berlaku untuk Windows NT/2000 atau XP karena di kedua sistem operasi tersebut tidak diperbolehkan akses langsung hardware. Hal ini dikarenakan untuk perlindungan terhadap pemakaian suatu hardware oleh beberapa software secara bersamaan. Untuk mengatasinya dibutuhkan file Inpout32.dll yang baru, yang telah dimodifikasi supaya dapat mengakses hardware. Pustaka Inpout32.dll menggunakan driver standar yang diatur oleh Windows untuk mengakses hardware, jadi keamanan pemakaian hardware oleh software menjadi lebih terjamin.
 
== Pranala luar ==
* {{en}} [http://logix4u.net/Legacy_Ports/Parallel_Port/A_tutorial_on_Parallel_port_Interfacing.html Tutorial Untuk Antarmuka dengan PortPorta Paralel]
 
[[Kategori:Bus komputer]]