Скачать презентацию TEKNIK ANTAR MUKA INTERFACING Mashoedah MT ANTARMUKA Скачать презентацию TEKNIK ANTAR MUKA INTERFACING Mashoedah MT ANTARMUKA

73af6c0e78bdadcf91c1c6f0802642dc.ppt

  • Количество слайдов: 31

TEKNIK ANTAR MUKA (INTERFACING) Mashoedah, MT TEKNIK ANTAR MUKA (INTERFACING) Mashoedah, MT

ANTARMUKA /INTERFACING ? ANTARMUKA /INTERFACING ?

 • Satu sistem ke sistem yang lain • computer to computer • Computer • Satu sistem ke sistem yang lain • computer to computer • Computer to another

Dimana terjadi Antarmuka ? • Komputer = • Mikrokontroler = • ………. Dimana terjadi Antarmuka ? • Komputer = • Mikrokontroler = • ……….

PORT ? PORT ?

Port • “Port” adalah “pintu” hubungan (konektor) antara komponen peripheral dengan mainboard • Beberapa Port • “Port” adalah “pintu” hubungan (konektor) antara komponen peripheral dengan mainboard • Beberapa port langsung berhubungan dengan bus yang terkait (mis: USB, Firewire, AGP) • Port-port tradisional yang biasanya ada di mainboard: – Serial port : transmisi data secara serial (mis: modem) – Parallel port: transmisi data secara parallel (mis: printer)

PORT PARALEL PORT PARALEL

Behind your PC (mburine komputermu) Behind your PC (mburine komputermu)

Parallel port modes • The IEEE 1284 Standard which has been published in 1994 Parallel port modes • The IEEE 1284 Standard which has been published in 1994 defines five modes of data transfer for parallel port. They are, • 1) Compatibility Mode 2) Nibble Mode 3) Byte Mode 4) EPP(Enhance Parallel Port) 5) ECP(Extended Capability Port)

 • Tujuan Standarisasi ini adalah untuk mendesain driver dan peralatan yang baru sehingga • Tujuan Standarisasi ini adalah untuk mendesain driver dan peralatan yang baru sehingga kompatibel dengan peralatan lainnya dan standard parallel port sebelumnya (SPP) yang diluncurkan pada tahun 1981.

 • Mode Kompatibilitas, Nible, dan Byte digunakan sebagai standard perangkat keras yang tersedia • Mode Kompatibilitas, Nible, 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 • 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).

Hardware The pin outs of DB 25 connector is shown in the picture below Hardware The pin outs of DB 25 connector is shown in the picture below

ALAMAT PORT PARALEL • Alamat (dalam format Hexa) 3 BC-3 BF = Digunakan untuk ALAMAT PORT PARALEL • Alamat (dalam format Hexa) 3 BC-3 BF = Digunakan untuk Port Parallel yang terpadu dengan kartu – kartu Video, tidak mendukung – mendukung alamat ECP • Alamat (dalam format Hexa) 378 -37 F = Biasa digunakan untuk LPT 1 • Alamat (dalam format Hexa) 278 -27 F = Biasa digunakan untuk LPT 2

 • Alamat dasar 3 BCh pertama kali diperkenalkan sebagai alamat port parallel pada • Alamat dasar 3 BCh pertama kali diperkenalkan sebagai alamat port parallel pada card – card video lama. LPT 1 biasanya memiliki alamat dasar 378, sedangkan alamat LPT 2 adalah 278. ini adalah alamat umum yang biasa dijumpai, namun alamat dasar ini bisa berlainan antara satu komputer dengan komputer lainnya.

 • Setelah diketahui alamat dari port parallel, maka dapat ditentukan alamat Data Register, • Setelah diketahui alamat dari port parallel, maka dapat ditentukan alamat Data Register, Control Register dan Status Register. Alamat Data Register adalah base address dari port parallel tersebut, alamat Status Register adalah (base address + 1), sedangkan alamat Control Register adalah (base address +2).

List dibawah adalah tabel alamat untuk DP, PC dan PS dengan LPT mempunyai base List dibawah adalah tabel alamat untuk DP, PC dan PS dengan LPT mempunyai base address 378 h • LPT 1 DP = Alamat Register &H 378 / 888 • LPT 1 PS = Alamat Register &H 379 / 889 • LPT 1 PC = Alamat Register &H 37 A / 890

Register - register Port Parallel Register Data Port Register Status Parallel ( 378 h Register - register Port Parallel Register Data Port Register Status Parallel ( 378 h ) Port Parallel ( 379 h ) Register Kontrol Port Parallel ( 37 Ah ) Bit 7 (Busy’) Bit 7 (Not Used) (Data 7) Bit 7 Bit 6 (Data 6) Bit 6 (Ack) Bit 6 (Not Used) Bit 5 (Data 5) Bit 5 (Paper Out) Bit 5 (Aktivasi Port Dwi Arah) Bit 4 (Data 4) Bit 4 (Select) Bit 4 (Aktivasi IRQ melalui jalur Ack) Bit 3 (Data 3) Bit 3 (Error) Bit 3 (Select In’) Bit 2 (Data 2) Bit 2 (IRQ’) Bit 2 (Reset / Inisialisasi) Bit 1 (Data 1) Bit 1 (Not Used) Bit 1 (Autofeed’) Bit 0 (Data 0) Bit 0 (Not Used) Bit 0 (Strobe’)

PENGAKSESAN PORT PARALEL • Untuk komunikasi atau antarmuka antara PC dengan peralatan IO salah PENGAKSESAN PORT PARALEL • Untuk komunikasi atau antarmuka antara PC dengan peralatan IO salah satu cara adalah dengan memanfaatkan File . DLL (dynamic Link Library)

File DLL untuk akses Port • Ada dua jenis yang bisa kita pilih yaitu File DLL untuk akses Port • Ada dua jenis yang bisa kita pilih yaitu misalnya: • Win 95 IO. DLL (hanya bisa dipakai pada OS win 98 ke bawah, ) • inpout 32. dll (bisa dipakai baik di win 98 maupun win XP, ) • Untuk versi yang lainya, atau untuk keperluan lainya bisa dilihat di sini. . Khusus untuk inpout 32. dll bisa berjalan di win 98, win xp, vb. 6 dan VB. NET. • File dll yang akan digunakan dicopykan ke directory windows/system

Deklarasi File. dll • Win 95 IO. dll Private Declare Sub vb. Out Lib Deklarasi File. dll • Win 95 IO. dll Private Declare Sub vb. Out Lib “WIN 95 IO. DLL” (By. Val n. Port As Integer, By. Val n. Data As Integer) Private Declare Function vb. Inp Lib “WIN 95 IO. DLL” (By. Val n. Port As Integer) As Integer

 • inpout 32. dll Private Declare Sub Out 32 Lib “inpout 32. dll” • inpout 32. dll Private Declare Sub Out 32 Lib “inpout 32. dll” (By. Val n. Port As Integer, By. Val n. Data As Integer) Private Declare Function Inp 32 Lib “inpout 32. dll” (By. Val n. Port As Integer) As Integer

IO. dll dari buku Merah Private Declare sub Port_Out lib “Port_IO. dll” (By. Val IO. dll dari buku Merah Private Declare sub Port_Out lib “Port_IO. dll” (By. Val n. Port As Integer, By Val n. Data As Byte) Private Declare Function Port_In lib “Port_IO. dll” (By. Val n. Port As Integer) As Byte

Perintah-perintah untuk Mengakses Port • Win 95 IO. dll Masukan : X = vb. Perintah-perintah untuk Mengakses Port • Win 95 IO. dll Masukan : X = vb. Inp(Port) contoh: X = vb. Inp(&H 378) Keluaran : vb. Out port, Nilai contoh: vb. Out &H 378, 20

 • inpout 32. dll Masukan : X = Inp(Port) contoh: X = Inp(&H • inpout 32. dll Masukan : X = Inp(Port) contoh: X = Inp(&H 378) Keluaran : Out port, Nilai contoh: Out &H 378, 20 Private Sub command 1_click() text 1. text =inp(&h 379) End sub

Port_IO. dll dari buku merah Untuk perintah masukan: X=Port_In(Alamat_Port) Contoh : X=Port_In(888) X adalah Port_IO. dll dari buku merah Untuk perintah masukan: X=Port_In(Alamat_Port) Contoh : X=Port_In(888) X adalah variabel untuk data yang diambil dari alamat port.

Untuk mengeluarkan data di port: Port_Out (Alamat_Port), (Nilai) Contoh: Port_Out 888, 2 ‘Yang berarti Untuk mengeluarkan data di port: Port_Out (Alamat_Port), (Nilai) Contoh: Port_Out 888, 2 ‘Yang berarti mengeluarkan data 00000010 b di port 888 atau &H 378

Bagaimana, dimana deklarasi ? • • Buka VB 6. 0 Sorot layar projects explorer Bagaimana, dimana deklarasi ? • • Buka VB 6. 0 Sorot layar projects explorer Klik kanan Sorot add Klik modul Klik new modul, open Tulis list program deklarasi diatas selesai