18F4550 ile yapılan hid device ın pc tarafından tanınmaması.

Başlatan NEINSTEIN, 25 Eylül 2012, 11:06:07

NEINSTEIN

Bootloader ı başarılı bir şekilde yükledim led toogle ve blink uygulamaları çeşitli uygulamalarla test ettim tabiki bu işlemlerde usb kullanmadım.
daha sonra download ettiğim ve incelediğim hid uygulamasını load ettim eğer doğru biliyorsam bu aşamadan sonra (bootloader butonu deactive iken)
usb yi yerleştirdiğimde pic i hid device olarak tanıması gerekiyor ama tanımadı hatta bilgisayarda herhangi bir device takıldığına dair uyarıda gelmiyor.Bu durumda ne yapmam gerekiyor herhangi bir api , library , driver kullanmam , kurmam gereklimi. Yardımlarınız için şimdiden teşekkürler.
Mevcut usb konfigürasyon dosyasının içeriği kısmen böyle.

const char USB_CLASS_SPECIFIC_DESC[] = {
      6, 0, 255,    // Usage Page = Vendor Defined
      9, 1,            // Usage = IO device
      0xa1, 1,       // Collection = Application
      0x19, 0,        // Usage minimum
      0x29, 800,        // Usage maximum

      0x15, 0x00,        // Logical minimum (-128)
      0x25, 0xFF,        // Logical maximum (127)

      0x75, 8,        // Report size = 8 (bits)
      0x95, 64,        // Report count = 16 bits (2 bytes)
      0x81, 2,        // Input (Data, Var, Abs)
      0x19, 0,        // Usage minimum
      0x29, 800,        // Usage maximum
      0x75, 8,        // Report size = 8 (bits)
      0x95, 64,        // Report count = 16 bits (2 bytes)
      0x91, 2,        // Output (Data, Var, Abs)
      0xc0            // End Collection
   };


rree

Benim görüşüm  bootloader i karıştırma. CCS de yazdığın Hid programının  hexini  bir programlayıcı ile doğrudan yazdır. Ben proteus da deniyorum,  baktım çalıştı sonra gerçek devreyi kuruyorum.


NEINSTEIN

selam rree,
Çektiğim sıkıntılardan biride ISIS usb virtual installing sürekli unpackaging hatası veriyor install da ve uninstall da usandım artık o konudan.
normal devre tasarımlarını ISIS de deneyip öyle atıyorum pic e dediğim gibi bu basit döngüler normal olarak yapılıyor benim anlamadığım pc nin pic i hid device olarak görmesi içerisine atılan yazılımlamı alakalı ? bunun dışında aklıma birşey gelmiyor bağlantılar yanlış olsa bootloader çalışmaz.
Vusb konsatör ü takılı vdd ve vss ararına usb kablosunun uzunluğundan dolayı 100nf kond. takılı 20Mhz kristal mevcut. yani olmamasına mantığım el vermiyor :/

rree


Ben bu şemayı çizdim ütü ile bastım pic branner ile yükledim çalıştı bir problem olmadı.
konfigirasyonda aşağıda
#include <18F2550.h>
#device ADC=10
//#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL2,CPUDIV1,VREGEN,NOBROWNOUT // 8MHZ
#fuses HSPLL,NOWDT,PROTECT,NOLVP,NODEBUG,USBDIV,PLL2,CPUDIV1,VREGEN,NOBROWNOUT // 8MHZ
#use delay(clock=48000000)

Yanlız kristalı ne taktım  hatırlamıyorum.

NEINSTEIN

az önce denedim , başka bir pic 18F4550 nin üzerine yükledim mevcut programı gene bilgisayardan herhangi bir geri dönüş  yok bunuda deneyeyim ilgin için çok sağol.

NEINSTEIN

Hala bir sonuç çıkaramadım yardımcı olabilecek varmı bu konuda. ISIS de doğru çalışıyoru  virtual usb sorununu çözerek denedim ama pc ye bağladığımda usb yi görmüyor. Programı  bootloader la atarak de denedim direk programlayıcı ile atarakte 2 si ilede sonuç alamadım.

skara1214

hocam hiç kullanmadım kesin bilmiyorum ama vusb de kullandığınız cap kritik diye biliyorum oda 470 nf dı diye hatırlıyorum.tam bir değerine bakıp yerine koyarsanız çalışacağını düşünüyorum

ingilizce sıkıntınız yoksa bu baya yardımcı olacaktır
http://www.edaboard.com/thread155973.html
Herkes ölür ama herkes gerçekten yaşamaz

rree

     Bir arkdaş  elelktronik bir devreyi tamir ediyor. Bir kaç parça değiştirmiş halen çalışmıyor.
o arada biri gelir ya fişi takmamışın.Pic in besleme uçlarını kontrol ettinmi. Proteusda biliyorsun VDD, VSS
ler gizli.Volt metre ile ölç belki bağlantı kopuk .Dalgınlığa gelebilir. En azından bir led programı yaz yanan sönen.Pic çalışıp çalışmadığı belli olur.

kantirici


Mucit23

Ccs de birtek usb bağlantısının kesildiğini algılayamadım. Usb ile ilgili bütün fonksiyonları denedim. Her nedense usb bağlantısı sağlandığında bana true veren fonksiyon bağlantı kesildiğinde false vermiyor . Bu durum bana kafayı sıyırttıracak. Daha önce bu durumdan başı ağrıyan oldumu.

NEINSTEIN

Devre aşağıdaki gibidir  başından beri 470 nf lik kondansatör kullanıyorum.
18F4550 de 2x vdd ve vss var doğru ve tekrar kontrol edilmiş bir şekilde yerleştirdiğime eminim zaten olmadığı için devreyi tekrar tekrar inceliyorum
osilatör uçlarına 20Mhz crystal ve 22pf lık kondansatör takıyorum. kablolamada eleman seçiminde bir hata göremiyorum yani programsal olarakta proteus da ve uygulamalı olarak da örnek aldığım arkadaşda denemiş çalışıyormuş ben bir anlam veremiyorum :/
program UI ı ve CCS C üstünde yazılmış örnek C kodu ektedir.
Şimdiden teşekkürler.

https://rapidshare.com/files/1507092585/USB.rar

[IMG]http://imageshack.us/a/img248/1097/usbh.png[/img]


NEINSTEIN

Biri acil derdime derman olursa yada bu yolda yön gösterirse çok memnun olacağım.

peko


Çalıştığına kesin emin olan bir şeyden bahsediyoruz, o halde sorunu donanımda aramalıyız diye düşünerekten ölçüm yaparak devreyi izlemeni tavsiye ederim.

USB 'yi taktığında doğru voltajın usb'de hala var olduğunu , işlemci de ki voltajları, varsa butonlar vs..
Şemaya bakarak izle bakalım, normal çalışma ile usb takılı olduğu sıradaki durum nasıl..
" Bazıları zeka'sını iş'i zorlaştırmak için, bazıları ise kolaylaştırmak için kullanır.. "

mehmet



Usb bağlantısını buradaki gibi yapıp
deneyebilir misiniz? Yeni tip pc lerde ve
laptoplarda 3.6V data ile çalışmakta, voltaj
uyumsuzluğu olunca hid görünmüyor...

Saygılar...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

bulut_01

önce yapman geereken en basit sey kuck bır dongu kurup yanan sönen ledli kod parcası yazz ekdekı koda ve pıc calısdıgına emın olkı hata baska yerlerde ara pıc programladın sayınıyosun belkı olmadı yada sıgortalar bıyerde eksıklık var calısmaması ıcın çok etkenler var..
YENİLMEZ..