Merhabalar,
stm32f103RCT6 işlemcim ile USB HID denemeleri yapmaya niyetliyim fakat ortalıkta fazla örnek olmasından mıdır bilemiyorum, libraryler, projeler birbirine girmiş durumda. CMSIS mi FWLIB mi, hangi versiyonu, KEIL ile uyumlu mu... İyice kafam karıştı.
Araştırınca http://blog.elektrotasarim.com/?p=82 (http://blog.elektrotasarim.com/?p=82) adresinde bir örnek buldum, orada da klasik lib hataları alıyorum, sanırım FWLIB i bir yerlere kopyalayıp gösterdikten sonra sorun çözülecek.
En doğru başlangıcı yapmak için önerilerinizi bekliyorum, doğru USB HID proje örneğini seçmem gerekiyor.
(Amacım ADC DAC HID ile sinyal işleme platformu oluşturmak, daha sonra matematiksel işlemler yaptıracağım ama önce stm32 ye aşina olmalıyım)
Kolay gelsin.
En doğru başlangıç HID-USB protokolünü yalayıp yutmaktır. Diğer yolların hepsi ezbere çözüm. Copy paste yaptım oldu demekten öteye gitmez.
HID-USB protokolünü yutmaya gerek yok. copy paste yeterli.
Burada önemli olan USB HID de değil, bundan önce 10 dan fazla HID projem oldu, az çok mekanizmasını da bilirim fakat HID i araç olarak kullanacağım, önemsediğim kısımlar içerisinde değil kendisi.
Konunun asıl sorduğu, hangi kütüphaneleri, hangi çalışma şeklini seçerek başlamalıyım? Belli ki bir standart oturtulmaya çalışılmış ve firma bunun peşinde koşacak, destek verecek. Yoksa yıllardır ARM ile çalışıyorum, temeli öğrenmek gibi bir gayem yok, bodoslama dalarak çalışan örnekler oluşturdum bile ama yine de bir şeye başlarken doğru yerden giriş yapma konusunu önemsiyorum.
USB-HID protokolü biliyorsan STM32 nin registerlerine uyarla gitsin işte. Kütüphaneyle falan kafanı karıştırma.
Peki bu HID örnek diye verdikleri proje, çalışmıyor mu eksik mi
HID projesini denemedim, çalışıyordur heralde...
Uyarlama gibi bir niyetim yok, datasheet açıp günlerce register takip etmek size sadece işlemcinin registerlarını öğretir, temeli biliyorsanız bence biraz daha ilerileri görme zamanıdır. stm nin usb registerlarını okumakla zaman kaybedemem, bazı bölgelerde nokta atışı düzeltmeler yapar geçerim, en azından benim düşüncem bu yönde.
Konu başka yöne kaydı yine, sorduğum sorulara cevap almayı geçtim, konular hiç olup gidiyor.
STM32F10x_StdPeriph_Lib_V3.5.0 seçip devam ediyorum, değerli cevaplarınız için teşekkürler.
Kolay gelsin.
Bilen yok demek ki, o yüzden laf salatası yapıyoruz
@t2
Sen ARM ile bile ilgilenmezken ne işin var bu başlıkta? Bak yukarıda STM32 yazıyor.
T3 e hazırlanıyor.
ST USB-LIB Ref Manual
http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/USER_MANUAL/CD00158241.pdf (http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/USER_MANUAL/CD00158241.pdf)
Lib Link
http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32_usb-fs-device_lib.zip (http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32_usb-fs-device_lib.zip)
STM32 USB_HID Demo Manual
http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/USER_MANUAL/CD00196932.pdf (http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/USER_MANUAL/CD00196932.pdf)
Code Link
http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/SW_DRIVER/um0551.zip (http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/SW_DRIVER/um0551.zip)
stm32 de usb hid yapmak ne kadar zormuş böyle, bir de coocox kullanınca daha da zor oluyor sanırım... Yok mu bunun kolayı? 32/64 byte rx tx 1ep hid...
MikroC pro for ARM'ı öneririm. Daha dün deneme yaptım, çatır çatır gönderip alıyor istediğim uzunluktaki bilgileri STM32F4 DISCOVERY'nin mikro usb portundan..
Selam,
Sadece library soruyorsanız, STM32F10x_StdPeriph_Lib_V3.5.0 de sıkıntı yok, örnekler de çalışıyor, denendi. Template olarak örneği alıp direkt işlem yapabilirsiniz. Derleyiciniz Geliştirme ortamınız nedir? Coocox'da çalışmadım bilgim yok.
Analyzer
Merhaba,
STM32F10x_StdPeriph_Lib_V3.5.0 de sıkıntı yok, bir çok denemeyi ben de yaptım herşey güzel. Yalnız STM32F10x_StdPeriph_Lib_V3.5.0 kendi içinde usb ile ilgili lib içermiyor. USB FS lib buldum ama daha çok OTG ye hitaben yazılmış gibi geldi bana, stm32 ye de yeni alıştığımdan herşeye aşina değilim.
MicroC free mi?
OTG_FS kullanarak yapacaksınız HID ayarlarını.
MikroC free hale geldi, forumda var. ::)
Selam,
Acaba ben mi yanlış anlıyorum, şunu denediniz mi :
http://www.keil.com/download/docs/361.asp (http://www.keil.com/download/docs/361.asp)
Keil'ın derleyicisi, Keil'ın donanımı ve sorunsuz çalışıyor.
Analyzer
Merhaba,
Keil kullanmadığım için denemedim, ondan önce ilk acemilik döneminde benzer projeleri inceledim fakat ozaman da lib lerle ilgili hatalar alıyordum, daha sonra lib yapısını öğrenince açıkçası tekrar geri dönü yapmadım.
İlk fırsatta kodları deneyeceğim, eğer taşınabiliyorsa CooCox ortamına taşımayı da denerim. Teşekkürler.
http://ulozto.cz/xRiNQJu/usb-hid-3-zip (http://ulozto.cz/xRiNQJu/usb-hid-3-zip)
denemedim 407 ye göre yazılmış.
mesaj birleştirme:: 20 Şubat 2013, 22:29:51
http://ulozto.cz/xRiNQJu/usb-hid-3-zip (http://ulozto.cz/xRiNQJu/usb-hid-3-zip)
Tam olarak ne sıkıntısı yaşıyorsunuz?
USB_FS_LIB STD_LIB_3.5.0'dan ayrıdır ama ikisini beraber kullanmanız gerekir.
Aslında vakit bulamadığımdan, hazır birşeylerin olmayışı kötü oluyor. Kullanımı ile ilgili örnek hid proje bile bulamadım. Veri boyutlarını, zamanlamalar, connect pinini vs ayarlama konusunu çözmek için zaman istiyor biraz.
f407 için kaynak var ama 10x için hazır birşeyler olsa ilaç gibi gelecekti :)
daha önce verdiğim kütüphane 10x serisi içindi... kapsıyordu
Düzeltme...
Evet haklısın, kapsıyor fakat örnek bulamadım, şimdi hızlıca manual inceledim, sanırım problem kalmadı.
Bu arada linkler ölü, st web sitesini yenilemiş.