Sosyal Eklentiler

Kimler Sitede

Åžu anda 6 ziyaretçi Ã§evrimiçi

Bağış

Bu siteyi beğendiyseniz bağış yapabilirsiniz.


Paralel Port Bilgileri
Makale - PC ile Otomasyon
Yazar ugokhan   
Pazar, 26 AÄŸustos 2007 20:08

Bilgisayar ile elektronik konusu oldukça zevkli ve eÄŸlenceli bir konudur. Bilgisayar ile yapabilecekleriniz sadece oyun oynamak veya programlama yapmakla sınırlı deÄŸil. Bilgisayarınızla etrafınızdaki elektronik eÅŸyaları kontrol edebilirsiniz. Mesela kullandığımız kamera, printer, scanner ..vb cihazları nasıl bilgisayar tarafından kullanabiliyorsak kendi yapacağımız küçük bir elektronik devreyi veya uzaktan kumandalı arabamızı da bilgisayarımız aracılığıyla kontrol edebiliriz. Bu iÅŸ için birazcık programlama bilgisi ve elektronik bilgisi yeterlidir.

www.gokhanca.com

Aşağıdaki liste de pinlerin daha detaylı bilgilerini bulabilirsiniz.

  • [ 1 ] : 1 byte veri gönderildiÄŸinde bu hat bir kapanır - bir açılır. Böylece yazan tarafından bilgisayara 2. veri paketinin gönderilmesi istenmiÅŸ olur.
  • [ 2 - 9 ] : 8 bitlik yani 1 byte'lık veri hattı.
  • [ 10 ] : "Veri alındı" ve "MeÅŸgul DeÄŸil"
  • [ 11 ] : Yazıcının "MeÅŸgul DeÄŸil" iÅŸareti
  • [ 12 ] : Yazıcının "Kağıt Bitti" iÅŸareti
  • [ 13 ] : Yüksek olduÄŸunda (+5 V.) bilgisayar ile yazıcının iliÅŸkisi biter.
  • [ 14 ] : Yazıcı için "Satır Başı Yap" iÅŸareti
  • [ 15 ] : "Yazıcıda Hata" iÅŸareti
  • [ 16 ]: Yazıcının "Resetlenme" iÅŸareti
  • [ 18-25 ] : Topraklama


Paralel port, yazıcınızı taktığınız port'tur. Yazıcı portu olarak da bilinir. Paralel port üzerinde 4 kısım bulunmaktadır. Biz bunlardan DATA ve TOPRAK olan pinleri kullanacağız. Paralel port üzerinde 8'er adet DATA pini ve TOPRAK pini bulunmakta. DATA portlarından +5 Volt sinyal çıkar. Mesela yazıcıya gönderilen bilgiler bu sinyallerdir. Böylece bu akımı kullanarak baÅŸka elektronik devreleri kontrol edeceÄŸiz. Topraklama için ise 8 adet toprak pininden istediÄŸimizi kullanabiliriz.

Data portundaki 8 adet pini istediÄŸimiz varyasyonlarla SET veya RESET yapabiliriz. Q.Basic'de OUT komutuyla port üzerine bilgi gönderilir. Bu bilgi tabiki yukarıda bahsettiÄŸimiz 5V'luk elektrik sinyalleridir. Bunların pinlere dağılımı 2'lik sayı tabanı mantığındadır.

www.gokhanca.com
Bu örnekte paralel porta 32 bilgisi gönderilmiÅŸtir. 2 lik sayı tabanına göre çevrimi sonucu DATA portu üzerinde 6 numaralı pin yüksek yapılmıştır. Biz baÅŸka bir bilgi göndermediÄŸimiz müddetçe bu pine +5V. sinyal gönderilir.
www.gokhanca.com
BaÅŸtaki pini yükseltmek istiyorsak 1 deÄŸerini göndeririz.
www.gokhanca.com
Aynı anda birden fazla pini yüksek yapmak için deÄŸerlerin toplamını yollarız. Örnekte (64+16+4+1 = 85) bilgisi gönderilerek atlamalı olarak sinyal çıkışı alınmıştır.
www.gokhanca.com
Tüm deÄŸerlerin toplamı olan 255 bilgisi bütün pinlerin yüksek olmasını saÄŸlar. Bütün pinleri düÅŸük yapmak için 0 bilgisini göndeririz. 

 

Bilgisayarımızda her donanım için bir port bulunmaktadır. Keyboard için, Mouse için, Ekran Kartı için..vs. Bize paralel portun numarası gereklidir ve bu her bilgisayarda deÄŸiÅŸik olabilir. Ama genellikle &H378 deÄŸerindedir. (Sakın emin olmadan bu iÅŸe kalkışmayın. Bilgisayarınızdaki baÅŸka bir donanıma ait porta göndereceÄŸiniz bilgi kilitlenmelere veya arızalara yol açabilir).

NOT : Site içerisinde paralel port uygulamaları Q-Basic ve V.Basic üzerinden anlatılacaktır. Q-Basic dilinin kendi içerisinde OUT komutu bulunmaktadır. İki parametre alır. OUT [ port adresi ] , [ sinyal deÄŸeri ] . V.Basic'te ise bu komutu hemen kullanamazsınız. Bunun için internetten DLL dosyası aramanız gerekir. DLL dosyasını projenize tanıtarak OUT komutunu aynı ÅŸekilde kullanabilirsiniz. Ben direkt olarak link vermekten kaçındım. Zira yönlendireceÄŸim DLL dosyasının düzgün ve zararsız olup-olmadığını bilemem.

 

Yorum ekle

TCK'ya aykırı, yasadışı ve genel ahlaka aykırı yazılar ile konu dışında yazılar, istekler, spam ve reklam amaçlı mesajlar yazılması YASAKTIR. Bu tür yazılar görüldüğü anda tarafımdan silinecektir. Herhangi bir uygunsuzluğun olduğunu düşündüğünüz yazılar için lütfen bana eposta yoluyla haber veriniz.


Güvenlik kodu
Yenile