レトロホビーPCのゲームポートに接続するためのカスタムギズモ(SNESコントローラーアダプター、マクロ/ターボボックスなど)を作成することを検討しています。しかし、許可されている現在の制限などの詳細に関する多くの情報を見つけることができませんでした。
( DSLReportsフォーラムでのこの引用されていない言及「MIDI /ゲームポートの標準動作電圧は5ボルト±5%で、アクティブ時は40mA、スタンバイ時は22mAの電流出力です。」)
より洗練されたデジタルの一部を考えると外部電源を必要としないジョイスティックは、ゲームポートの5Vラインからある種の豪華な負荷を掛けることができることを知っていますが、SoundBlaster16を賭けたくありません。数年前にeBayから慎重に調達したものは、少なくとも、開発テストのリスクがある、まだ生産中のUSB-GameportアダプターとRaspberryPiの組み合わせと同じくらい堅牢です。
ホストPC、私はfiを望んでいます次のような詳細については、確かな情報源を見つけてください。
- 最大安全ピーク電流
- 最大安全持続電流
- デジタルジョイスティックの推奨事項と禁止事項これのようなピン配置が複数の5V電源ラインをリストし、各GNDラインが特定のボタン用であることを指定するときに固執します。
マイクロコントローラーを保護する側で、ボタンが押されたとき、またはX軸とY軸の線が範囲の0Ωの端にあるときの最大観測電流に関する仕様はありますか?
(場合関連性があります。数字が確認できれば、 Sduino で1ドル未満の中国のSTM8Sボードを使用したいと思っています。 16MHzは物事をビットバンするのに十分なはずであり、サイズや価格でそれらを打ち負かすことはできません。)
PCとPS / 2キーボードポートについても同様の情報がある引用は私が「 Dynapoint GameStar のノックオフを作成することも検討しています。
回答
IBMの元のゲーム制御アダプタのドキュメントには、役立つ詳細がいくつかあります。代わりにSoundBlasterカードを使用している場合でも、IBMオリジナルと互換性があるはずです。
ドキュメントにはピンの最大電流が指定されていませんが、論理図があります。
元のゲームポートでは、ボタン入力が74LS244バッファーに供給されていることがわかります(1KΩのプルアップ抵抗と51pFのコンデンサーを介して)。 74LS244のデータシートでは、ピンあたり24mAの最大低レベル出力電流と-15mAの高レベル出力電流が指定されています。
ポテンショメータ(軸)入力は、NE558クワッドタイマーのタイミング入力に供給されます(インライン2.2kΩ抵抗と.01uFコンデンサを介して)。そのデータシートにはこれらの入力ピンの電流負荷の詳細。これらは「RCタイミング値として使用されます。
IBMの図は、共通に接続されたすべてのグランド(および5V電源)を示しています。ゲームポートの5VピンはISAスロットの5V電源に直接接続されていると思います。これは、マルチメータの導通テストでカードに対して確認できます。この場合、ISAカードに許可されている最大消費電流により、さらにガイダンスが得られる場合があります。
回答
戻る(x386)日私はGAMEポートを自家製スキャナーやその他のセルフビルドハードウェアのADCとして使用していました。開発中はいつものように、短絡などのような時折の後退があります。私が使用していたGAMEポートは、常にGoldStarチップ電源のIDE /ポートISAカード(非常に一般的です)であり、アナログピンの短絡は常に燃え尽きます+ PCB上の5V電力線(焼けたワイヤーをバイパスすることでチップが損傷することはありませんでした)、使用されるPCBワイヤーの電流密度以外に明らかな電流制限はありません。
当時のワイヤーは安全に0.5Aを転送できましたが(通常は1Aを超えると燃焼し始めます)、100mAを超える負荷は発生しませんでした。
ただし、NE558データシートを見ると(リンクはKazにあります) 「答え)ここでのピン配置バグの一部は、シングルタイマーの同等の回路です:
タイミング間隔は次のとおりです。
t = R.C
ここで、C = 0.1 uF
およびR >= 2K2
。Vcc = 5V
を検討し、
トランジスタの基本トランジスタの降下電圧Vce = ~0.2V
タイミング出力(GAMEPORTアナログピン)の絶対的な「安全な」最大電流は次のとおりです。
I = (Vcc-Vce) / R = (5-0.2)/2200 = 2.18 mA tmin = R.C = 2200*0.1/1000000 = 220 us
コンパレータの入力電流を考慮すると、これは妥当なように聞こえます。そのような分析の後、私が覚えている短絡電流は不可能なので、私のゲームポートは異なる回路を持っていたか、異なるピン(おそらくVCC / GND)を流れる電流を持っていました。
ゲームポートアナログピンには2.18 mA
電流制限があります。
ピンがドレインするため、負荷はパッシブである必要があります。電流はそれ自体であるため、ポテンショメータまたはNPNトランジスタ(コレクタ-> Vcc、エミッタ-> GAMEPORT_analog_pin)のいずれかが同じ仕事をします。
ただし、SB16および/またはUSBアダプタの回路は異なる場合があります(特に、 MIDIインターフェース)が、2mAはコンパレータとアンプの一般的な値です。
電流が小さいほど変換時間が長くなるので、ポーリング読み取りコードが長く待たずに十分な解像度が得られるように妥協点を見つける必要があることに注意してください。 。たとえば、1 ms
:
t = (Rl+R)*C Rl = (t/C)-R Rl = (0.001/0.1)*1000000-2200 = 7800 ohm
つまり、負荷が次にth e変換は1 ms
トップで終了します。
古いRockfireジョイスティックを測定すると、x軸の右位置は左に160K、中央に68Kです(ありません)。長年使用されていたため、中心位置がずれている可能性があります)最大変換時間になりますt = 16.22 ms
コメント
- 100mAはNE558出力用であり、ジョイスティックポートのアナログ入力が接続されているタイミング入力ではありません。
- @Justme You '正解です( +1)読み逃しました。さらに詳細に調べた結果、より信頼できる制限が見つかりました。答えを編集しました。
- ' Vceが0.6Vであり、流れる電流が少ないと仮定する理由がわかりません。放電トランジスタのVceはこれらの電流レベルでゼロであり、したがってより最悪の場合の電流が流れると仮定する方がよいでしょう。ただし、すべての許容誤差を考慮すると、アナログ入力あたり2.5mA未満である必要があります。
- 2つの"承認済みの回答を提供できればと思います。 "チェックマーク。更新された回答とKaz 'の回答は、実際には理想的な回答の半分のように感じられるためです。とはいえ、組み合わせた答えの始まりであり、元のIBMアダプターの論理図を見つけた人でもあるため、Kazにそれを渡さなければなりませんでした。
- @SpektreVbeドロップは約0.6Vになります。トランジスタ。しかし、これはVceドロップです。 NE558データシートによると、放電トランジスタが出力トランジスタと類似している場合、Vceドロップは通常10mA電流で0.1Vになり、タイミングピンで利用可能な電流は3mA未満であるため、電圧も0.1Vをはるかに下回ります。
回答
ゲームポートの電流制限に関する公式の仕様はありません。一部のアダプタには、電流制限用の抵抗、フェライトビーズ、またはヒューズが付いている場合がありますが、通常、短絡によって何かが飛んでしまいます(ポリヒューズを除く)。いずれの場合も100mAが安全な制限だと思います。元のアダプターにはボタンに1kのプルアップがあるため、4つのボタンすべてを同時に押すと、ボタン線からアース線まで最大20mAの電流が加算されます。アナログ入力には2.2があります。 kを直列に接続しているため、すべてのアナログ入力ポットが0Rの極限位置にあると、5Vワイヤからアナログ入力ワイヤに最大約9mAの電流が流れます。