PIC18F24K50 mikro denetleyici ile yapılan Arcade Joystick bir DIY USB klavye kodlayıcıdır. Örneğin bir USB arcade stick oluşturmanıza veya bunu özel bir MAME kabininde kullanmanıza olanak tanır. Kendiniz oluşturmanız kolay, ucuz ve basit bir donanıma sahiptir.
Arcade Joystick Devresinin Özellikleri
- Otomatik ateşleme düğmesi için bir ek giriş. Otomatik ateşlemenin hızı ayarlanabilir ve herhangi bir eylem düğmesi kombinasyonu için yapılandırılabilir.
- LED’ler için 4 çıkış. Bir LED otomatik ateşleme göstergesi içindir, diğer üç LED ise num lock, caps lock ve kaydırma kilidi ledleri görevi görür.
- 1000 Hz’e kadar güncelleme hızıyla tam hızlı USB (*Windows 1000 Hz, Linux ve OSX 500 Hz)
- Bir düğmeye basıldığında ve bırakıldığında sıfır ek gecikme ile gelişmiş geri tepme işlevi.
- Standart HID klavye veya standart HID joystick olarak çalışır.
- MAME oynatıcıları 1,2,3 ve 4 olarak yapılandırılmış 4 ayrı tuş haritası.
- Farklı tuş haritaları arasında seçim yapmak veya otomatik ateşleme ayarlarını değiştirmek için yazılıma gerek yoktur.
- Otomatik ateşleme ve tuş haritası ayarları EEPROM’da saklanır ve güç kapatıldıktan sonra korunur.
- Klavye kodlayıcı modu için tam NKRO (N-tuş geçişi). 16 girişin tamamı aynı anda çalışır.
- Shift işlevi, her düğmenin gönderdiği tuş kodlarını ikiye katlar. Jeton kabul etmeye, duraklatmaya vb. izin verir. Özel düğme olmadan MAME özel işlevi.
- Windows, Linux ve Mac’te çalışır (standart HID cihazı, sürücüye gerek yoktur)
- Tüm önemli emülatörlerde çalışır (MAME, RetroPie, vb.)
- Yükseltilebilir FW (Microchip uyumlu HID önyükleyici)
Donanım, entegre tam hızlı USB ara yüze sahip PIC18F24K50’yi temel alır. Optimum performans sağlamaya çalışırken devre mümkün olduğunca basit tutulmuştur.
PIC18F24K50, B bağlantı noktasında tümleşik çekme dirençlerine sahiptir. A ve C bağlantı noktaları, harici çekme işlemleri gerektirir. Harici çekmeler direnç ağı RN1 tarafından sağlanır. Çekme direnci değeri kritik değildir, dolayısıyla 4k7 ağını bulamazsanız 1k ile 47k arasında hemen hemen her şeyi kullanabilirsiniz. Kondansatör C3 zorunlu değildir. PIC sıfırlama girişini, en azından teoride, gürültülü ortamlarda USB bağlantısının sıfırlanmasına neden olabilecek aksaklıklardan korur.
Kart tüm delik içi bileşenleri kullandığından yeni başlayanlar için yapımı kolaydır. Joystick, düğmeler ve LED’lere yapılan tüm bağlantılarda bağlantı için vidalı terminaller bulunur. USB bağlantısı için iki alternatif bulunmaktadır. Varsayılan, çoğu ihtiyaca uygun standart bir USB-B konektörüdür. Bulgin Buccaneer serisi panel montajlı USB konnektörleri gibi bazı kablolarda veya panel montajlı konnektörlerde kullanılan 5 pinli başlığın kullanılması da mümkündür.
Yazılım CCS PIC-C derleyicisi ile yazılmış. Yoklama aralığı 1 ms’dir, bu da güncelleme hızının 1000 Hz olduğu anlamına gelir. Düğme okuma, geri tepme, kaydırma işlevi, otomatik ateşleme ve veri aktarımı maksimum 650 µs sürer; dolayısıyla 1000 Hz sabit güncelleme hızı gerçektir. Geri dönme algoritmasının her düğme için ayrı sayaçları vardır; bu, her düğmenin diğer girişlerden bağımsız olarak basıldığında veya bırakıldığında anında tepki verdiği anlamına gelir. Bazı mikro anahtar türlerinde serbest bırakma sırasında da temas sıçraması olduğundan, geri tepme, düğmeye hem basıldığında hem de bırakıldığında uygulanır.
Kaynak: kair.us/projects/j_ace/index.html
Şifre-Pass: 320volt.com
Yayım tarihi: 2024/04/27 Etiketler: arcade joystick, mame32 usb joystick, microchip pic projeleri, PIC18F24K50