Spillport

Spillport


En DA-15-kontakt på et lydkort

Fyr Joystick inngangsport
Historisk informasjon
Skaper IBM
Presentasjonsdato 1981
I produksjon Nei
Fysiske spesifikasjoner
Vendbar Nei
Varmpluggbar Jepp
Utvendig Jepp
PIN-kode 15
Data overføring
Lydsignal Nei
Videosignal Nei
Enheter (maks.) 2
Pinout

DA-15 hannkontakt
Fornavn Beskrivelse
PIN 1 + 5V DC + 5V
PIN 2 B1 Knapp 1
PIN 3 X1 X-akse
joystick 1
(0–100 kΩ)
PIN 4 GND Masse (B1)
PIN 5 GND Masse (B2)
PIN 6 Y1 Y-akse
Joystick 1
(0–100 kΩ)
PIN 7 B2 Knapp 2
PIN 8 + 5V + 5V DC
PIN 9 + 5V + 5V DC
PIN 10 B4 Knapp 4
PIN 11 X2 X-akse
joystick 2
(0–100 kΩ)
PIN 12 GND Bakke (B3 + B4)
PIN 13 Y2 Y-akse
joystick 2
(0–100 kΩ)
PIN 14 B3 Knapp 3
PIN 15 + 5V + 5V DC

Spillporten er en maskinvareport som brukes for å koble til en kontakt for videospillinndataenheter på PC-er med x86 - arkitektur .

Historie

Den originale spillporten ble unnfanget av IBM og utgitt i 1981 som et utvidelseskort til den første IBM PC [1] som opprinnelig tillot å administrere fire analoge akser og fire knapper på en port, noe som muliggjorde tilkobling av to styrespaker og to årer , selv om dette krevde en spesiell "Y-Splitter"-kabel og ble ikke fullt ut støttet av noen midi-/ spillporter som vanligvis er plassert på lydkortet. Brukt på tidlige IBM PC -er frem til tidlig på 1990- tallet , var den vanligvis integrert med PC I/O eller lydkort , enten ISA eller PCI , eller som en innebygd funksjon på enkelte hovedkort ; før det var det vanligvis på et dedikert ISA-kort.

Microsoft sluttet med støtte for spillporter med Windows Vista i 2006 , [2] men det er fortsatt fullt mulig å tilby tredjepartsdrivere som fungerer med spillporten , og noen selskaper som har produsert spillportkort tidligere, gjør det. Det finnes også USB -adaptere på markedet som lar spillportkontrollere fungere .

Generell beskrivelse

Analogt grensesnitt

I motsetning til de fleste andre joystick-kontakter og kontrollere i de tidlige dagene av hjemmedatamaskiner og spillkonsoller , bruker den et analogt signal i stedet for et digitalt , og er avhengig av en eller annen form for analog - til-digital- omformer. , ADC) for å tolke styrespakens bevegelser . Tidlige IBM PC-manualer beskriver denne porten som egnet for tilkobling av to analoge padler i stedet for styrespaker . Selv om denne tilnærmingen kan gi IBM PC - er en fordel i simuleringsspill , spesielt flysimulatorer , gjorde den på den annen side modelleringen og bruken av enklere arkade- eller konsoll- joysticks mer komplisert, bortsett fra det faktum å være i hovedsak inkompatibel med alle andre eksisterende joystick -grensesnitt. .

Anskaffelse og programmering

Mens andre styrespakstandarder (som Atari- eller NES - joysticker ) er veldig enkle og greie for programmerere å bruke, krever spillporten nøye programmering og rettidig utløsning av programvareavbruddet for å lese en inngang. Dette forårsaket naturligvis ytelsesproblemer da lesing av spillporten tok en betydelig mengde CPU-tid, spesielt sammenlignet med systemer med en "normal" digital joystick ( TTL )-port.

Kretser

Den typiske spillportimplementeringen bruker en kondensator og en enkel spenningskomparator for å danne en slags rå ADC . For å lese en inngang, må denne kretsen spørres og tilbakestilles til bestemte tider (vanligvis over 30 ganger per sekund) for å sikre tilstrekkelig beredskap under spillet. Datainnsamlingsfrekvensen og faktiske verdier avhenger typisk av den interne motstanden til styrespaken , elektrisk støy, CPU-hastighet og den totale RC-tidskonstanten til kondensatoren som brukes.

Elektroniske egenskaper

Den maksimale strømmen som kan leveres av spillporten er omtrent 750 mA, [3] men den deles med tastaturet (maks 100 mA [4] ), musen (~ 25 mA [5] ) og VGA -porten (50 mA [3] ). Dette etterlater omtrent 575 mA til effektiv disposisjon for spillporten .

Utvidelse av kapasiteter

Spillporten støtter kun 4 separate knapper per kontroller, men det er avanserte joysticker som kan håndtere et større antall av dem.

Den første varianten av avansert joystick ofrer muligheten for å koble til to kontrollere for å administrere tilleggsnøklene i stedet for de som normalt sett ville brukt den andre spilleren. Andre styrespaker har en modifisert intern krets som koder statusen til knappene på 4 bits slik at opptil 16 kan administreres.

Avanserte joysticker som Microsoft SideWinder er avhengige av multipleksing av en proprietær strøm av data gjennom inngangene til de standard fire knappene og noen ganger gjennom de "ubrukte" pinnene, og får full støtte for et ganske stort antall knapper (f.eks. 16 eller 20), og i noen tilfeller blir det mulig å implementere spesielle funksjoner som seriekobling av flere joysticks, administrasjon av force feedback eller programmering av joystick-funksjoner. Dataene til alle disse typene styrespaker (som avviker fra IBM-standarden), kan ikke tolkes med konvensjonelle metoder , noe som gjør det nødvendig å bruke spesifikke drivere for hver modell.

