Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
Sayfa: [1] 2 3   Aşağı git
Yazdır
Gönderen Konu: Joyistick Yardım  (Okunma Sayısı 11785 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
AmigaEsref
Genel Yönetici
*****
Mesaj Sayısı: 6.456


love is better than


Üyelik Bilgileri WWW
« : Eylül 16, 2017, 14:56:09 ÖS »

Arkadaşlar videoda herşeyi anlattım. Ufak bir yardıma ihtiyacım var. Konu hakkında fikri olan tecrübesi olan arkadaşlardan yardım rica ediyorum sevgiler.

Daha sonrasında Turbo joyistick yapımı için yardım isteyeceğim.

Logged

AMIGA 500 | GOTEK | 1 MB RAM | 1.3 ROM | Pi Zero HDMI
AMIGA 1200 | 8GB CF  | 3.1 ROM | 8 MB RAM | HDMI-520
COMMODORE 64 | IRQHack64 | KissCart64 | 64K CUPCAKE-CART | Pi 1541 | 1084 S
yavuzg
Genel Yönetici
*****
Mesaj Sayısı: 5.524



Üyelik Bilgileri
« Yanıtla #1 : Eylül 16, 2017, 15:12:38 ÖS »

Amiga konusunda bilgisizim ancak kontrollerin elektronik olarak nasıl çalıştığı konusunda oldukça tecrübem var.

bu kapsamda bir yorum yaparsam; hemen hemen gördüğüm her türlü "basit" switch kontaklı kontroller, yani herhangi bir data protokolü olmayan kontroller (NES, Sega MD 6 tuş, Playstation, xbox vs basit değil bir data protokolü ile çalışır. arcade, atari 2600, c64 basit switchler ile) +5V'a bir "pull-up" dirençler ile bağlı ilgili kontrol switch'inin GND'a kontaklanması ile çalışır.

%99.9 arcade kartlar, neo geo AES, atari 2600, c64 vs bu mantıkla çalışır.

Dolayısıyla senin bu B ateş butonunun sadece +5V ile çalışması bu sebepledir bence. Ancak +5V'u direk GND'a bağlamak tehlikeli. Anlık da olsa bir kısa devre yapıyorsun ve büyük bir akım geçiyor. Elbette +5V diye gözüken pin'in "içeride" bir pull-up direnç'e bağlı olması da muhtemel (amiga bilgim yok demiştim). Yine de emin olmak adına 1K-10K arası herhangi bir direnci Pull-up olarak kullanıp deneyebilirsin.

Pull-up direnç mantığında +5V yine içerideki kontrol devresine iletilir ancak akım 1K'lık bir direnç üzerinden GND'a aktığından sadece çok düşük bir akım akmış olur.

Bir dene istersen...

Tabi bu dediğim külliyan yanlış da olabilir. Amiganın kontrol arabiriminin nasıl bir devresi olduğunu bilmiyorum
« Son Düzenleme: Eylül 16, 2017, 15:16:27 ÖS Gönderen: yavuzg » Logged

Def Leppard
Uzman
*****
Mesaj Sayısı: 1.038



Üyelik Bilgileri
« Yanıtla #2 : Eylül 16, 2017, 15:37:35 ÖS »

Yabancı bir forumda 10k direnç bağlayarak çalıştığını yazmış. Normalde destekleyen oyunlarda button 2, ikinci button a çekilerek direkt çalışması gerekir diye biliyordum ama direnç olayını da denemek lazım.


* AmigaJ.png (15.84 KB, 460x373 - Görüntüleme: 1256 kez.)
« Son Düzenleme: Eylül 16, 2017, 15:40:57 ÖS Gönderen: Def Leppard » Logged

Amiga Repair Service
AmigaEsref
Genel Yönetici
*****
Mesaj Sayısı: 6.456


love is better than


Üyelik Bilgileri WWW
« Yanıtla #3 : Eylül 16, 2017, 15:49:33 ÖS »

Çok teşekkür ederim. @yavuzg abi ve @Def Leppard abi bende 10 Kohm bir direnç denemek mantıklı olacak gibi. Bİr tane alıp bağlayıp deneyeceğim. Sonuçları bildiririm bu şekilde kurtarabiliriz bence. Bir arada turbo buton yapma için bakınıcam bilginiz olursa paylaşırsanız çok sevinirim. Saygılarımla
Logged

AMIGA 500 | GOTEK | 1 MB RAM | 1.3 ROM | Pi Zero HDMI
AMIGA 1200 | 8GB CF  | 3.1 ROM | 8 MB RAM | HDMI-520
COMMODORE 64 | IRQHack64 | KissCart64 | 64K CUPCAKE-CART | Pi 1541 | 1084 S
Devastator
Uzman
*****
Mesaj Sayısı: 1.314


mov ax,si


Üyelik Bilgileri
« Yanıtla #4 : Eylül 16, 2017, 16:16:19 ÖS »

Yabancı bir forumda 10k direnç bağlayarak çalıştığını yazmış. Normalde destekleyen oyunlarda button 2, ikinci button a çekilerek direkt çalışması gerekir diye biliyordum ama direnç olayını da denemek lazım.

Evet oyun desteklerse direk çalışır. Ben yıllardır bu şekilde kullanıyorum.
Logged
AmigaEsref
Genel Yönetici
*****
Mesaj Sayısı: 6.456


love is better than


Üyelik Bilgileri WWW
« Yanıtla #5 : Eylül 16, 2017, 21:47:07 ÖS »

@Def Leppard abinin şemayı kullanarak yaptığım denemde başarılı oldum sonuçları anlatan görseli paylaşıyorum.


* ilk-test.jpg (367.17 KB, 1920x720 - Görüntüleme: 1131 kez.)
« Son Düzenleme: Eylül 16, 2017, 21:49:46 ÖS Gönderen: AmigaEsref » Logged

AMIGA 500 | GOTEK | 1 MB RAM | 1.3 ROM | Pi Zero HDMI
AMIGA 1200 | 8GB CF  | 3.1 ROM | 8 MB RAM | HDMI-520
COMMODORE 64 | IRQHack64 | KissCart64 | 64K CUPCAKE-CART | Pi 1541 | 1084 S
yavuzg
Genel Yönetici
*****
Mesaj Sayısı: 5.524



Üyelik Bilgileri
« Yanıtla #6 : Eylül 16, 2017, 22:09:44 ÖS »

hocam direnci öyle büyütmene gerek yok. voltajı düşürmek değil buradaki amacımız.

google'da "pull-up resistor" diye arat istersen.

1K'lık direnç de koyabilirsin sorun olmaz.

Genelde 1K-10K arası direnç kullanılır pull-up olarak. Mikrocontroller veya benzeri logic çiplerin input pin'i ile 5V arasına koyulur pull-up direnç.

Burada amaç input pin'ini buton'la GND'a çektiğimizde 5V'u GND'a direk bağlamamış olmak o kadar

Logged

AmigaEsref
Genel Yönetici
*****
Mesaj Sayısı: 6.456


love is better than


Üyelik Bilgileri WWW
« Yanıtla #7 : Eylül 16, 2017, 22:20:14 ÖS »

Bu konularda çok bilgisiz olduğum için abi, şimdi bir deneme daha yaptım.
1M ohm bağladım. 0,9 V kadar düştü ve çalışmaya devam ediyor.

Yavuzg abi bilmediğimden soruyorum 1-10K ohm takmam yeter li mi diyorsun kısaca. Yoksa 0,9 V düşürmek devre için daha mı sağlıklıdır?  çok yordum seni utanıyorum.
Logged

AMIGA 500 | GOTEK | 1 MB RAM | 1.3 ROM | Pi Zero HDMI
AMIGA 1200 | 8GB CF  | 3.1 ROM | 8 MB RAM | HDMI-520
COMMODORE 64 | IRQHack64 | KissCart64 | 64K CUPCAKE-CART | Pi 1541 | 1084 S
AmigaEsref
Genel Yönetici
*****
Mesaj Sayısı: 6.456


love is better than


Üyelik Bilgileri WWW
« Yanıtla #8 : Eylül 16, 2017, 22:23:51 ÖS »

Pull-up dirençler; elektronik devrelerde lojik sistemlere girişlerin (input), eğer dışarıdan bağlı cihazların bağlantısı kesildiyse, umulan lojik seviyelerde kalmalarını sağlamada kullanılır. Pull-up dirençler farklı tipteki lojik cihazlar arasındaki arayüzlerde de kullanılabilir.

Bir pull-up direnç zayıf şekilde, 5 volta bağlı olduğu kablonun voltajını çeker. Öte yandan direnç, eğer başka bir şey güçlü bir şekilde kabloyu 0 volta çekiyorsa, kablonun 0 volta gitmesine izin verecek derecede zayıftır. Pull-up dirençlerin TTL devrelerde kullanılması tercih edilir.

Benzer şekilde, pull-down dirençler başka bir eleman giriş (input) ile iş yapmıyorsa, girişi 0 (low) seviyesinde tutmada kullanılır. Pull-down dirençler pull-up dirençlerden daha az kullanılır. Pull-down dirençler güvenli bir şekilde CMOS lojik kapıları ile birlikte kullanılabilir, çünkü girişler voltaj ile kontrol edilir.
Logged

AMIGA 500 | GOTEK | 1 MB RAM | 1.3 ROM | Pi Zero HDMI
AMIGA 1200 | 8GB CF  | 3.1 ROM | 8 MB RAM | HDMI-520
COMMODORE 64 | IRQHack64 | KissCart64 | 64K CUPCAKE-CART | Pi 1541 | 1084 S
yavuzg
Genel Yönetici
*****
Mesaj Sayısı: 5.524



Üyelik Bilgileri
« Yanıtla #9 : Eylül 17, 2017, 00:24:28 ÖÖ »

Bu konularda çok bilgisiz olduğum için abi, şimdi bir deneme daha yaptım.
1M ohm bağladım. 0,9 V kadar düştü ve çalışmaya devam ediyor.

Yavuzg abi bilmediğimden soruyorum 1-10K ohm takmam yeter li mi diyorsun kısaca. Yoksa 0,9 V düşürmek devre için daha mı sağlıklıdır?  çok yordum seni utanıyorum.

@AmigaEsref, pull-up dirençlerin değerleri kullanıldığı senaryoya göre değişebilir ancak genel alışkanlık 1K-10K arası kullanılırlar.

Bu direnç değerini çok yükseltirsen ilgili microcontroller veya logic devre elemanının input pin'inin arkasındaki devrenin giriş empedansına (genelde mega ohm seviyesinde olurlar) yaklaşırsın ki bu da devre için hayırlı olmadiği gibi sinyalde parazit oluşmasına sebep olur (Tabii bu kadar basit bir aç-kapa devresi için bu parazit çok önemli değil)...

Bu arada sen neyin voltajını ölçüyorsun devamlı?

0.9V'a düşürdüğün nedir?

Bu arada bu anlattıklarım "genel" elektronik bilgisi. Amiga'nın joystick portunun arkasında ne var, pin 9 nereye bağlıdır, pin 7 gerçekten +5V'a mı bağlıdır yoksa zaten internal pull-up var mıdır bilmiyorum. Sadece eğer pin7 paylaştığın ilk şemadaki gibi direk +5V'a bağlıysa bunu bir switch ile direk GND'a bağlarsan kısa devre yaptırmış olursun, bunu engellemek için pull-up direnç kullanıyoruz
Logged

AmigaEsref
Genel Yönetici
*****
Mesaj Sayısı: 6.456


love is better than


Üyelik Bilgileri WWW
« Yanıtla #10 : Eylül 17, 2017, 00:55:22 ÖÖ »

Tamam abi çok çok teşekkür ederim.  çok yardımcı oldunuz hakikatten yordum sizide.

BU arada değeri Pin 7 den gelen +5 v ta direk direnç bağlayıp ölçü aletinin anodunu buraya katodunu da abi GND ye yani pin 8 e değdiriyorum. 1mohm da 0.9 volt değer veriyor.

Devreyi dediğiniz şekilde oluşturuyorum. Şimdi Turbo sırasın da becerebilirsem
« Son Düzenleme: Eylül 17, 2017, 01:10:22 ÖÖ Gönderen: AmigaEsref » Logged

AMIGA 500 | GOTEK | 1 MB RAM | 1.3 ROM | Pi Zero HDMI
AMIGA 1200 | 8GB CF  | 3.1 ROM | 8 MB RAM | HDMI-520
COMMODORE 64 | IRQHack64 | KissCart64 | 64K CUPCAKE-CART | Pi 1541 | 1084 S
i_r_on
Uzman
*****
Mesaj Sayısı: 2.865



Üyelik Bilgileri WWW
« Yanıtla #11 : Eylül 17, 2017, 01:24:36 ÖÖ »

Şurada 2. buton modunun değişik cihazlar için nasıl yapıldığı anlatılmış. S1 switch'i Amiga için GND'ye bağlı, C64 gibi cihazlar için de VCC'ye bağlı olsun denmiş.

http://wiki.icomp.de/wiki/File:JoystickMod.jpg
Logged

Every imagination is one's self reflection but not every self reflection is imagination. <I.R.on - 2001>

twitter | blog
AmigaEsref
Genel Yönetici
*****
Mesaj Sayısı: 6.456


love is better than


Üyelik Bilgileri WWW
« Yanıtla #12 : Eylül 17, 2017, 02:27:46 ÖÖ »

VCC bağlanmadan abi sadece GND bağlantısı ile ikinci butonu çalıştıramadım. Oraya bir direnç takacağım artık.
Logged

AMIGA 500 | GOTEK | 1 MB RAM | 1.3 ROM | Pi Zero HDMI
AMIGA 1200 | 8GB CF  | 3.1 ROM | 8 MB RAM | HDMI-520
COMMODORE 64 | IRQHack64 | KissCart64 | 64K CUPCAKE-CART | Pi 1541 | 1084 S
i_r_on
Uzman
*****
Mesaj Sayısı: 2.865



Üyelik Bilgileri WWW
« Yanıtla #13 : Eylül 17, 2017, 02:46:52 ÖÖ »

Bu POT hattına basılmadı bilgisi için 5v'a çekme olayı anladığım kadarıyla C64'de var. Başka konsolların kollarını c64'de kullanırken uyarlaman gerekiyor. Ancak Amiga için direkt çalıştığını söylüyorlar.

Yani 9 no'lu hattın bir ucu butonda olacak, butonun diğer hattı da GND'ye bağlı olacak. Buton basılı değilken sonsuz direnç, buton basılıyken sıfır direnç.

C64'de 5V bağlanmasının mantığı da Sid'deki POT'ların aslında birer potansiyometre (değişken direnç) ölçen devrelerden ziyade gerilim ölçen devreler olmasından kaynaklanıyor.

Senin sorun yazılımsal olabilir. Standart bağlantı şeklinde 2 buton destekleyen başka oyunlarla da dene. Bağlantı yapılan yer analog sinyal kabul ettiği için yazılıma bağlı olarak çalışıp çalışmama durumu olabilir. (Ki forumlarda baktığımda oyunlar amigada bu açıdan problemliymiş)

ps: Bu arada bir kaç yerde amiga'nın pot hatlarının da C64 gibi voltaj ölçen hatlar olduğunu okudum, işler karıştı Bu durumda butonun 5v ile GND arasında switch edip 9 no'lu pin'e göndermesi mantıklı. Ancak millet dediğim gibi GND ile pin 9 arasında buton olunca çalışıyor demiş
« Son Düzenleme: Eylül 17, 2017, 03:02:37 ÖÖ Gönderen: i_r_on » Logged

Every imagination is one's self reflection but not every self reflection is imagination. <I.R.on - 2001>

twitter | blog
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 6.916


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #14 : Eylül 17, 2017, 08:29:13 ÖÖ »

Ben de işin hesap kısmını anlatayım madem:

1K pullup kullanıldığında I = V / R (ohm kanunu) formülüyle butona bastığımız zaman geçen akımı hesaplarsak I = 5 volt / 1000 ohm = 0,005 amper = 5 miliamper olduğunu görürüz. 10K ile bu değer yarım miliampere kadar düşer.

Daha fazlasına gerek yok yani, burada amaç butona basıldığında kısa devreyi önleyip cihaza zarar vermemek.
Logged

http://www.retrodergi.com - http://www.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PSP Slim, Nintendo DS Lite
Sayfa: [1] 2 3   Yukarı git
Yazdır
Gitmek istediğiniz yer: