Ich denke darüber nach, einige benutzerdefinierte Gizmos zu erstellen, um eine Verbindung zum Gameport auf meinem Retro-Hobby-PC herzustellen (SNES-Controller-Adapter, Makro / Turbo-Box usw.). Ich konnte jedoch nicht viele Informationen zu Details wie zulässigen aktuellen Grenzwerten finden.

(Nur diese nicht zitierte Erwähnung in den DSLReports-Foren mit der Angabe „Die Standardbetriebsspannung für einen MIDI / Gameport beträgt 5 Volt ± 5% und eine Stromabgabe von 40 mA im aktiven Zustand und 22 mA im Standby-Modus.“)

Angesichts einiger der schickeren digitalen Joysticks, für die keine externen Netzteile erforderlich waren. Ich weiß, dass es möglich ist, eine ausgefallene Last von den 5-V-Leitungen des Gameports abzuhängen, aber ich möchte nicht darauf setzen, dass der SoundBlaster 16 Ich habe eBay vor einigen Jahren sorgfältig ausgewählt und bin mindestens so robust wie jede Kombination aus noch in Produktion befindlichem USB-Gameport-Adapter und Raspberry Pi, die ich für Entwicklungstests riskiere.

Auf der Seite des Schutzes der Host-PC, ich hoffe zu fi nd eine solide Quelle für Details wie:

  • Maximaler sicherer Spitzenstrom
  • Maximaler sicherer Dauerstrom
  • Die DOs und DON „Ts der digitalen Joysticks Wird beibehalten, wenn Pinbelegungen wie diese mehrere 5-V-Versorgungsleitungen auflisten und angeben, dass jede GND-Leitung für eine bestimmte Schaltfläche vorgesehen ist.

Hat jemand auf der Seite des Schutzes des Mikrocontrollers Angaben zum maximal beobachteten Strom, wenn die Tasten gedrückt werden oder die Linien der X- und Y-Achse am 0Ω-Ende ihres Bereichs liegen?

(Falls) Es ist relevant, ich hoffe, diese chinesischen STM8S-Karten unter 1 USD mit Sduino zu verwenden, wenn die Zahlen auschecken. 16 MHz sollten ausreichen, um die Dinge zu verbessern, und Sie können sie in Bezug auf Größe oder Preis nicht übertreffen.)

Ein Zitat, das auch ähnliche Informationen zu PC- und PS / 2-Tastaturanschlüssen enthält, wäre dankbar, da ich „Ich denke auch darüber nach, einen Abbruch des Dynapoint GameStar zu erstellen.

Antwort

Die -Dokumentation für den ursprünglichen Game Control Adapter von IBM enthält einige Details, die von Nutzen sein werden. Auch wenn Sie stattdessen eine SoundBlaster-Karte verwenden, sollte diese dennoch mit dem IBM Original kompatibel sein.

In der Dokumentation sind zwar keine maximalen Ströme für Pins angegeben, es gibt jedoch ein Logikdiagramm:

Schaltplan des IBM Game Control Adapters

Es kann sein Auf dem ursprünglichen Gameport werden die Tasteneingänge einem 74LS244-Puffer zugeführt (über 1-kOhm-Pull-up-Widerstände und 51pF-Kondensatoren). Das Datenblatt 74LS244 „ gibt einen maximalen Ausgangsstrom mit niedrigem Pegel von 24 mA pro Pin und einen Ausgangsstrom mit hohem Pegel von -15 mA an.

Die Potentiometereingänge (Achseneingänge) werden den Timing-Eingängen eines NE558-Quad-Timers (über Inline-2,2-kOhm-Widerstände und 0,01-uF-Kondensatoren) zugeführt Details zur aktuellen Belastung dieser Eingangsstifte; sie werden als RC-Zeitsteuerungswerte verwendet.

Das IBM-Diagramm zeigt alle gemeinsam angeschlossenen Erdungen (und 5-V-Versorgungen). Ich vermute, dass die 5-V-Pins des Gameports direkt mit der 5-V-Versorgung des ISA-Steckplatzes verbunden sind. Dies könnte für Ihre Karte mit einem Durchgangstest auf einem Multimeter überprüft werden. In diesem Fall kann die maximal zulässige Stromaufnahme für eine ISA-Karte weitere Hinweise geben.

Antwort

zurück in In den (x386) Tagen habe ich den GAME-Port als ADC für hausgemachte Scanner und andere selbstgebaute Hardware verwendet. Wie es während der Entwicklung üblich ist, kommt es gelegentlich zu Rückschlägen wie Kurzschlüssen usw. Die von mir verwendeten GAME-Ports waren immer IDE / Ports-ISA-Karten mit GoldStar-Chip (sie waren sehr häufig) und ein Kurzschluss an den analogen Pins brennt immer ab 5-V-Stromleitung auf der Leiterplatte (kein Chip wurde beschädigt, von dem ich weiß, dass durch Umgehen des verbrannten Kabels alles wieder funktioniert hat), sodass es keine offensichtliche Strombegrenzung gibt, außer der Stromdichte der verwendeten Leiterplattendrähte.

