C# HID USB örneği

Yayınlandı: Ağustos 28, 2013 / Hardware & Software
Etiketler:, ,

C# kullanmıyorum, ancak PIC ile yaptığım bazı projelerde kullanıcı C# ile donanıma erişmek istiyor. Daha önceki aramalarımda bulduğum ve test ettiğim bir örnek uygulama var. Bu uygulama ile HID-USB aygıtlarla çalışmaya başlayanlar için başlangıç olabilir.

Bu haliyle 8 byte data alıyor ve gönderiyor. Product ve Vendor ID’leri form_Load fonksiyonunda tanımlanmış, sisteminize göre değiştirerek kullanabilirsiniz.

loadusb_c

Data gönder butonuna basıldığında, ABC karakterlerini USB aygıtına gönderir.
Aynı şekilde, devreden gelen dataları da ekrana yazar.
Kodun yazarını bilemediğim için paylaşamadım. Umarım işinizi görür. Kendi uygulamanızda, UsbLibrary.dll dosyasını referanslara eklemeyi unutmayın. Uygulamayı aşağıdaki linkten indirebilirsiniz.

Link:
http://s3.dosya.tc/server14/rrohmz/hid_ccs_Csharp.zip.html

yorum
  1. Erkan dedi ki:

    Eline sağlık, kodun yazarınada teşekkür ederiz.

  2. faruk dedi ki:

    link kırık bilginize. teşekkürler…

  3. Cenk dedi ki:

    Link kırık tekrar yükleyebilir misiniz?

  4. sky dedi ki:

    Link güncellendi

    • Cenk dedi ki:

      Linki yenilediğiniz için teşekkür ederim. Ancak uygulamayı çalıştıramadım ben.”byte[] Out_data = new byte[Pto_USB.SpecifiedDevice.OutputReportLength+1];” bu satırda hata veriyor.
      “byte[] Out_data = new byte[10]” yaptığımda yine çalışmadı. size zahmet bir deneyebilir misiniz?

  5. sky dedi ki:

    HID aygıt bulunmuş ise out_data dizisinin uzunluğunu oradan alıyor.
    10 byte yaptığınızda da hata vermemesi lazım. Ben denediğimde
    cihaz takılı olmadığı için “Gönderilecek özel aygıt bulunamadı!” mesajı alıyorum.

    • Cenk dedi ki:

      Evet, proteus dosyası ile denediğimde aynı mesajı bende alıyorum. Proteus’dan A0 pinine bağlı butona bastığımda ne gelen var ne giden. productid ve vendorid’yi değiştirdim.yinede sonuç değişmedi. Ben C# dan pic’e bilgi (usbLibrary kullanarak) göndermeye çalışıyorum, elinizde başka örnek varsa paylaşırsanız mutlu olurum

      • sky dedi ki:

        aygıtı bağladığınızda, ekranın altındaki bilgi satırında “aygıt bağlandı” gibi bir mesaj çıkması lazım. VID ve PID doğru ise ve aygıt bağlandı ise kodun çalışması gerekir, bu kodla daha önce PIC ile haberleştim. Proteus ile denemedim, mikroe’nin derleyicisini kullanıyorsanız, HID terminal programı ile devrenizin PC’ye bağlandığına ve data gönderip alabildiğine emin olun, sonrasında PID, VID ve doğru array tanımlama ile sorunsuz çalışması gerekir.

  6. enes dedi ki:

    linki yeniler misiniz rica etsem

  7. kadir dedi ki:

    Link kırık düzeltirmisiniz hocam çok lazımda bana suan ?

  8. Hasan dedi ki:

    Hocam target cpux86 da çalışıyoır ama x64 de çalışmıyor.
    usblibrary x64 versiyonu varsa paylaşabilir misiniz?
    intrernette olanlar da çalışmıyor. teşekkürler.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s