Noen maskinvare- og gjør -det-selv-entusiaster har funnet alternative bruksområder for spillporten , og koblet den til et bredt utvalg av inngangsenheter, fra spenningsmålere til datainnsamlingsgrensesnitt .

MIDI-kontakter

Spillporter bruker DA-15- kontakter (også feilaktig kalt DB-15 ). Siden spillporten flyttet fra dedikerte utvidelseskort til lydkort rundt 1990 , fungerer disse kontaktene vanligvis også som kontakter for MIDI -instrumenter ; for å gjøre dette mulig, har to av den originale standardens overflødige + 5V og GND pinner blitt omdisponert til MIDI innganger og utganger. For å bruke en spillport med MIDI-instrumenter trenger du en kabel med én hann- og én hunn-DA-15 og to hann-5-pinners DIN -kontakter. Driverne og maskinvaren for spillportenes MIDI -funksjoner er basert på det nå standard Roland MPU-401 MIDI-grensesnittet (kun i UART-modus), og støtter de fleste standard MPU-401-applikasjoner for Windows og DOS. Den offisielle "riktige modellen" av en MIDI-adapter for en spillport finner du på denne MIDI-siden .

Varianter

Noen spillporter (vanligvis innebygd i eldre hovedkort eller på I/O-kort) støttet ikke fullt ut 4-akser og 4-knapper, noe som gjør det mulig kun å bruke en enkelt 2-akset og 2-knappers joystick .

15-pins spillporten er ikke lenger tilgjengelig på for tiden produserte PC-er , selv om det er adaptere som lar eldre styrespaker og kontrollere kobles til via USB [6] og Microsoft har sluttet å tilby støtte fra Windows Vista , noe som motiverer den økte populariteten til USB-spillperiferiutstyr. Dette etterlater støtte for spillporter på bekostning av produsenten av enheten (dvs. lydkort eller USB-omformere) som samme spillport er montert på.

Kjente problemer

Dens analoge natur har også vært årsaken til mange problemer, f.eks. alle typer styrespaker trengte "kalibrering", til og med arkade -stil , siden ingen spillkontroller og ingen styrespak produserte de samme målingene hver gang, men de var avhengige av den nøyaktige måten anskaffelsen ble gjort og til og med CPU i noen ganske dårlige modeller. I tillegg lider alle typer PC-spillporter av elektrisk støy .

Kalibreringsprosedyren er fortsatt nødvendig på et tidspunkt, selv under moderne operativsystemer som Windows XP og består vanligvis av å flytte joysticken rundt alle aksene for å måle de maksimale reiseverdiene på hver akse, uansett om joysticken bruker analoge signaler (fra potensiometre ) eller digitale signaler (ved hjelp av mikrobrytere eller kontakter). USB - joysticker krever generelt ikke kalibrering.

I DOS- dager måtte hvert spill som brukte spillporter gjøre sin egen kalibrering, ofte hver gang spillet startet, og noen dårlig kodede kalibreringsrutiner kunne ikke engang fungere konsekvent og riktig, noe som gjorde noen styrespaker ubrukelige med noen .-spill. Med Windows XP kreves det bare en enkelt styrespakkalibrering , som antas å være "gyldig" inntil joysticken er løsnet.

Enkelte applikasjoner og spill var (og er) imidlertid i stand til å bruke noen analoge joysticker uten eksplisitt kalibrering, under visse begrensede forhold. Generelt, hvis det bare kreves en rent skjønnsmessig inngang uten informasjon med en presis intensitet, kan en analog joystick "selvkalibreres" ganske enkelt ved å la den stå i sentral posisjon og ta en måling, og deretter bruke en eller annen vilkårlig eller adaptiv terskel for å oppdage bevegelsen og fotturen fra det sentrale stedet. Begrensningen med denne metoden er at lesingen av samme styrespak på samme spillport kan endres over tid, og noen styrespaker fungerer kanskje ikke med denne metoden i det hele tatt. Joysticken må også være i midtstilling minst én gang når den implisitte "autotune" finner sted, selv om det ikke er eksplisitt angitt.

Merknader

  1. ^ JB Calvert, The Game Control Adapter , A Review of Electronics , 18. august 2002.
  2. ^ Andre Rivera, Hardware Compatibility and Drivers 5600 , på social.technet.microsoft.com , 11. september 2006. Hentet 1. mai 2019 (arkivert fra originalen 14. februar 2012) .
    «Spørsmål: Støttes MIDI/spillporter under Vista? A: Vi har fjernet støtten for denne typen enheter, til fordel for USB-tilkoblede enheter."
  3. ^ a b Hovedkort D1170 referansehåndbok ( PDF ), på rm.com . 091205 rm.com
  4. ^ Lite fotavtrykk Notebook-stil PS/2-tastatur , på img.custompublish.com . 091205 img.custompublish.com
  5. ^ Solid-state optisk musesensor med PS / 2 og kvadraturutganger. Tekniske data. HDNS-2000 ( PDF ), på iammp.org . 091205 iammp.org
  6. ^ USB til spillportadapter , på usbgear.net . Hentet 8. mars 2010 .

Relaterte elementer

Andre prosjekter

Eksterne lenker