İçindekiler:

Sega Genesis Denetleyiciden USB Adaptörüne 2 Dolar: 4 Adım
Sega Genesis Denetleyiciden USB Adaptörüne 2 Dolar: 4 Adım

Video: Sega Genesis Denetleyiciden USB Adaptörüne 2 Dolar: 4 Adım

Video: Sega Genesis Denetleyiciden USB Adaptörüne 2 Dolar: 4 Adım
Video: All 7 Mini Consoles ranked BEST & WORST 2024, Kasım
Anonim
Sega Genesis Denetleyiciden USB Adaptörüne 2 Dolar
Sega Genesis Denetleyiciden USB Adaptörüne 2 Dolar
Sega Genesis Denetleyiciden USB Adaptörüne 2 Dolar
Sega Genesis Denetleyiciden USB Adaptörüne 2 Dolar
Sega Genesis Denetleyiciden USB Adaptörüne 2 Dolar
Sega Genesis Denetleyiciden USB Adaptörüne 2 Dolar

Bu adaptör, retroarch veya diğer yazılımlarla kullanım için bir Sega Genesis / Mega Drive denetleyicisinin çift XBox 360 gamepad'lerini taklit etmesine izin verir. Elektronik için Arduino uyumlu bir stm32f103c8t6 mavi hap kullanır.

İçindekiler:

  • stm32f103c8t6 mavi hap
  • iki adet DB9 erkek soket (kendim yaptım)
  • teller

1. Adım: Önyükleyici ve Geliştirme Ortamını Hazırlayın

Bootloader ve Geliştirme Ortamını Hazırlayın
Bootloader ve Geliştirme Ortamını Hazırlayın
Bootloader ve Geliştirme Ortamını Hazırlayın
Bootloader ve Geliştirme Ortamını Hazırlayın
Bootloader ve Geliştirme Ortamını Hazırlayın
Bootloader ve Geliştirme Ortamını Hazırlayın

Bir önyükleyici ve bir Arduino geliştirme ortamı hazırlayın.

1. Buradaki talimatları izleyerek başlayın.

2. Not: Ne yazık ki, artık yeniden etiketlenmiş bir IC ile sahte stm32f103c8t6 kartlarının etrafında yüzüyor. Bu yeniden etiketlenmiş IC, orijinallerin 64K (hatta 128K) flaşı ve 20K ramının aksine yalnızca 32K flash ve 10K ram'e sahiptir ve belki de bir stm32f103c6'dır. Bunlardan birine sahipseniz, booloader'ı flaşlamak üzereyken, STM32 Demonstrator size düşük yoğunluklu bir 32K cihazınız olduğunu söyleyecektir (ekran görüntüsüne bakın). Bu konumdaysanız, artık bu alt uç cihazı desteklediğinden, en son Arduino çekirdeğine ve önyükleyiciye sahip olduğunuzdan emin olun. Arduino IDE'de Genel stm32f103c6'yı seçmeniz gerekecek.

3. libmaple çekirdeğinizde, STM32F1/libraries/USBComposite içeriğini buradan en son sürümle (veya en az 0.92) değiştirin. Bu, çift XBox360 denetleyicilerini desteklemek için gereklidir.

4. Mavi hapların yanlış bir USB direnci var, tipik olarak 1.5K yerine 10K. Bazı bilgisayarlarda iyi çalışırlar, ancak diğerlerinde sorun çıkarabilirler. 3.3V ile A12 arasındaki direncinizi kontrol edin. 1.5K değilse, 1.5K elde etmek için bu pinler arasına paralel bir direnç ekleyin. Örneğin, 10K'nız varsa, 1.8K direnç ekleyin.

2. Adım: Sketch'i yükleyin

Sketch'i Yükle
Sketch'i Yükle

Çizimimi al ve tahtaya yükle. Öykünmek istediğiniz Xbox 360 denetleyicisine bağlı olarak iki çizim seçeneği vardır (uyumluluk değişebilir):

  • x360 kablolu
  • x360 kablosuz

Geriye dönük amaçlarım için, çizim varsayılan olarak dpad düğmelerine yanıt olarak sol çubuk hareketleri gönderir, ancak dpad düğmelerine basarken BAŞLAT düğmesini basılı tutarsanız, bunun yerine XBox dpad düğmeleri gönderir. Buna ihtiyacınız yoksa, satırı yorumlayın:

#define START_ACTIVATE_DPAD

Tahtayı bir bilgisayara takın ve iki gamepad'in görünüp görünmediğini kontrol edin (tahtaya bağlı hiçbir şeyiniz olmadığı için elbette hareket etmeyecekler). Windows'ta iki gamepad'i görmek için win-R'ye basın ve joy.cpl yazın.

Adım 3: Lehim

Lehim
Lehim
Lehim
Lehim
Lehim
Lehim

İki DB9 erkek soketinizi alın veya yapın (ya da tek istediğiniz buysa sadece bir tane; bu durumda kodu değiştirmek isteyebilirsiniz).

Şimdi bunları iki şemadaki gibi mavi hapınıza bağlayın. Buradaki görünüm, DB9 soketinin arkasından, yani lehim yaptığınız taraftan (veya eşdeğer olarak, kontrolörlerdeki dişi jakın ön tarafından).

4. Adım: İsteğe bağlı: Vaka

İsteğe bağlı: Kasa
İsteğe bağlı: Kasa

3B yazdırılmış DB9 soketlerimi kullandığınızı varsayarsak, buradaki proje için 3B yazdırılabilir bir kasa tasarımım var.

Önerilen: