Elektronik / Mikrodenetleyici Projeleri/

Usb uygulamaları ccs c18 pic18f4550 pic18f2550

Daha önce Ahmet ATAR`ın hazırladığı “Adım Adım USB ve Uygulamalar” adlı çalışmasını paylaşmıştım USB PIC haberleşme konusunda sanırım en kapsamlı Türkçe kaynak. Elektro tekno forumlarından “tmcone” bu projenin devamı niteliğinde çok güzel, projeler, bilgiler paylaştı faydalı olması dileği ile. Emeği geçen herkese teşekkürler

PIC18F4550 USB Uzaktan Kontrol

Aşağıda vereceğim uygulama internet üzerinden evinizdeki ya da başka bir yerdeki Server makineye bağlanıp USB portlardan birine bağlı Cihaz ile evinizdeki herhangi bir aygıtı kontrol etmenizi sağlıyor. Önceden indirdiğiniz USB Paket içindeki ADIM ADIM USB makalesinde Ana devre şeması verilmişti. Bu devreye aşağıda vermiş olduğum devreyi ilave etmeniz yeterli.

Ana devre

pic18f4550-test-devresi

usb uzaktan kontrol cikis

Yukarıdaki şema sadece birtek cihaz için verilmiştir.Aynı devreyi ek 3 cihaz için daha kurup PIC’in RB1, RB2 ve RB3 portlarına bağlamalısınız.

Server programın görüntüsü

usb remote comtrol server program

Bu program’ı ilk çalıştırdığınızda eğer USB Cihaz PC’nize bağlı değilse, program bağlantı için hiç bir yapılandırma yapmaz ve USB Cihaz’ın bağlanmasını dinlemeye başlar. USB Cihaz PC’ye takıldığı anda Server program bunu algılar ve USB Cihaz ile arasında bağlantı açar.Aynı zamanda program soket bağlantısınıda yapılandırır ve 8090 numaralı portu dinlemeye alır. Bir bağlantı geldiği zaman bunu kabul eder ve bağlantı sağlanan Client programdan komut beklemeye başlar. Normalde Server ve Client arasında 4 byte veri taşınır. Bu dört byte’daki komut yapısı aşağıdaki gibi düşünülmüştür;

unsigned char CmdBuffer[4];

CmdBuffer[0] = Aygıt İndex'i (Örneğin 0 - 0.Cihaz, 1 - 1.Cihaz gibi)
CmdBuffer[1] = Aygıt On/Off (Örneğin 1 ise aç, 0 ise kapat gibi)

Server program Client programdan yukarıdaki yapıda bir komut aldığında bunu önce ekrana yazar ardından PIC’e gönderir.PIC ise bu yapıyı değerlendirerek PORTB’ye bağlı rölelerden seçileni kapar yada açar.

Client Programın görüntüsü

usb remote comtrol server cliend

PIC18F4550 Usb HID Lcd & Led Uygulaması (CCS)

Bu uygulama Usb HID sınıfı kullanmaktadır. Hid sınıfının en önemli özeliklerinden birisi harici sürücü yüklemenize gerek olmamasıdır; sistem tarafından otomatik yükleme gerçekleştirilir. Basit bir LED ya da LCD uygulaması gibi gözükse de gerek pic tarafındaki usb konfigurasyonu gerekse de Pc programı ele alınırsa önceki uygulamalarımdan daha karmaşıktır. Bu sınıf kullanılırken dikkat edilmesi gereken noktalar vardır ; ilgili bilgilere usb spesifikasyonlarından ulaşabilirsiniz.

Sınıf: HID Generic
PC Program: Visual C++ 2005
Derleyici: CCS C

İsis simülasyon görüntüsü

Devre şeması
PIC18F4550 Usb HID Lcd Led Uygulamasi CCS

PIC18F2550 USB Step Motor Uygulaması (C18)

PIC18f2550 Usb Step Motor Uygulamasi, USB uygulamalarında birden fazla komutun nasıl gönderebileceğini step motor kontrol örneğiyle göstermektedir. Uygulamada bipolar step motorlar yalnız ya da birlikte tam adım sürülmektedirler. Aynı zamanda Usb ADC uygulaması da desteklenmektedir. (Bunun için AN0 ve AN1’e pot. bağlayınız).

Uyarı: Bu uygulama sadece ögretici niteliktedir; denenmemiştir.

Not: Simulasyon sırasında aşırı işlemci kullanımından dolayı pic 48 Mhz yerine 1 Mhz de çalıştırılmaktadır.

Sınıf: MCH PUSB Generic Driver
Transfer: USB 2.0 Kesme ( Interrupt )
PC Program: Visual C++ 2005
Derleyici: Microchip C18

İsis simulasyon görüntüsü

Devre şeması
PIC18f2550 Usb Step Motor Uygulamasi

PIC18F2550 USB ADC Uygulaması

Usb bağlantısının karmaşık yapısına rağmen USB uygulamalarının kolayca gerçekleştirilebileceğini göstermek amacıyla bir örnek hazırladım. Microchip USB kütüphanesinden yararlanılmıştır. Ekte pic kodları, simulasyon dosyaları ve pc programı kodları bulunmaktadır. Herkese yararlı olması dileğiyle..

Sınıf: MCH USB Generic Driver
Transfer: USB 2.0 Yığın ( Bulk )
PC Program: Visual C++ 2005’te hazırlandı.
Derleyici: CCS C

İsis simülasyon görüntüsü

Devre şeması
PIC18f2550 Usb ADC uygulamasi

Yazıda bulunan tüm projelere ait dosyalar: Usb uygulamaları ccs c18 pic18f4550 pic18f2550

Dosya indirme LINK listesi (TXT formatında) link-7739.zip şifre-pass: 320volt.com

  1. ilker kayaoglu 2009/08/10
  2. aykut doyran 2009/08/11
  3. mustafa arıcı 2009/08/11
  4. FxDev 2009/08/13
  5. Nuri 2009/08/16
  6. onur 2009/08/17
  7. ORHAN 2009/09/01
  8. tayfunca 2009/09/10
  9. Lütfü 2009/09/24
  10. mk 2009/09/26
  11. Mehmet 2009/11/04
  12. gevv 2009/11/04
  13. Mehmet 2009/11/04
  14. gevv 2009/11/05
  15. Mehmet 2009/11/05
  16. Muzdarib 2009/12/04
  17. Seçkin ALAN 2009/12/05
  18. seKKaki 2010/02/04
  19. emre 2010/11/29
  20. gevv 2010/11/29
  21. emre 2010/11/30
  22. Anıl 2011/01/03
  23. gevv 2011/01/03
  24. Anıl 2011/01/04
  25. turkuas 2011/03/06
  26. Seyhomer 2011/06/17
  27. onur karakaya 2011/12/30
    • gevv 2011/12/30
  28. onur karakaya 2011/12/30
  29. Osman 2012/04/17
  30. emredgn 2013/03/14

Yorum

Soru: