11 Kasım 2007 , 12:02

Soru: İki tane FTDI USB-RS232 entegresi kullanan iki adet farklı çevre birimini nasıl çalıştırabilirim?

Soru: Ayrı ayrı çalışan iki adet USB kullanan çevre birimim var. Bunları beraber kullanmaya kalktığımda çalışmıyorlar. Sorun ne olabilir?

Cevap: Soruyu cevaplamadan önce karşılaştığım bir sorundan biraz bahsedeyim.

Elimde FTDI firmasının RS232-USB çevirici entegresini kullanan bir USB-Seri çevirici var. Bunu kullanmamın nedeni bilgisayarımda seri kapının bulunmaması. Sürücülerini yükledikten sonra sorunsuzca çalıştırabiliyorum.

Elimde bir de FPGA ile çalışırken kullandığım Altera DE1 kartı var. Bu kart da FTDI firmasının çevirici entegresini kullanıyor. Tek başına bilgisayara taktığımda sorunsuzca çalıştırabiliyorum.

Bu iki birimi aynı anda bilgisayarımın USB kapılarına taktığımda ise takış sırama göre biri çalışıyor, diğeri çalışmıyor. Hata raporuna baktığımda ise “Bu birimin sürücüleri zaten yüklü…” gibi bir yazı ile karşılaşıyorum.

Biraz inceleme yaptıktan sonra (incelemeye başlamadan önce aynı FTDI chipleri/sürücüleri kullandıklarından haberim yoktu) iki birimin de aynı sürücüyü farklı şekillerde kullandıklarını gördüm. Biraz daha inceledikten sonra sorunun aslında “ftdibus.sys” dosyasına iki birimin de aynı anda farklı parametrelerle erişim yapmaya çalışması olduğunu fark ettim.

Çözüm olarak ise birimin tekinin “ftdibus.sys” dosyasını “ftdibus.x.sys” olarak yeniden adlandırdım ve ilgili .inf dosyasındaki bütün “ftdibus.sys” adlarını “ftdibusx.sys” olarak değiştirdim. Ardından bu birim için sürücüyü yeniden (değişiklik yaptığım sürücü dosyalarını) yükledim. O günden beri sorunsuzca USB-Seri çeviricimi ve Altera DE1 FPGA kartımı kullanabiliyorum.

Ne yaptığınızdan çok emin değilseniz lütfen denemeyin. Bilgisayarınıza çeşitli zararlar vermeniz mümkün olabilir.

Umarım işinize yarar. İyi çalışmalar.

Yorumlarınız bazı xhtml kodlarını içerebilir. İsim ve e-posta adresini(yayınlanmayacak) girmek zorunludur, web sitenizi yazmak size kalmış.