Etiketler
Adım motor kontrolü Asenkron Motor CNC Tezgahları DC Motor Kontrolü ENDÜSTRİYEL ROBOTLAR Haberleşme Hakkında Temel Bilgiler Hidrolik Hortumlar Kullanım Alanları Mekatroniğin Doğuşu ve Gelişimi Mekatronik Mekatronik Eğitimi Mekatronik Tasarım Ürünleri Mps Üniteleri OTOMASYONUN Tanımı Türkiyede Mekatronik Bölümleri| C# ile Paralel Port Kontrolü |
|
|
|
| Zafer Erim tarafından yazıldı | ||||||||||
| Salı, 29 Nisan 2008 19:22 | ||||||||||
|
Arkadaşlar bu makalemiz tamamen olmasada kısmen elektronik üzerine programlamaya temel olacağına inanıyorum.Elektronik programlama ile kastetdiğim paralel porta veri yollamakla ilgili.Programa başlamadan önce genel paralel port özellikleri ile ilgili bilgi vermek istiyorum. PARALEL PORT: Bilgisayarımızda genellikle yazıcılar için kullandığımız LPT portu olarakta hatırlayabilirsiniz.Paralel port üzerinde 25 adet pin bulunur.Bu pinlerin ne işe yaradığına gelirsek; Bu şekilde görüldüğü gibi S0,S1,S2 konnektörleri gözükmüyor.Bu konnektörlerden S0 timeout bitini temsil eder.10,11.12.13.15 numaralı S bitleri ise paralel portun aldığı hexadecimal sayı olan port adresini belirtir.Yani portumuzun adres bitleri buradan gelir.Bu adres her bilgisayarda farklı olabilir fakat istisnalar harici aynıdır ve bu adres DATA+1 olarak tanımlanır.DATA adresi ise bilgisayarımızda kayıtlı olan adrestir.Bu adrese windows XP veya windows 2000�de bakmak için Settings > Control Panel > System > Hardware > Device Manager > Ports (COM & LPT) > Printer Port(LPT1) > Properties = in Resources > Resource yoluyla ulaşabiliriz.Benim bilgisayarımda bu adres resimdede görüldüğü gibi 0378-037F yazıyor buradaki DATA adresi 0x378 dir.Bu sayı hexadesimal(16 lıktabanda)dır.Bu DATA adresinin decimal(10 luk )karşılığı ise 888 dir.Biz daha çok decimal sayıyı kullanacağız. Bilgisayarı ilk açtığımızda portlara 11111111(decimal=255) gidicektir.Bunun anlamı yani her 1�in anlamı +5 volttur.0 olduğu zaman ise 0 voltla ledimiz sönük durumda olacaktır.Zaten yapacağımız şeyde porta veri yollayıp istediğimiz ledi bilgisayar aracılığı ile yakmaktan başka bir şey olmayacak. Amaç:Yapacağımız programla port kontrolüne bir giriş yapacağız.8 biti işaret eden 8 pictureBoxımız olacak.Yanan bit olduğu zaman bu resimler yanan resim olarak değişecek.Ve birde girdiğimiz decimal sayıyı binary olarak ledlerde görebileceğiz.Son olarak bütün ledleri söndüren bir söndür buttonu yapacağız.Programın tasarımı şekildeki gibidir. using System.Runtime.InteropServices; // ile dll dosyası kullanacağımızı gösterdik.
Daha sonra bu dll�yi işleteceğimiz bir class yaratıp bu classa dll�yi ekledik.
Son olarak ledlerin yanık olup olmadığının program içinde yanıklığını veya sönüklüğünü göstermek için pictureBoxları kullandık.Ve girilen sayımızı bitlerine ayırıp bu bitleri bir diziye aktardık.Aktardığımız bu dizinin 0.elemanı bir ise 1.biti yak gibi bir olayı if-else ile kontrol ettik.Tabiki burda yakma olayı sadece resim değiştirme.
Arkadaşlar bu programla temel bir gösterim yaptık.Bundan sonra timerları kullanarak ledleri haraket ettirebilir yada bazı bitleri 1 göndererek bir step motor kontrol edebiliriz.Yani bitlerle hayal edebileceğiniz herşeyi yapabilirsiniz. Kolay gelsin. Umarım port kullanımı hakkında yardımcı olmuşumdur. Örnek uygulamayı indirmek için tıklayın. CANER ŞAHAN Bu ePosta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir University of Istanbul Dept.of Electronics Engineering 3. NOT: Alıntıdır
Powered by !JoomlaComment 3.23
3.23 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |
||||||||||
| Son Güncelleme ( Cuma, 06 Haziran 2008 16:33 ) | ||||||||||




