Mesaj Panosu dELAb ÜRÜN DESTEK
Sadece dELAb ürünleri ile ilgili sorunlar, çözümler ve paylaşımlar için.
 
 Pano KılavuzuPano Kılavuzu   AramaArama   Üye ListesiÜye Listesi   GruplarGruplar   Hesap AçHesap Aç 
 HesabınızHesabınız   Kişisel MesajlarKişisel Mesajlar   Oturum AçOturum Aç 

10 Kanal USB IO Devresi C# Örnek Kod

 
Yeni Başlık Gönder   Cevap Gönder    Mesaj Panosu -> 10 Kanal USB IO Devresi
« Önceki başlık :: Sonraki başlık »  
Yazar Mesaj
abdullahzorlu
Asistan


Kayıt: 14.07.2009
Mesajlar: 3
Şehir: istanbul

MesajTarih: 14.07.2009 - 14:16    Mesaj konusu: 10 Kanal USB IO Devresi C# Örnek Kod Alıntıyla Cevap Gönder

Kartın C# da kullanımı
_________________
öğrenmek güzel şey
Başa dön
Kullanıcı bilgilerini göster Kişisel mesaj gönder E-Posta gönder MSNM
dELAb
* YÖNETİCİ *


Kayıt: 21.06.2005
Mesajlar: 465
Şehir: İstanbul

MesajTarih: 14.07.2009 - 14:41    Mesaj konusu: Alıntıyla Cevap Gönder

//

C# örnek uygulamamız malesef bulunmamaktadır.

// dELAb
Başa dön
Kullanıcı bilgilerini göster Kişisel mesaj gönder Kullanıcının web sitesini ziyaret et
abdullahzorlu
Asistan


Kayıt: 14.07.2009
Mesajlar: 3
Şehir: istanbul

MesajTarih: 14.07.2009 - 17:22    Mesaj konusu: Örnek C# uygulaması Alıntıyla Cevap Gönder

Merhaba Arkasaşlar.
Bende 10 kanal usb 1/0 kartı aldım ve c# da calıstırmak icin araştırma yaptım epeyce.

Sonunda nasıl oldugunu anladım ve arkadaslara örnek projemi paylasmak istedim.Proje kendinize göre geliştirebilirsiniz.

Bu koduda delab yetkilileri formda "kılavuzda belirtilen formatta komut
gönderirseniz devre uygulayacaktır" demişler . onlardan ricamız satın aldıgımız bu ürünlere bir satırcıkta olsa bu formatı yazmaları.


c# da komut calıstırma mantıgı verilen parametreleri bir diziye atarak komutu gondermek.

delap cd sinde
Kod:
Çıkış (Output) için gönderilecek komut dizilimi:
<STX><Komut><PortNo><Durum><ETX>

denilmiş bunu c# taki karşılıgı:
Kod:
SerialPort sp= new SerialPort("COM1", 38400, Parity.None, 8, StopBits.One);
sp.Write(new byte[] { STX,komut,PortNumarası,Durum,ETX}, 0, 5)
burada cd de verilen degerler yazılarak calıstırala bilir. tabi oncelikle serial portu  open etmek gerekli.


ikinci yol ise seri port tanımladıktan sonra ve portu actıktan sonra dizi tanımlayıp bu diziye gerekli parametreleri girmek ve calıstırmak

Kod:
public byte[] bilgi = new byte[5]; //delabın komut satırı 5 elemanlı oldugu icin 5 elemanlı dizi tanımlıyoruz
bilgi[0] = STX;
bilgi[1] = Komut;
bilgi[2] = PortNumarası;
bilgi[3] = Durum;
bilgi[4] = ETX;
sPort.Write(bilgi, 0, bilgi.Length);



örnek proje linki.
herkese iyi calısmalar

http://rapidshare.com/files/255760782/10_Kanal_Usb_1-0_proje.rar.html

Abdullah Zorlu
FEM DERSHANELERİ BİLGİ İŞLEM MERKEZİ
_________________
öğrenmek güzel şey
Başa dön
Kullanıcı bilgilerini göster Kişisel mesaj gönder E-Posta gönder MSNM
dELAb
* YÖNETİCİ *


Kayıt: 21.06.2005
Mesajlar: 465
Şehir: İstanbul

MesajTarih: 14.07.2009 - 20:13    Mesaj konusu: Alıntıyla Cevap Gönder

//

Abdullah bey,

Örnek uygulama ve paylaşımınız için çok teşekkürler.
Kullanım kılavuzunda bahsettiğiniz açıkları tamamlayacağız
görüşler bizim için değerlidir.

Örnek uygulamayı kendi web sitemize taşıdığımızda
linki değiştireceğiz, saygılar.

// dELAb
Başa dön
Kullanıcı bilgilerini göster Kişisel mesaj gönder Kullanıcının web sitesini ziyaret et
abdullahzorlu
Asistan


Kayıt: 14.07.2009
Mesajlar: 3
Şehir: istanbul

MesajTarih: 15.07.2009 - 07:58    Mesaj konusu: örnek c# uygulaması Alıntıyla Cevap Gönder

Yukarıda porta nasıl bilgi gonderilecegini yazmıstım.örnek uygulamada var gerci ama acıklamakta fayda var.
bu sekilde porta bilgi gonderdiginizde portu acar ve kapat komutu gonderinceye kadar acık kalır.
bir ornekle bunu anlatayım

Kod:
public byte[] bilgi = new byte[5]; //delabın komut satırı 5 elemanlı oldugu icin 5 elemanlı dizi tanımlıyoruz
bilgi[0] = STX;
bilgi[1] = Komut;
bilgi[2] = PortNumarası;
bilgi[3] = Durum;  // durdurmak icin burda durum bilgisini 0 olarak gondermelisiniz
bilgi[4] = ETX;
sPort.Write(bilgi, 0, bilgi.Length);


formatında dizimizi olusturmamız gerektigini soylemistim.
butona tıkladıgımızda 1 numaralı port acılsın, 50 ms acık kalsın ve sonra kapansın.

Kod:
public byte[] bilgi = new byte[5];
bilgi[0] = 0x02;
bilgi[1] = 0x4F;
bilgi[2] = 1;
bilgi[3] = 1;  // durdurmak icin burda durum bilgisini 0 olarak gondermelisiniz
bilgi[4] = 0x03;

sPort.Write(bilgi, 0, bilgi.Length);
Thread.Sleep(50);
bilgi[3] = 0; //kapatmak için 0 yapıyoruz
sPort.Write(bilgi, 0, bilgi.Length);


Saygılarımla
_________________
öğrenmek güzel şey
Başa dön
Kullanıcı bilgilerini göster Kişisel mesaj gönder E-Posta gönder MSNM
Mesajları göster:   
Yeni Başlık Gönder   Cevap Gönder    Mesaj Panosu -> 10 Kanal USB IO Devresi Tüm saatler GMT +2 Saat
1. sayfa (Toplam 1 sayfa)

 
Forum Seçin:  
Bu forumda yeni konular açamazsınız
Bu forumdaki mesajlara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız


Powered by phpBB © 2001, 2005 phpBB Group
phpbb2 Türkçe Çeviri: canver.net