Monday, December 20, 2010

PPI Intel 8255

PPI INTEL 8255

I.                   PENGANTAR PPI INTEL 8255

Intel 8255 (atau i8255) Programmable Peripheral Interface chip adalah sebuah  perangkat chip yang awalnya dikembangkan untuk mikroprosesor Intel 8085. Chip ini kemudian juga digunakan untuk Intel 8086 dan turunannya. Ia kemudian dibuat (kloning) oleh produsen lainnya.
Chip ini digunakan untuk memberikan akses CPU untuk paralel Programmable I / O, dan mirip dengan chip tersebut lain seperti Motorola 6520 PIA (Peripheral Interface Adaptor) MOS Technology 6522 (Versatile Interface Adaptor) dan Teknologi MOS CIA (Interface Kompleks Adaptor) semua dikembangkan untuk keluarga 6502. Chip tersebut lainnya adalah Programmable Peripheral Interface 2655 dari keluarga 2650 Signetics mikroprosesor, yang 6820 PIO (Peripheral Input / Output) dari keluarga 6800 Motorola, Western Design Center 65C21 WDC, sebuah 6520 yang disempurnakan, dan banyak lainnya.

     Tabel Operasi Dasar PPI 8255



II.                BLOK FUNGSIONAL DARI 8255
Intel 8255 memiliki 24 pin untuk input/output yang dibagi menjadi tiga port 8-bit. Port A dan port B dapat digunakan sebagai 8-bit port input / output .Port C dapat digunakan sebagai 8-bit port input / output  juga.
Ketiga port tersebut , dikelompokkan sebagai berikut:

·        Grup A terdiri dari port A dan bagian atas port C
·        Grup B terdiri dari port B dan bagian bawah port C.
                 Delapan baris data (D0 - D7) yang tersedia (dengan data buffer 8-bit) untuk membaca / menulis data kedalam port atau register kontrol di bawah status "{\ neg} RD" (pin 5) dan {\ neg } WR "(pin 36), yang merupakan sinyal  aktif rendah untuk membaca dan menulis masing-masing operasi  .Alamat baris (address lines) A1 dan A0 memungkinkan untuk mengakses berturut-turut dari salah satu  port atau register kontrol seperti dibawah ini:
                  A1 A0 Fungsi
                   0   0     port A 0 0 port A
                   0   1     port B 0 1 port B
                   1   0     port C 1 0 port C
                   1   1     register kontrol
                Sinyal kontrol "'{\ neg} CS" (pin 6) digunakan untuk mengaktifkan chip 8255. Ini adalah sinyal aktif rendah, yaitu, ketika {\ neg} CS = '0, yang 8255 diaktifkan. Masukan RESET (pin 35) dihubungkan ke sistem (seperti 8085, 8086, dll) line reset sehingga ketika sistem reset, semua port diinisialisasi sebagai input garis. Hal ini dilakukan untuk mencegah 8255 dan / atau perifer terhubung, dari kehancuran akibat port mismatch  



                 Hal ini dijelaskan sebagai berikut:
                 Misalkan suatu perangkat input tersambung ke port 8255 di A. Jika dari operasi sebelumnya, port A diinisialisasi sebagai port output dan jika 8255 tidak diatur ulang sebelum menggunakan konfigurasi saat ini, maka ada kemungkinan kerusakan baik saat perangkat input tersambung atau alat yang dihubungkan akan mengirimkan data.
                Register kontrol atau logika kontrol atau command word register adalah 8-bit register yang digunakan untuk memilih mode operasi dan input / output penunjukan port.
III.             MODE OPERASI 8255
Ada dua mode operasional utama dari 8255, yaitu sebagai berikut:
·        Mode Input/Output
·        Mode Reset/Bit Set
A.     Mode Input
Untuk Mode Input atau Oputput, dibagi menjadi 3 jenis sebagai berikut:

1.      Mode 0
Dalam mode ini, port dapat digunakan untuk input sederhana / output operasi tanpa handshaking. Jika kedua port A dan B diinisialisasi dalam mode 0, kedua bagian port C dapat digunakan bersama baik sebagai port 8-bit tambahan, atau mereka dapat digunakan sebagai port 4-bit individu. Karena kedua bagian port C adalah independen, mereka dapat digunakan seperti yang satu setengah diinisialisasi sebagai port input sementara separuh lainnya diinisialisasi sebagai port keluaran. Fitur input output dalam mode 0 adalah sebagai berikut:
1. O / p yang terkunci.
2. I / p adalah buffer tidak terkunci.
3. Port tidak memiliki handshake   atau kemampuan interupsi




2.      Mode 1
Ketika kita ingin menggunakan port B  atau port A untuk handshake (strobed) input atau output operasi, kita menginisialisasi bahwa port dalam mode 1 (port A dan port B  dapat diinisialisasi untuk beroperasi didalam mode yang berbeda, yaitu, untuk  port A dapat beroperasi dalam mode 0 dan B port dalam mode 1). Beberapa fungsi pin port C sebagai garis handshake. Untuk B port dalam mode ini (terlepas dari apakah bertindak sebagai port masukan atau port keluaran), PC0, pin PC1 dan PC2 berfungsi sebagai garis handshake. Jika port A diinisialisasi sebagai mode 1 port input, kemudian, PC3, PC4 dan PC5 berfungsi sebagai sinyal handshake.  Pins PC6 dan PC7 tersedia untuk digunakan sebagai input / output baris.
                                   Mode 1 yang mendukung handshaking memiliki fitur sebagai berikut:
1.      Dua port yaitu port A dan B dapat digunakan sebagai 8-bit i / o port.
2.      Setiap port menggunakan tiga baris port c  sebagai sinyal handshake dan sisa dua sinyal dapat berfungsi sebagai i / o port.
3.      Support (mendukung) logika interupsi.
4.      Input dan Output data yang terkunci.

3.      Mode 2
Hanya kelompok A yang dapat diinisialisasi dalam mode ini. Port A dapat digunakan untuk dua arah handshake transfer data. Ini berarti bahwa data dapat berupa input atau output pada delapan baris yang sama (PA0 - PA7). Pin PC3 - PC7 digunakan sebagai baris handshake untuk Port A. sisa pin port C (PC0 - PC2) dapat digunakan sebagai input / output baris jika grup B yang diaktifkan dalam mode 0. Dalam mode ini, 8255 dapat digunakan untuk memperluas sistem bus ke  slave mikroprosesor  atau untuk mentransfer byte data ke dan dari sebuah floppy disk controller.


                                                Format Kata Kendali PPI 8255






B.     Mode Reset
Dalam mode ini hanya port C yang dapat digunakan (sebagai port output). Setiap baris dari port C (PC0 - PC7) dapat diset / reset oleh loading dari command word register .Tidak terjadi efek/pengaruh terhadap mode input-output. Bit individual port c dapat diatur atau mengatur ulang dengan mengirimkan sinyal instruksi OUT ke register kontrol.