Arkadaslar kisa bir süre USB Desdekli PIC18F4550 ile USB üzerinden nasil iletisim kurup veri gönderip veri alabilirim diye arastirmaya koyuldum.
Sağolsun buradaki arkadaslarin sayesinde bunu basardim ve birseyler ögrendim.USB üzerinden PIC destekli PIC'lerle nasil iletisim kurabilirim diye merak eden ve bu konuya yeni baslayan arkadaslara örnek olabilmesi icin yaptigim calismayi sunuyorum.
Ha kesinlikle yanlis anlasilmasin ben burde USB ye artik hakim olabiliyorum demek istemiyorum benim yaptigim belkide USB konusunda Denizde bir damla.
Calismamda neler var
-PIC18F4550 ile USB baglantinin saglanmasi
-PC tarafi icin C# ile yazdigim bir yazilim ve Kaynak Dosyalari
-Bu yazilim ile PIC haberlesmesini saglayan umng.dll
-PIC icin yazdigim CCS Kaynak kodu
-ISIS icin similasyon dosyasi
(http://s3.directupload.net/images/110109/jcrowvw6.jpg)
Calismayi bu linkten indirebilirsiniz:
https://www.mediafire.com/?s0y7t3ztdtrlvfs (https://www.mediafire.com/?s0y7t3ztdtrlvfs)
(http://s3.directupload.net/images/110109/vmfyk2b4.jpg)
http://hotfile.com/dl/104311836/e7f01a8/PIC18F4550__USB.rar.html
http://www.upload.gen.tr/d.php/www/2o5zfqz4/PIC18F4550__USB.rar.html
http://www.dosyaupload.net/7250088.html
Bende proteus 7.4 var açamadım dosyayı, 7.0 olarak farklı kaydedip tekrar ekleyebilir misiniz?
Alıntı yapılan: healme - 13 Şubat 2011, 15:32:05
Bende proteus 7.4 var açamadım dosyayı, 7.0 olarak farklı kaydedip tekrar ekleyebilir misiniz?
7.0 ile bu projeyi uygulayamazsın. Usb eklentisi gerekiyor proteusta o yüzden son sürümünü yani 7.7 sürümünü indirip kullanmanı tavsiye ederim.
Arkadaşlar merhaba Usb li pic 18f4550 ile ilk çalışmam ve çalıştıramadım.
soru 1 : bootloader nedir? bir led yakıp söndürmek için önceden bootloader yüklenmelimidir.? nasıl yüklenir.
soru 2 : led yakıp söndürme programımı nasıl yükleyeceğim?
teşekkür ederim.
Merhaba
Ben de Hex dosyasını bulamadım.PIC'e yükleyemedim.
Merhaba
Buyrun 7.0 versiyon olarak yükledim.
http://s2.dosya.tc/download/dTkOav/PIC18F4550_USB_7.0V.rar.html
merhaba
dosyanın içinde hex dosyası yok. neyse ben kendim oluşturdum hex dosyasını ama "USB BAĞLANTISI KURULUYOR.." yazısından başka bir uyarı gelmiyo. USB programını çalıştırdım BAŞLA butonuna bastım ama cihaz bulunamadı yazıyor...
hex dosyası:
http://www.2shared.com/file/ISL5l3SY/LCD_KONTROL.html (http://www.2shared.com/file/ISL5l3SY/LCD_KONTROL.html)
Alıntı yapılan: kudretuzuner - 13 Şubat 2011, 21:27:13
Merhaba
Buyrun 7.0 versiyon olarak yükledim.
http://s2.dosya.tc/download/dTkOav/PIC18F4550_USB_7.0V.rar.html
Teşekkürler paylaşım için.
tekrar merhaba. bootloaderi yükledim. kristal frekansım 4 mhz. de ve çalışmıyor? illaki 20 mhz mi olması gerekiyor.
yüklediğiniz bootloader 20mhz lik ise 20mhz crystal kullanmanız gerekir.
4 mhz lik bootloader varmı elinizde?
4 mhz lik bootloader buldum. isteyenlere gönderebilirim. şimdi bir sorum var.bu bootloader ne işe yarar. basit bir led yakıp söndürme programı bootloader in üzerine mi programlanır?? nedir bu bootloader?
Arkadaşlar ilginç yorumlar geliyor ?? Ne bootloader'ı bootloader falan gerekmiyor bu proje için. Ben bunun lcd'lisini değilde sadece ledli olan versiyonunu deneyip sağlıklı bir şekilde çalıştırdım. Bu Hid divice olarak olarak düşünün yani usb kablonuzu pc'ye takıyorsunuz ve donanımla pic'in ilgili pinlerinden haberleşiyorsunuz başka bişeyi yok tak çıkar mantığı söz konusu...
Bootloader : Pici bir kere bootloader programı ile programlarsınız ardından pic içindeki yazılımı değiştirmek için usb'den arabirim kullanmadan (pickit2 veya pic programlayıcı kartları) program atmaya yarayan yazılımın ismidir bootloader.
Devre çalışmakta bilgilerinize...
Alıntı yapılan: MrDarK - 16 Şubat 2011, 00:21:10
Arkadaşlar ilginç yorumlar geliyor ?? Ne bootloader'ı bootloader falan gerekmiyor bu proje için. Ben bunun lcd'lisini değilde sadece ledli olan versiyonunu deneyip sağlıklı bir şekilde çalıştırdım. Bu Hid divice olarak olarak düşünün yani usb kablonuzu pc'ye takıyorsunuz ve donanımla pic'in ilgili pinlerinden haberleşiyorsunuz başka bişeyi yok tak çıkar mantığı söz konusu...
Bootloader : Pici bir kere bootloader programı ile programlarsınız ardından pic içindeki yazılımı değiştirmek için usb'den arabirim kullanmadan (pickit2 veya pic programlayıcı kartları) program atmaya yarayan yazılımın ismidir bootloader.
Devre çalışmakta bilgilerinize...
Hocam devre çalışıyor dediniz ama ben simülasyonda çalıştıramadım. ekranda sadece usb bağlantısı kuruldu yazıyor başka birşey yok. arayüz programını çalıştırıyorum cihaz bulunamadu diyor. siz nasıl yaptınız yada simülasyonda çalışmayaı gözlemek için ne yapmak lazım?
saygılar
Başlat-Proteus-virtual usb - instal usb driver. burdan usbyi aktifleştirdinizmi hocam. aktifleştirdiyseniz proteus programı sıkıntılı olabilir. ayrıca ben gerçek devre ve similasyonda'da denedim sıkıntısız çalışıyor.
Alıntı yapılan: computerboy - 17 Şubat 2011, 13:36:32
Başlat-Proteus-virtual usb - instal usb driver. burdan usbyi aktifleştirdinizmi hocam. aktifleştirdiyseniz proteus programı sıkıntılı olabilir. ayrıca ben gerçek devre ve similasyonda'da denedim sıkıntısız çalışıyor.
dediğiniz ayarı yapmadım ondan olmuş olabilir. akşam denerim. siz çalıştırdıysanız çalışır büyük ihtimalle.
ayarları yaptım. bendede çalışmıyor.
Çalışmaması isisten olsa gerek. Bende de sorun çıkmıştı. Farklı bir proteus kurdum çalıştı.
bende çalıştı proteus usb drıverı kurunca yeni donanım buldu. program güzel olmuş yapan arkadaşın emeğine sağlık. yardımcı olan arkadaşlara da teşekkür...
arkadaşlar. pic c 18 ile bootloader kullanarak B portundaki bir ledi nasıl yakarız.
sorun hallolmuştur.
dosya burada http://pythontr.org/python/64-python-video/179-pyusb-modulu.html
Digimensch hocam. PIC programında PORTB'nin durumunu gönderirken Paket[1] olarak göndermiyor muyuz? NEden visual c#' da okurken gelen_buffer[2] diye okudunuz? gelen_buffer[1] olması gerekmez mi?
Proteusta mı sorun var bende mi?
Virtual usb yi çalıştırıyorum tamam sorun yok, ama bir kaç kere çalışıyor sonra windows artık tanımıyor, başka isis projeleri açınca mı oluyor, dosyayı kapatıp yeniden açınca mı oluyor tam bilmiyorum. Yeniden virtual usb yi çalıştırdığımda, kuruyor ve pc yi yeniden başlatmamı istiyor, yeniden başlatınca sorun yok, ama sürekli böyle yapmak istemiyorum bunun bir çözümü var mıdır?
7.8'i yükle dostum. Eski sürümlerinde yapıyor onu...
Alıntı yapılan: maytere - 20 Ağustos 2011, 11:39:26
7.8'i yükle dostum. Eski sürümlerinde yapıyor onu...
Öneriniz için teşekkür ederim, indiriyorum, kuracağım inş.
slm, arayuz programını çalıstıramadım ? nasıl çalıstırabilirim? ne türlü bir programın yüklü olması gerekiyor ??
arayüz programını debug klasörünün içerisindeki exe'den çalıştırabilirsiniz.
tesekkurler calıstı. ilk işim bu devreyi uygulama lark yapmak olacak. usb yazılımını yazmak çokmu zor nerden baslamalıyım bu konuyu sizin gibi kavrayabilmek için? bu rogramda ekranın 2. satırına yazı yazdırılamıyormu ? ilginiz için sagolun.
Çok zor değil. c# ile aranız iyi ise hemen çözersiniz. Zaten nerede veri gönderildiği nerede veri okunduğu gayet açık.
Alıntı yapılan: subram - 13 Şubat 2011, 21:31:08
merhaba
dosyanın içinde hex dosyası yok. neyse ben kendim oluşturdum hex dosyasını ama "USB BAĞLANTISI KURULUYOR.." yazısından başka bir uyarı gelmiyo. USB programını çalıştırdım BAŞLA butonuna bastım ama cihaz bulunamadı yazıyor...
hex dosyası:
http://www.2shared.com/file/ISL5l3SY/LCD_KONTROL.html (http://www.2shared.com/file/ISL5l3SY/LCD_KONTROL.html)
kardeşim mümkünse derlediğin c kodlarını atabilrmisin??
bu konuda bende yeni bir çalışma tamamladım henüz.
http://www.erkancil.net/?p=64&preview=true
projemi tamamladıktan yaklasık bir hafta sonra röle kartı için tasarım ararken bu projeye rastladım....
http://www.edaboard.com/thread223580.html
sanırım bu tasarımcı ile oldukça benzer şeyler düşünmüş olmalıyız... adamın yazdığı ara yüz bence çok güzel ve sade ancak benimki daha renkli; resmen bir anaokulu öğrencisi yazmışcasına :)
erkan
@Digimensch
hocam bu çalışmayı 64 bit win7 de denediniz mi acaba. Bende sıkıntı yaptı. Xp de çalışıyor. 32 bit win7 de çalışıyor mu acaba?
32 bit Win7'de çalışmakta arkadaşlar devre... 64 bit için bir yorum yapamıcam ama C# programı çalışmaya bilir gibi geliyor bana yoksa kodlarla alakalı bişey yok (:
Alıntı yapılan: MrDarK - 30 Kasım 2011, 23:57:03
32 bit Win7'de çalışmakta arkadaşlar devre... 64 bit için bir yorum yapamıcam ama C# programı çalışmaya bilir gibi geliyor bana yoksa kodlarla alakalı bişey yok (:
32 bit için derlenmiş bir program 64 bit win7 dede çalışır.
Eğer böyle olmasaydı şuan hiç bir programı kullanamazdık.DLL sorun yaratırmı onu öğrenmek için,
Lütfen elinde donanıma ve 64 bit win7 işletim sistemine sahip olan birisi çıksın ve bu testi yapsın. Testi kendim yaptım. Projeyi x86 şeklinde derleyince 64 bit PC im de HID bağlantısı kurabildim.
umng.dll 32 bit windows 7 işletim sisteminde çalışırken, 64bit windows7 işletim sisteminde çalışmamaktadır. Tarafımca test edip onaylanmıştır. Aynı sorunla ben de daha önce karşılaştım. Hatta digimench'in blogunda mesajım var konu ile ilgili.
http://www.uguryalcin.de/c/372
evet arkadaşlar. 64 bit ile bende de çalışmadı. ben microchip in cdc device demo uygulamasını MCHPUSB bootloader ile denedim. onda da hata verdi. bootloaderdan mı yoksa direk cdc device uygulamasından mı henüz bakamadım. http://www.microchip.com/forums/tm.aspx?m=488342 adresinde bir yanıt vermişler ama henüz ona da bakamadım :).
Peki yeryüzünde 64 bit işletim sistemi için yazılmış bir DLL yok mu ?
Bu durum DLLi geliştiren kişinin o tarihte ihmal ettiği bir konudur. hem 32 hem 64 bitte çalışabilmesi mümkündür. Sadece derleme esnasında bir formalite var ona dikkat etmek gerekiyor. Ama kaynak kodu elimizde yoksa boşuna konuşuyoruz demektir.
Tamam. x64 ve x86 da sorunsuz çalışan bir dll arıyorum. Yakın zamanda DLL yazmış x64 te çalıştığını idda eden ve onu burada paylaşabilecek bir delikanlı varmı ?
EasyHID içinden çıkan mcHID.dll vardı. Bunun hem 32 hem 64 bit ile çalışabileceğini zannediyorum.
Alıntı yapılan: EMG81 - 01 Aralık 2011, 00:16:06
32 bit için derlenmiş bir program 64 bit win7 dede çalışır. Eğer böyle olmasaydı şuan hiç bir programı kullanamazdık.
DLL sorun yaratırmı onu öğrenmek için,
Lütfen elinde donanıma ve 64 bit win7 işletim sistemine sahip olan birisi çıksın ve bu testi yapsın.
Testi kendim yaptım. Projeyi x86 şeklinde derleyince 64 bit PC im de HID bağlantısı kurabildim.(umng.dll ile)
ben microchipin demolarını kullandım biraz. onda da yanlış hatıralmıyorsam x86 modunda derleyin diye bir uyarı notu düşmüşlerdi.
Ben bu uygulamayı gayet güzel çalıştırdım. HID-Device olarak hiç bir sıkıntı yok. Fakat merak ettiğim birşey var. Ben bu uygulamaya nasıl bootloader ekleyebilirim? Yani hem USB üzerinden PIC'i programlamak istiyorum hem de USB üzerinden haberleşmek istiyorum. Bu mümkün müdür?
Bu uygulamada adı geçen DLLin C# da yazılan PC tarafındaki OnChangeDeviceState fonksiyonunu her durumda çağırmadığından şüpheleniyorum.
Örneğin, iletişimi başlatıp veri alışverişi yapıp ardından USB kablosunu söktüğünüzde OnChangeDeviceState fonskiyonunun çağrıldığına tanık oluyormusunuz?
Ben olmuyorum.
Bu umng.dll i kim yazmış acaba. Orjinal sitesinde belki dll ile ilgili açıklamaları buluruz. Bilen varmı?
Alıntı yapılan: legedema - 12 Mayıs 2012, 14:31:03
Ben bu uygulamayı gayet güzel çalıştırdım. HID-Device olarak hiç bir sıkıntı yok. Fakat merak ettiğim birşey var. Ben bu uygulamaya nasıl bootloader ekleyebilirim? Yani hem USB üzerinden PIC'i programlamak istiyorum hem de USB üzerinden haberleşmek istiyorum. Bu mümkün müdür?
Hala ihtiyacınız var mı ya da hala forumu kullanıyor musunuz bilmiyorum ama belki yardımı dokunur :
http://mertoztoprak.wordpress.com/2012/03/07/adim-adim-pic18f2550-ile-usb-iletisim/ (http://mertoztoprak.wordpress.com/2012/03/07/adim-adim-pic18f2550-ile-usb-iletisim/)
Burada CCS'in bootloader'ı kullanılarak güzel bir anlatım var.Secure CRT yerine daha düzgün bir program var mı bilmiyorum ama iş görüyor.
Diğer bootloader'lardan verim alamadım ama bundan alabildim.
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en547784 (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en547784)
Linkten aplication libraries indirip kurun daha sonra gerekli olan tüm bileşenler bu örneklerin içinde mevcut.
Not: yanlış başlık altına yazmış buludum ama konu ile ilgili microchipin kendi örenekleri.
LCD de USB bağlantısı kuruluyor diyor ve kalıyor öyle. PC de de Aygıt Aygıt yazılımı yüklenemedi diyor. Ne yapmam gerekir. Bilen var mı
bağlantı kuruluyor diyip öyle kalıyor diyen arkadaşlar. Baya uğraştım bende onla ama çözdüm. Öncelikle 7.10 kurulumunu yükleyin. 7.7 de de çalışıyor ama arada sorun veriyor. ve başlattan virtual usb kısmındaki install usb kısmını yüklerken antivirüsleri kesin kapatın. Proteus çalışırkende antivirus kapalı olsun(gerçi yükledikten sonra antivrus açıkken çalışıp çalışmadığına bakmadım ne olur ne olmaz kapalı olsun) sonra cillop gibi çalışıyor :)
Arkadaşlar ben programa bir buton yada checkbox ekleyince (C# kısmına) " my_buffer[3] = (byte)'y';" kısmına burdaki y harfini başka bir harfe çevirdiğimde
"okuma işlemi zaman aşımına uğradı" diyor nerede hata yapıyorum acaba . kısaca bir buton daha ekleyip farklı bir led yakmak istiyorum. ne yapmam lazım
kolay gelsin arkadaşlar
İşetim sistemi win 7 64bit yüklü. Proteus 7.10 yüklü. virtual usb yükledim ama aygıt yüklenemedi diyor ne yapmam gerekir ?
Alıntı yapılan: fryrmnd - 15 Şubat 2012, 21:46:21
ben microchipin demolarını kullandım biraz. onda da yanlış hatıralmıyorsam x86 modunda derleyin diye bir uyarı notu düşmüşlerdi.
64 bit derleme nasıl yapıldı anlatırmısınız
64 bit . Proteus 7.10 yüklü. virtual usb yüklendi. Hex dosyasını acamıyor.
Alınan hata budur.Ne yapmamız gerekli ?
(http://d1303.hizliresim.com/17/4/kqvm5.jpg) (http://bit.ly/c25MCx)
Dosya yolundaki boşluklar ve/veya Türkçe karakterlerden kaynaklanıyor olabilir, dosyaları kök dizine taşımayı deneyebilirsiniz.
Arkadaslar c kaynak dosyasını tekrar derledikten sonra hex dosyasını proteusta pic'e gösteriniz. usb sürücüsünü kurun çalışıyor.
mesaj birleştirme:: 04 Mart 2013, 17:07:23
Yalnız şu başla kapat led yak led söndür penceresi çıkmıyor nedendir acaba?
Öncelikle emeği geçen herkese teşekkürler, vede Uğur hocam internet sitenize erişilemiyor bendemi problem var bilemiyorum opera ve ie ile denedim olmadı. Ben çalışmayı win7 (32 bit) yüklü bilgisayarımda subram in vermiş olduğu hex ile proteus8 üzerinde denedim sorunsuz çalışıyor, şöyle iyi çalışan bir uygulama bulup örnek alarak kendi denemelerimi yapmaya karar verdim, bu tam istediğim örnek yani, tekrar çok teşekkür ediyorum başarılı çalışmalarınız devamını diliyorum.
Alıntı yapılan: RaMu - 30 Mart 2013, 17:17:12
Öncelikle emeği geçen herkese teşekkürler, vede Uğur hocam internet sitenize erişilemiyor bendemi problem var bilemiyorum opera ve ie ile denedim olmadı. Ben çalışmayı win7 (32 bit) yüklü bilgisayarımda subram in vermiş olduğu hex ile proteus8 üzerinde denedim sorunsuz çalışıyor, şöyle iyi çalışan bir uygulama bulup örnek alarak kendi denemelerimi yapmaya karar verdim, bu tam istediğim örnek yani, tekrar çok teşekkür ediyorum başarılı çalışmalarınız devamını diliyorum.
buraya taşımış sanırım arkadaş http://uguryalcin.org/wordpress/ (http://uguryalcin.org/wordpress/)
Yeni sitenin linki iyi oldu, ben daha önce çalışmaların bir kısmını bilgisayarıma kaydetmiştim site kapanır ihtimaline karşı. Mesajı yazdığımdan beridir örnek üzerinde çalışıyorum, led yanıyorken tekrar led yak gelirse led zaten aktif, tersinde led zaten pasif uyarıları verdirdim, örnek üzerinde oynayıp duruyorum çok hoşuma gitti, aslında asmde program yazıyorum yeni yeni ccs ye başladım gerçekten oyun oynuyormuşum gibi geliyor ccsc hele birde böyle güzel bir örnek bulduktan sonra değme keyfime, herhalde her mesajımda Emeği geçenlere tekrar tekrar teşekkür edeceğim :)
linki yeniler misiniz :)
bu postta ikinci sıradaki çalışıyor.
https://www.picproje.org/index.php/topic,31390.0.html#msg222422 (https://www.picproje.org/index.php/topic,31390.0.html#msg222422)
merhabalar arkadaşlar
link hatalı galiba
dosyaları indiremiyorm
indiren veya elinde olan varsa tekrar yükleyebilir mi
çok acilllll
Merhaba link de problem var yenilemeniz mumkun mu veya elinde olan bir arkadas yollayabilir mi.Calisma cok guzel tesekkurler iyi calismalar.
Konunun başında Uğur Yalçın ismi geçiyor
bende faydalanmıştım çalışmalarından
konuyu başlatan arkadaşta bahsetmiş faydalandığını
Yani google dan "uğur yalçın usb" diye aratınca direk karşınıza wordpress sitesi çıkıyor
oradan indirebilirsiniz 4-5 çalışması var.
yinede ekleyeyim site adresini;
http://uguryalcin.org/wordpress/?p=391 (http://uguryalcin.org/wordpress/?p=391)
bu devrenin link i yenileyebilecek var mı
https://www.mediafire.com/?s0y7t3ztdtrlvfs (https://www.mediafire.com/?s0y7t3ztdtrlvfs)
teşekkürler
süpersiniz
deneyeceğim hemen
Arkadaslar uzun zamandir yoktum aranizda.
Evet projenin yapimcisi benim.
projenin C# kismi 64 bit bilgisayarlarda alet ile baglantiya gecmiyor ise, x86 olarak derleyin o Zaman aleti taniyacaktir.
Ve ayreten artik android ile Bluetooth üzerinde device kontrolleri ile ugrasiyorum en yakin zamanda sitemden paylasacagim!!
merhabAlaR hocam
araç takip sistemi üzerine çalışmlarınız var mı
bu konuda faydalı olabileceğinizi düşündüğünüz biir adres önerebilecek msiniz
iyi çalışmlar
kolay gelsin ben de buna benzer bir çalışma yapıyorum denemek için mikroc nin hid terminalini kullanıyorum ama iki kez ardarda veri gönderince program donuyor ve usbyi çıkarıp takmadan düzelmiyor bu picin hızlı veri alamamasından mı kaynaklı yoksa hid terminalin hızlı gönderememesinden mi? yani kısacası cihaza yarım saniyede bir veri gitmesi ve onu okuyup işlemesi gerekiyor osilatör frekansım 4 mhz bunu yapması için ne yapmalıyım arayüz yapınca bu sıkıntı ortadan gidecek midir?