Paralel Portun Yapisi

+ Yorum Gönder
Elektronik ve Elektronik Bölümü Bölümünden Paralel Portun Yapisi ile ilgili Kısaca Bilgi
  1. 1
    Fatal
    Özel Üye
    Reklam

    Paralel Portun Yapisi

    Reklam



    Paralel Portun Yapisi

    Forum Alev
    PARALEL Port Düzeni:
    Paralel port bilgisayarinizin en kolay programlanabilir portudur. 25 pinden olusmaktadir. Bu pinler üzerinde DATA, STATUS, CONTROL adinda 3 tane port vardir. Bu pinlerden her hangi bir tanesinin "1" yani YÜKSEK olmasi durumu, o pinden okunacak voltajin +5 Volt olmasi anlamina gelir. "0" olmasi ise DÜSÜK durumunu yani 0 Volt olmasini gösteriyor. Buradan da neden ikilik sayi sistemini kullandigimizi bir daha anliyoruz.
    Bilgisayariniz paralel portunuza ulasabilmeniz için bir porta adres atamistir. Bu adresi bulmak için Denetim Masasindan Sisteme, oradanda aygit yöneticisine girin. Portlara (Baglanti Noktalari) gelin. LPT portunun Kaynaklarindan Giris-Çikis araligindaki degerin ilk kismindaki deger yazici portunuzun adresidir. Benim bilgisayarimda bu deger 0378 idi.

    0378 adresi için bu deger alt portlara asagidaki sekilde dagilir,
    DATA portu h0378
    STATUS portu h0378 + 1 yani h0379
    CONTROL portu ise h0378 +2 yani h037A olur.

    Paralel port temel olarak printer baglantisi için yaratilmistir. Her pinin bilgisayarin yazici ile anlasmasini saglayan bir görevi vardir. Bizim gerçeklestirecegimiz uygulamalarda çok gerekli olmayacak fakat yinede bilmekte fayda var. Asagidaki tabloada paralel port pinlerindeki sinyalleri ve giris çikis yönlerini görüyorsunuz.
    Sinyal Adi BIT PIN Yön -Strobe ¬C0 1 Output +Data Bit 0 D0 2 Output +Data Bit 1 D1 3 Output +Data Bit 2 D2 4 Output +Data Bit 3 D3 5 Output +Data Bit 4 D4 6 Output +Data Bit 5 D5 7 Output +Data Bit 6 D6 8 Output +Data Bit 7 D7 9 Output -Acknowledge S6 10 Input +Busy ¬S7 11 Input +Paper End S5 12 Input +Select In S4 13 Input -Auto Feed ¬C1 14 Output -Error S3 15 Input -Initialize C2 16 Output -Select ¬C3 17 Output Ground - 18-25 Toprak
    DATA Portu:
    Paralel port üzerinde DATA portuna ait 8 adet (D0-D7) pin vardir. Bu port paralel portunuzun taban adresini kullanir. 8 tane DATA pini oldugundan 8 Bitlik veri çikisi almak mümkündür. Yani bu 8 tane pinin "1" yada "0" degerlerini almasi ile veri akisi saglanmis oluyor. DATA portu normalde veri çikisi için kullanilmaktadir. Fakat bazi özel ayarlar yaparak, eger bilgisayariniz da destekliyorsa veri girisi yapmanizda mümkün olabilir.
    Dedigimi sekilde DATA portundan 8 bitlik veri çikisi alabiliyoruz. DATA portuna hiçbir veri göndermedigimiz zaman ki degeri "00000000" dir. Dikkat ederseniz 8 tane "0" var. Örnegin data portuna 25 degerini gönderelim. 25 degerinin ikilik sayi sisteminde karsiligi "00011001" dir




  2. 2
    Fatal
    Özel Üye

    --->: Paralel Portun Yapisi

    Reklam



    . Bu durumda D4, D3 ve D0 pinlerine karsilik gelen lojik degerler "1" oldugundan o pinler +5 Volt olacaktir. Asagida DATA pinine gönderdiginiz bazi degerler ile hangi pinlerin "1" olacagini gösteren örnek bir tablo görüyorsunuz. VERI
    D7
    D6
    D5
    D4
    D3
    D2
    D1
    D0
    1
    0
    0
    0
    0
    0
    0
    0
    1
    4
    0
    0
    0
    0
    0
    1
    0
    0
    16
    0
    0
    0
    1
    0
    0
    0
    0
    25
    0
    0
    0
    1
    1
    0
    0
    1
    70
    0
    1
    0
    0
    0
    1
    1
    0
    DATA pinine istedigimiz degerleri Visual Basic yada QBASIC altindaki OUT komudunu kullanarak göndermeniz mümkün. Komudun kullanim sekli asagidaki gibidir.
    OUT Adres, Veri
    Adres degiskeni DATA portunuzun adresidir.Örnegin (&h0378). Veri degiskeni ise göndereceginiz verinin 10 tabanina göre sayisal degerini içermelidir. Örnegin tüm data pinlerini +5 Volt yapmak için porta "11111111" degerine karsilik gelen 255 degerini göndermeniz yeterli olacaktir. Bu komudu Visual Basic altinda kullanabilmeniz için inpout32.dll dosyasinin projeniz ile ayni klasörde bulunmasi gerekmektedir. Bu dosyayi download kismindan çekmeniz mümkündür.
    C ++ derleyicisinde ise bu komudun adi outportb 'tur ve STDIO.H kütüphanesinde yer alir. Kullanim sekli ise asagidaki gibidir.
    outportb (Adres,Veri)
    C ++ ile paralel port kontrolünü daha detayli olarak C ile Paralel Port kisminda yakinda bulabileceksiniz.
    DATA portunun kullanimini iyi anlayabilemeniz için Paralel Port ile Veri Çikisi uygulamasini incelemenizi öneriyorum.
    STATUS PORTU
    STATUS portu sayesinde, 15 - 13 - 12 - 11- 10 numarali pinlerden, 5 bit sayisal giris yapabiliriz. STATUS portu paralel portunuzun taban adresinin +1 fazlasinda bulunmaktadir. Örnegin paralel portunuzun taban adresi h378 ise STATUS portu h379 da bulunacaktir. Veriyi paralel portun seklinde gözüktügü gibi S7, S6, S5, S4, S3 pinlerinden yapacagiz. Bu 5 pinlerden herhangi bir müdahale bulunmadan okuyacaginiz lojik deger "1" olacaktir. Eger voltmetrenizle bu pinlerdeki voltaji ölçerseniz +5 Volt oldugunu göreceksiniz. Bu pinlere baglayacagimiz butonlar ile pinleri topraklayarak lojik degerlerini "0" yapip bir nevi veri girisi gerçeklestirmeniz mümkün. Fakat bu pinlerden S7, donanim tarafindan tersindirilmistir. Bunun anlami o pinin topraga çektigimiz zamanki degerinin "1" olacagidir. STATUS portunun kullanimini daha iyi anlayabilmeniz için Paralel Port ile Veri Girisi uygulamasini incelemenizi öneriyorum.
    STATUS portundaki veriyi okumak için Visual Basic ve QBASIC 'teki INP komudunun kullanim sekli,
    inp(taban_adres+1)
    seklindedir.

    C ++ derleyicisinde ise bu komudun adi inportb 'tur ve STDIO.H kütüphanesinde yer alir. Kullanim sekli ise asagidaki gibidir.

    inportb (taban_adres+1)
    seklindedir.
    CONTROL PORTU
    CONTROL portunu hem giris hem de çikis için kullanmak mümkündür. Paralel port üzerinde CONTROL portununa ait 4 tane pin vardir. Bu pinlerden C0,C1,C3 pinleri tersinmistir. Yani tersinmis olan bu pinlere veri göndermedigimiz zaman durumu "1" dir. Bu pinlerden bir tanesine veri gönderdigimizde o pinin degeri "0" olacaktir. DATA ve STATUS pinlerinin yetmedigi zamanda CONTROL portlari ile çikis yada giris almak mümkündür. Programlama sekli STATUS ve DATA portlari ile aynidir.








+ Yorum Gönder
5 üzerinden | Toplam : 0 kişi