Megfontolom néhány egyedi gizmos felépítését, hogy csatlakozzam a gameporthoz a retro-hobbi PC-n (SNES vezérlő adapter, makró / turbó doboz stb.) de még nem sikerült sok információt találnom a részletekről, például az engedélyezett áramkorlátokról.

(Csak ez az idézetlen említés a DSLReports fórumokon , amely azt állítja, hogy “A MIDI / Gameport szokásos üzemi feszültsége 5 volt ± 5%, aktív kimenete 40mA, készenléti állapotában pedig 22mA.”)

Tekintettel a digitális rajongók némelyikére joystickok, amelyekhez nincs szükség külső tápegységre, tudom, hogy valamilyen féle fantasztikus terhelést le lehet függeszteni a játékkártya 5 V-os vonalairól, de nem akarok eljátszani, hogy a SoundBlaster 16 Néhány évvel ezelőtt gondosan beszereztem az eBay-t, ami legalább olyan robusztus, mint a még gyártás alatt álló USB-Gameport adapter és a Raspberry Pi bármilyen kombinációja, amelyet a fejlesztés teszteléséhez kockáztatok.

A host PC, remélem, hogy fi és egy szilárd forrás az olyan részletekhez, mint:

  • Maximális biztonságos csúcsáram
  • Maximális biztonságos tartós áram
  • A digitális joystickokkal járó DOs és DON “Ts ragaszkodott ahhoz, amikor a ez a pinout több 5 V-os tápvezetéket sorol fel, és meghatározza, hogy minden GND-vonal egy adott gombhoz készült.

A mikrovezérlő védelme érdekében van-e valakinek valamilyen specifikációja a maximális megfigyelt áramról, amikor a gombokat megnyomják, vagy ha az X és Y tengely vonala a tartományuk 0Ω végén van?

(Abban az esetben Ez releváns, remélem, hogy felhasználom azokat a $ 1 alatti kínai STM8S táblákat Sduino -val, ha a számok kifizetésre kerülnek. A 16 MHz-nek elegendőnek kell lennie a bit-bang dolgokhoz, és méretük vagy áruk miatt nem “verhetjük meg” őket.)

Egy olyan idézet, amely hasonló információkat tartalmaz a PC-n és a PS / 2 billentyűzet portjain is, értékelhető lenne, mivel én “A Dynapoint GameStar leütésének kiépítését is fontolóra veszem.

Válasz

Az IBM eredeti Game Control Adapter dokumentációja tartalmaz néhány részletet, amelyek hasznosak lehetnek. Annak ellenére, hogy helyette egy SoundBlaster kártyát használ, ennek mégis kompatibilisnek kell lennie az IBM eredetivel.

Bár a dokumentáció nem határozza meg a maximális áramot az egyes csapokhoz, logikai diagramja van:

Az IBM Game Control Adapter áramköri diagramja

Ez lehet láttam, hogy az eredeti gameporton a gomb bemeneteket egy 74LS244 pufferbe táplálják (1Kohm felhúzható ellenállásokon és 51pF kondenzátorokon keresztül). A 74LS244 “adatlap maximális alacsony szintű kimeneti áramot ad meg tüskénként 24mA, és magas szintű kimeneti áramot -15mA.

A potenciométer (tengelyek) bemeneteit egy NE558 quad időzítő időzítő bemeneteihez vezetik (inline 2.2kohm ellenállásokon és .01uF kondenzátorokon keresztül). adatlapja nem ezeknek a bemeneti tűknek az aktuális terhelésére vonatkozó részletek; ezeket RC időzítési értékként használják.

Az IBM diagram bemutatja az összes közös alapot (és 5 V-os tápokat). Gyanítom, hogy a gameport 5V-os csatlakozói közvetlenül az ISA slot 5V-os tápegységéhez vannak csatlakoztatva; ezt a kártyáján multiméteren végzett folytonossági teszttel lehet ellenőrizni. Ebben az esetben az ISA-kártya megengedett maximális áramfelvétele további útmutatást adhat.

Válasz

vissza (x386) napig a GAME portot használtam ADC-ként házi készítésű szkennerekhez és más saját készítésű nagyfelbontású számítógépekhez. A fejlesztés során általában előfordul, hogy időnként visszaállnak, például rövidzárlat stb. Az általam használt GAME portok mindig GoldStar chip meghajtású IDE / port ISA kártyák voltak (ezek nagyon gyakori), és az analóg csapok rövidzárlata mindig felégett + 5 V-os tápvezeték a NYÁK-on (egyetlen chip sem sérült meg, tudom, hogy az égett vezeték megkerülésével újra működött), így a használt NYÁK-vezetékek áramsűrűségén kívül nincs nyilvánvaló áramkorlát.

A vezetékek a nap folyamán biztonságosan átvihetnek 0,5 A-t (általában 1A fölött kezdenek égni), de nem teszek nagyobb terhelést 100 mA-nél.

