RADYO ELEKTRONİK VE ELEKTRİK MÜHENDİSLİĞİ ANSİKLOPEDİSİ Video oyun konsollarından joystick komutları için kod çözücüler. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi Radyo elektroniği ve elektrik mühendisliği ansiklopedisi / Mikrodenetleyiciler Elektronik cihazlar geliştirirken genellikle kullanışlı bir uzaktan kumanda paneline ihtiyaç duyulur. Çoğu durumda, böyle bir uzaktan kumanda, bir video oyun konsolundan gelen bir kumanda kolu olabilir; yalnızca sinyallerinin kodunu çözmeniz gerekir. Makalenin yazarı, AT89 ailesinin mikro denetleyicilerini kullanarak, popüler video konsollarından kumanda çubukları kullanılarak gönderilen çok basit komut kod çözücüleri geliştirmeyi başardı. Herhangi bir amatör tasarıma yerleştirilebilirler. Farklı joystick türleri için mikrodenetleyici kod çözücüler geliştirme fikri, makalenin okunması sonucunda ortaya çıktı [1]. Burada önerilen "Dendy" joystick sinyal kod çözücüsü oldukça karmaşıktır (dört K561 serisi mikro devre üzerine monte edilmiştir), joystick düğme kontaklarının sıçramasına karşı korunmaz ve çıkışların düşük yük kapasitesine sahiptir. Bu sorunlar, yalnızca tek bir çip (ucuz AT89C2051 mikro denetleyici) kullanılarak işlevsel olarak benzer bir cihazın üretilmesiyle çözüldü. Ek olarak, her biri belirli bir ses perdesine karşılık gelen kumanda kolu düğmelerine basmak için bir ses doğrulama işlevi eklenmiştir. "Dendy" kumanda kolunun kod çözücü devresi Şekil 1'de gösterilmektedir. 1 ve tabloda. 1 - DD2 mikrodenetleyici için FLASH ROM ürün yazılımı kodları. Bu joystick'in çalışma prensibini [1]'de okuyabilirsiniz. Sinyallerinin zamanlama diyagramları da burada gösterilmektedir. Kod çözücü bunları mikro denetleyicinin P1.0 ve P12 bağlantı noktalarının çıkışlarında mantıksal seviyelere dönüştürür. İlgili çıkışta basılan bir düğme düşük bir seviyeye karşılık gelir ve basılmayan bir düğme ise yüksek bir düzeye karşılık gelir. A ve B sinyalleri yalnızca şemada belirtilen mikro denetleyici pinlerinden değil, aynı zamanda açık drenaj çıkışlarından da (sırasıyla P1.1 (pim 13) ve PXNUMX (pim XNUMX) hatları) kaldırılabilir. Piezo yayıcı HA1, joystick düğmesine basıldığında ses gösterimi için tasarlanmıştır. Kondansatörler C3, C4 ve kuvars rezonatör ZQ1, tipik bir mikro denetleyici devresine dahil edilir. Kondansatör C1 bir güç kaynağı engelleme kapasitörüdür, ilk sıfırlama darbesini oluşturmak için C2 gereklidir. Kontrol edilen cihazın güç kaynağından +5 V voltaj sağlanır. İncirde. Şekil 2, SEGA Mega Drive-2 oyun konsolunun joystick'i kullanılarak verilen komutların kod çözücüsünün diyagramını göstermektedir. Bu kumanda kolunun ve sinyallerinin bir açıklaması [3]'te bulunabilir. Bu durumda mikro denetleyicinin gerekli giriş ve çıkış hattı sayısı öncekinden daha fazla olduğundan, 20 pinli AT89S2051 mikro denetleyicisini 40 pinli AT89S51 ile değiştirmek gerekiyordu. FLASH ROM'unun ürün yazılımı kodları tabloda verilmiştir. 2. Joystick XP1 konektörüne bağlanır, kodu çözülen komutlar mikro denetleyicinin P1 ve RXNUMX bağlantı noktalarından kaldırılır. İncirde. Şekil 3, kod çözücünün başka bir versiyonunun diyagramını göstermektedir. Sony PlayStation ve Sony PlayStation 2 konsollarındaki joystick'lerle çalışır. Tablodaki kodlar DD1 mikrodenetleyicinin hafızasına yüklenmelidir. 3. Bu kumanda kolları ile kod çözücü arasındaki bilgi alışverişinin ilkesi hakkında biraz. Daha önce SEL hattını düşük olarak ayarlayan DD1 mikro denetleyici, her biri CLOCK hattında sekiz düşük mantık seviyeli darbeden oluşan beş gruptan oluşan bir dizi üretir. İlk üç grubun darbeleri, KOMUT hatları (kod çözücüden joystick'e) ve VERİ (ters yönde) boyunca servis bilgisi alışverişini senkronize eder. Joystick, son iki grubun 16 senkronizasyon darbesinin her birine VERİ satırında mantıksal bir seviye ayarlayarak bir sonraki düğmenin durumunu görüntüleyerek yanıt verir. Düğmelerin yoklanma sırası, diyagramdaki kod çözücü çıkış sinyallerinin listelenme sırası ile örtüşmektedir (bkz. Şekil 3, yukarıdan aşağıya). Yoklama döngüsünün sonunda mikro denetleyici SEL hattını yüksek seviyeye ayarlar. XS1 soketinin kontaklarının numaralandırılması, video konsolunun kartında belirtilen "PS one" değişikliğine karşılık gelir. Kod çözücüye normal bir dijital joystick veya dijital analog (“Dual Shock”) joystick bağlayabilirsiniz. İlk durumda, dijital joystick'in kollarında karşılık gelen düğmeler bulunmadığından "JoyL" ve "JoyR" çıkışlarında sürekli olarak yüksek bir mantıksal seviye mevcuttur. Gerekirse kod çözücüye şemada belirtilen 5 V yerine 3,5 V'luk bir voltajla güç verilebilir. Bu durumda aşırı voltaj iki KD522B diyot (veya diğer düşük güçlü silikon diyotlar) tarafından bastırılır. Her üç kod çözücü seçeneğinde de ZQ1 kuvars rezonatörlerini 4 ila 8 MHz arasında herhangi bir frekansta kurabilirsiniz. Kullanılan mikro denetleyicinin sınırına kadar frekansın daha da arttırılması mümkündür, ancak bu, düğmelerin yoklama periyodunda bir azalma ve ses sinyallerinin tonunda bir artış ile birlikte geldiğinden arzu edilmez. Yoklama süresi 20 MHz kuvars frekansında 4 ms'dir. Gerekirse (deneysel olarak belirlenir) araştırma süresi iki katına çıkarılabilir. Bunu yapmak için, DD2 mikro denetleyicinin 3 ve 1 (bkz. Şekil 26), 27 ve 2 (bkz. Şekil 21) veya 22 ve 3 (bkz. Şekil 1) pinlerini bağlamak yeterlidir. Bu bağlantılar şemalarda kesikli çizgilerle gösterilmiştir. Önerilen kod çözücüler, herhangi bir alfanümerik endekse sahip AT89S51, AT89S2051 mikro denetleyicileriyle, örneğin AT89S2051-12RS ile çalışacaktır. Dizindeki sayılar, kuvars rezonatörün maksimum frekansı, MHz, P - PDIP muhafazası, S - SOIC muhafazası (yüzey montajı için), C veya I - çalışma sıcaklığı aralığı, sırasıyla 0...+70 ° anlamına gelir. C (ticari) veya -45 ..+85 °С (endüstriyel). Mikrodenetleyici belleğini yüklemek için [4]'te açıklanan programlayıcıyı kullanmanızı öneririm. Tüm kapasitörler seramiktir, örneğin K10-17. ZP serisinden ses yayıcı HA1 veya yerleşik jeneratörü olmayan başka bir piezoseramik. Edebiyat
Yazar: S.Ryumik, Chernihiv, Ukrayna Diğer makalelere bakın bölüm Mikrodenetleyiciler. Oku ve yaz yararlı bu makaleye yapılan yorumlar. En son bilim ve teknoloji haberleri, yeni elektronikler: Sıcak biranın alkol içeriği
07.05.2024 Kumar bağımlılığı için başlıca risk faktörü
07.05.2024 Trafik gürültüsü civcivlerin büyümesini geciktiriyor
06.05.2024
Diğer ilginç haberler: ▪ Panasonic'ten süper ince düğme ▪ Pilotlar için lazer önleyici gözlükler Bilim ve teknolojinin haber akışı, yeni elektronik
Ücretsiz Teknik Kitaplığın ilginç malzemeleri: ▪ site bölümü Saatler, zamanlayıcılar, röleler, yük anahtarları. Makale seçimi ▪ Homer makalesi. Ünlü aforizmalar ▪ makale Kirpiler neden çocukların resimlerinin aksine sırtlarında elma taşımazlar? ayrıntılı cevap ▪ makale Termoelektrik yapboz. ev atölyesi ▪ makale Üniversal vernik. Basit tarifler ve ipuçları ▪ Makale Hasta bir pil için güç kaynağı. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi
Bu makaleye yorumunuzu bırakın: Bu sayfanın tüm dilleri Ana sayfa | Kütüphane | Makaleler | Site haritası | Site incelemeleri www.diagram.com.ua |