Port Data alamat 0x378: D7 D6 D5 D4 D3 D2 D1 D0
Data 7
Data 6
Data 5
Data 4
Data 3
Data 2
Data 1
Data
Port Status alamat 0x379: ~S7 S6 S5
S4 S3 - - - ~Busy
Ack PE Select Error
- - - Port Kontrol alamat 0x37A:
- - - - ~C3 C2 ~C1
~C0 - - - - ~Select
in Init
~AutoFeed ~Strobe
Gambar 2.4 Register pada Port Paralel
Keterangan : Tanda ~ di depan nama sinyal atau bit berarti bahwa sinyal atau bit yang bersangkutan bersifat aktif rendah
2.6.4 Interfacing Parallel
Interfacing parallel dengan perangkat lunak yang digunakan dapat dibagi menjadi dua jenis, yaitu interfacing murni dan interfacing dengan komponen bantuan.
2.6.4.1 Interfacing Murni
Interfacing murni berarti interfacing tanpa menggunakan komponen bantuan. Interfacing jenis ini dilakukan dengan menyisipkan kode assembly kedalam perintah
Pascal. Namun ironinya interfacing jenis ini hanya dapat dilakukan jika sistem operasi yang digunakan adalah Windows 9x dan Windows Me. Jika menggunakan Windows
2000, NT dan XP maka diperlukan suatu driver untuk membuka port parallel pada
sistem operasi tersebut. Hal ini dikarenakan Microsoft telah menutup akses IO port untuk alasan keamanannya.
Bagi pengguna sistem operasi Windows 2000, NT dan XP tetap dapat melakukan interfacing murni dengan menggunakan driver tambahan. Salah satu driver
yang dapat digunakan adalah driver ‘User Port’ yang dibuat oleh Thomas Franzon dan menginstalnya terlebih dahulu. Dengan menggunakan User Port pengguna dapat
menambahkan dan mengurangi alamat port yang akan digunakan. Tampilan untuk merubah alamat port dari program ’User Port ’adalah seperti Gambar 2.5.
Gambar 2.5 User Port.sys
Pada awalnya aplikasi yang dibangun menggunakan interfacing murni dengan user port, namun karena banyaknya kesalahan error interfacing dalam penggunaannya,
maka kemudian sistem dibangun dengan menggunakan komponen bantuan.
2.6.4.2 Interfacing dengan Menggunakan Komponen Bantuan
Interfacing dengan komponen bantuan berarti tidak diperlukan lagi penyisipan bahasa assembly pada kode pascal yang akan dibuat. Banyak jenis komponen bantuan yang
dapat digunakan sebagai interfacing dengan port parallel, diantaranya adalah
komponen SmallPort dan HWinterface. Dengan menggunakan komponen tersebut, programmer tidak perlu lagi menyisipkan kode assembly ataupun menggunakan
UserPort untuk mengolah port parallel. Berikut sedikit penjelasan mengenai kedua komponen tersebut:
1. SmallPort
Small Port dibuat oleh Alexander Weitzman dan bebas untuk digunakan. 2.
HWinterface Hwinterface merupakan komponen lain yang dapat digunakan selain
SmallPort. HWintrface juga bebas digunakan.
Aplikasi yang akan dibuat menggunakan komponen HWinterface sebagai interfacing dengan port parallel.
2.7 Pengujian Perangkat Lunak