Die Drähte früher konnten sicher 0,5 A übertragen (sie beginnen normalerweise über 1 A zu brennen), aber ich würde keine Last größer als 100 mA erzeugen.

Als ich mir jedoch das NE558-Datenblatt ansah (Link befindet sich in Kaz „s Antwort) Abgesehen von dem Pinbelegungsfehler gibt es hier eine Ersatzschaltung eines einzelnen Timers:

NE558

Das Zeitintervall ist:

t = R.C 

wobei C = 0.1 uF und R >= 2K2. Unter Berücksichtigung von Vcc = 5V und gemäß

Transistorgrundlagen Die TransistorabfallspannungVce = ~0.2Vdann ist der absolute „sichere“ maximale Strom für den Timing-Ausgang (GAMEPORT Analog Pin):

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

, was angesichts des Eingangsstroms für einen Komparator vernünftig klingt.Nach einer solchen Analyse Die Kurzschlussströme, an die ich mich erinnere, sind unmöglich, so dass mein GAMEPORT entweder unterschiedliche Schaltkreise hatte oder die Ströme durch unterschiedliche Pins (möglicherweise VCC / GND) gingen.

Analoge Gameport-Pins haben eine Strombegrenzung von 2.18 mA.

Beachten Sie, dass die Last passiv sein sollte, wenn der Pin abläuft der Strom alleine, also entweder Potentiometer oder ein NPN-Transistor (Kollektor-> Vcc, Emitter-> GAMEPORT_analog_pin), der den gleichen Job macht.

SB16- und / oder USB-Adapter können jedoch unterschiedliche Schaltkreise haben (insbesondere wenn sie enthalten) MIDI-Schnittstelle), aber 2 mA sind ein üblicher Wert für Komparatoren und Verstärker.

Beachten Sie, dass niedrigere Ströme größere Konvertierungszeiten bedeuten, sodass Sie einen Kompromiss finden müssen, damit Ihr Abfrage-Lesecode nicht zu lange wartet und eine ausreichende Auflösung hat. Zum Beispiel 1 ms:

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

Wenn ich es richtig sehe, wenn Ihre Last dann th Die Konvertierung endet in 1 ms Tops.

Beim Messen meines alten Rockfire-Joysticks hat die x-Achse eine rechte Position von 160 K rechts und eine mittlere Position von 68 K (Port „t) verwendet es für Ewigkeiten, damit die Mittelposition verschoben werden kann), was zu einer maximalen Konvertierungszeit führt t = 16.22 ms

Kommentare

  • Die 100 mA sind für den NE558-Ausgang bestimmt, nicht für den Timing-Eingang, an den die analogen Joystick-Port-Eingänge angeschlossen sind.
  • @Justme Sie ‚ haben Recht ( +1) Ich vermisse es zu lesen. Nach eingehenderer Prüfung fand ich eine zuverlässigere Grenze. Habe die Antwort bearbeitet.
  • Ich verstehe ‚ nicht, warum Sie annehmen, dass Vce 0,6 V beträgt, wodurch weniger Strom fließt. Es wäre besser anzunehmen, dass Vce des Entladungstransistors bei diesen Strompegeln Null ist und somit mehr Strom im ungünstigsten Fall fließt. Der Unterschied ist jedoch nicht groß, da er bei allen Toleranzen immer noch unter 2,5 mA pro Analogeingang liegen sollte.
  • Ich wünschte wirklich, ich könnte zwei “ akzeptierte Antworten ausgeben “ Häkchen, da sich Ihre aktualisierte Antwort und die Antwort von Kaz ‚ wirklich wie zwei Hälften der idealen Antwort anfühlen. Das heißt, ich musste es Kaz geben, weil es sowohl der Anfang der kombinierten Antwort als auch derjenige war, der das Logikdiagramm für den ursprünglichen IBM Adapter gefunden hat.
  • @Spektre Vbe Drop würde ungefähr 0,6 V in betragen Transistoren. Aber das ist Vce Drop. Wenn der Entladungstransistor dem Ausgangstransistor gemäß dem NE558-Datenblatt ähnlich ist, würde der Vce-Abfall typischerweise 0,1 V bei 10 mA Strom betragen, und da der verfügbare Strom am Zeitsteuerungsstift unter 3 mA liegt, würde die Spannung ebenfalls deutlich unter 0,1 V liegen.

Antwort

Es gibt keine offiziellen Spezifikationen für das aktuelle Limit des Spielports. Einige Adapter haben möglicherweise Widerstände, Ferritperlen oder Sicherungen zur Strombegrenzung, aber normalerweise brät ein Kurzschluss noch etwas (außer einer Polyfuse). Ich würde sagen, 100 mA sind in jedem Fall eine sichere Grenze. Der Originaladapter verfügt über 1k Klimmzüge an den Tasten, sodass für alle vier gleichzeitig gedrückten Tasten bis zu 20 mA Strom von den Tastenkabeln zum Erdungskabel addiert werden. Die analogen Eingänge haben 2,2 k in Reihe geschaltet, sodass alle analogen Eingangstöpfe, die sich in der extremen Position 0R befinden, einen Strom von ca. 9 mA vom 5-V-Kabel zu den analogen Eingangskabeln ergeben.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.