Amikor azonban megnéztem az NE558 adatlapját (a link a Kaz-ban található) “s válasza” a pinout hibától eltekintve itt az egyetlen időzítő egyenértékű áramköre:

NE558

az időzítési intervallum:

t = R.C 

ahol C = 0.1 uF és R >= 2K2. Figyelembe véve a Vcc = 5V és

A tranzisztor alapjai a tranzisztor esési feszültségeVce = ~0.2V, majd az időzítés kimenetének abszolút “biztonságos” maximális árama (GAMEPORT analóg tű):

I = (Vcc-Vce) / R = (5-0.2)/2200 = 2.18 mA tmin = R.C = 2200*0.1/1000000 = 220 us 

amelyek ésszerűnek tűnnek, figyelembe véve az összehasonlító bemeneti áramát.Ilyen elemzés után a rövidzárlati áramok, amelyekre emlékszem, lehetetlenek, így a GAMEPORT-nak vagy különböző áramköre volt, vagy pedig azok az áramai voltak, ahol különböző csapok (esetleg VCC / GND) keresztül történtek. div> A gameport analóg csapjainak 2.18 mA áramkorlátja van.

Vigyázz, hogy a terhelésnek passzívnak kell lennie, mivel a csap elvezet az áram önmagában, így akár potenciométer, akár NPN tranzisztor (kollektor-> Vcc, emitter-> GAMEPORT_analog_pin) ugyanazt a munkát végzi.

Az SB16 és az USB adapterek azonban eltérő áramkörökkel rendelkezhetnek (különösen, ha tartalmazzák MIDI interfész), de a 2mA általános érték az komparátorokhoz és az erősítőkhöz.

Vigyázz, hogy az alacsonyabb áramok nagyobb konverziós időket jelentenek, ezért kompromisszumot kell találnod, hogy a lekérdezés olvasási kódja ne várjon túl sokáig és elegendő felbontású legyen. . például 1 ms:

t = (Rl+R)*C Rl = (t/C)-R Rl = (0.001/0.1)*1000000-2200 = 7800 ohm 

tehát ha jól látom, ha a terhelés 0 .. 7K8 majd th Az átalakítás 1 ms csúcsokkal fog végződni.

A régi Rockfire joystickom mérésével az x tengely 160K jobb pozíciója nulla a bal oldalon és 68K a közepén (haven “t korosztályoknál használta, így a középső helyzet elmozdulhat), ami max. konverziós időt eredményez t = 16.22 ms

Megjegyzések

  • A 100mA az NE558 kimenetre vonatkozik, nem időzítő bemenetre, amelyhez a joystick port analóg bemenetei csatlakoznak.
  • @Justme You ‘ igaza van ( +1) Hiányzik az olvasás. Néhány alaposabb vizsgálat után megbízhatóbb határt találtam. Szerkesztette a választ.
  • Nem értem ‘, hogy miért feltételezzük, hogy miért feltételezzük, hogy a Vce értéke 0,6 V, ami kevesebb áramot okoz. Jobb lenne feltételezni, hogy a kisütési tranzisztor Vce értéke nulla ezen az áramszinten, és így a legrosszabb esetben áramlik az áram. A különbség azonban nem sok, az összes tűrés mellett ennek továbbra is 2,5 mA alatt kell lennie analóg bemenetenként.
  • Nagyon szeretném, ha két ” elfogadott választ adhatnék ki. ” pipák, mert a frissített válasz és a Kaz ‘ válaszok valóban az ideális válasz két felét érzik. Ennek ellenére meg kellett adnom Kaznak, hogy egyszerre legyen a kombinált válasz kezdete és az, aki megtalálta az eredeti IBM adapter logikai diagramját.
  • A @Spektre Vbe csepp kb. 0,6 V lenne tranzisztorok. De ez a Vce drop. Ha a kisütési tranzisztor hasonló a kimeneti tranzisztorhoz, az NE558 adatlapja szerint a Vce-esés tipikusan 0,1 V lenne 10mA áramerősség mellett, és mivel a rendelkezésre álló áram az időzítő csapnál 3mA alatt van, a feszültség jóval 0,1V alatt is lesz.

Válasz

Nincs hivatalos specifikáció a játékport jelenlegi korlátozására. Egyes adapterek lehetnek ellenállásokkal, ferrit gyöngyökkel vagy biztosítékokkal az áramkorlátozáshoz, de általában egy rövidzárlat mégis megsüt valamit (kivéve a polifúzust). Azt mondom, hogy a 100mA mindenképpen biztonságos határérték. Az eredeti adapteren 1k felhúzás van a gombokon, így mind a négy gomb egyidejű megnyomásakor 20mA áramot ad a gombvezetékektől a földvezetékig. Az analóg bemenetek 2.2 k sorozatban, így az összes analóg bemeneti pot 0R szélső helyzetben van, és kb. 9mA áramot ad az 5 V-os vezetéktől az analóg bemeneti vezetékig.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük