PIC18F4550 ile USBPIC
PIC 18F4550 kullanarak USB 2.0 üzerinden EasyHID ile Bağlantı kurmak ve data transferi yapmak.
Merhabalar;
Bu uygulamada sizlere PIC18F4550 ile USB 2.0 üzerinden data aktarımı nasıl yapılır, kaynak kodları ile açıklayacağım. Son günlerde artık seri port kullanılmamaktadır. Hem yavaş hemde PC lerde bu port mevcut değildir. Artık EasyHID eklentisi sayesinde yapacağınız projeleri USB 2.0 üzerinden HID haberleştireceksiniz.
Öncelikle bunun için Proton Compiler 3.2.5.5 versiyonu kurulu olması gerekiyor. İndirdiğiniz dosyanın içinde EasyHID programını pc nize kurduktan sonra protonu açtığınızda toolbar da EasyHID ikonuna tıklayarak yazılma başlayabiliriz…
Çıkan ekranda Şirket adını, Cihaz Adını, Seri Numarayı girin ve ileriye tıklayın,
Bu aşama çok önemli HID iletişim olduğu için VenderID ve ProductID girmelisiniz. Bu ID ler her yapacağınız uygulamada farklı olmalı çünkü diğer uygulamalarla karışabilir,
Burada USB port güç ayarları ve data buffer ayarları girilir. Buffer çok önemlidir, yapacağınız uygulamada tek saferde gönderilecek buffer ı hesaplamalısınız,
Son aşama olarak, uygulamanın Visual Basic ve Proton dosyalarının nereye kaydedileceği girilir.
Artık uygulamamız hazırdır. Proton ile dosyamızı açtığımızda karşımıza hazır yazılmış kod gelir ve sadece yazılıma ekleme yapmak kalır. Gönderme ve alma alt programları belirtilmiştir, ana programda istenilen eklemeler yapılabilir. Belirttiğimiz buffer sayısına göre data alınır ve gönderilir. Burada dikkat edilecek tek önemli nokta PIC USB noktasından kopmaması için HID iletişimde 10ms de bir USBIn, USBOut yada USBPoll bu 3 komutlardan biri mutlaka çalışmalıdır yoksa PIC USB noktasından bağlantısını keser.
Visual Basic kısmında ise karşımıza boş bir form gelmektedir. Buna da istenilen eklemeler yapılır ve kod satırında alma, gönderme, Cihaz bağlı, Cihaz bağlı değil alt modülleri belirtilmiştir buraya istelilen kodlar eklenir.
Benim yaptığım uygulamada PortB giriş, PortD çıkış ve RA2, RA3 analog olarak bağlantı kurmaktadır. USB için ister dış besleme yada usb nin kendi beslemesi kullanılabilir.
Umut KAZANÇ
umutkazanc@gmail.com
www.digitalruh.com