Wednesday, November 17, 2010

interfacing paralel printer


untuk membuat antar muka mikroprosessor atau mikrokontroller dengan sebuah printer. dalam kasus ini printer yang digunakan adalah printer dengan port paralel (DB25).
untuk membuatnya dapat menggunakan rangkaian digital, tapi tidak disarankan karena lebih rumit. digunakan lah IC PPI 8255 yang memang tujuannya adalah untuk menyederhanakan rangkaian antar muka yang menggunakan rangkaian digital.
tujuan dari pembuatan antar muka ini adalah pengontrollan printer menggunakan mikrokontroller atau pun pengontrollan plant menggunakan PC dengan antarmuka port parallel dan PPI 8255.
1. kontrol printer menggunakan mikrokontroller. mikrokontroller->PPI 8255->port paralel DB25->Printer
2. kontrol plant menggunakan PC. PC->Port Paralel->PPI 8255->mikrokontroller->Plant.
untuk aplikasi yang sederhana. bisa langsung dari port parallel ke plant. PC->port paralel->plant.
rangkaian skematik untuk menghubungkah port parallel dengan mikrokontroller, bisa dilihat dibawah

Untuk dapat mengontrol PPI 8255 diperlukan jalur-jalur sebagai berikut:
Jalur Data : 8 buah pin (D7 - D0)
Jalur Alamat : 2 buah pin (A1 - A0)
Jalur kontrol : 4 buah pin (CS#, WR#, RD#, RESET)

untuk dapat mengontrol printer menggunakan mikrokontroller, dibuatlah tabel operasi seperti dibawah
A1 A0 RD WE CS Keterangan
0 0 0 1 0 Port A ke bus data
0 1 0 1 0 Port B ke bus data
1 0 0 1 0 Port C ke bus data
0 0 1 0 0 Bus data ke port A
0 1 1 0 0 Bus data ke port B
1 0 1 0 0 Bus data ke port C
1 1 1 0 0 Bus data ke bus kontrol
X X X X X Bus data three state
1 1 0 1 0 Ilegal
X X 1 1 0 Bus data three state

Misalnya kita akan menyimpan alamat I/O PPI pada alamat 300H s/d 303H. Maka pengaturan port-portnya adalah sebagai berikut : Port A = 300H; Port B = 301H; Port C = 302H dan Control Word = 303H Untuk mengirim data ke port A yang telah diprogram sebagai port keluaran dapat digunakan instruksi :

MOV DX, 300H

MOV AL, data_out

OUT DX,AL

Sedangkan bila telah diprogram sebagai masukan, untuk membaca data dari port A dapat dilakukan dengan instruksi berikut ini:

MOV DX,300H

IN AL,DX
referensi:
http://simpay.tripod.com/aplikasi/ap-lpt-ppi8255.htm
http://delta-electronic.com/article/?p=99
http://opi.110mb.com/opihomepage/ppi_8255.htm

No comments:

Post a Comment

komen?