Kehittäessäni nopeustestin uutta versiota halusin sen
jäljittelevän tarkemmin alkuperäistä nopeustestiä. Pelin
nopeutuminen vaihtelee alkuperäisissäkin peleissä versiosta
riippuen. Tersa kuvasi pyynnöstäni videon
rajoittamattomasta nopeustestistä. Alunperin tarkoitukseni
oli vain 'kuunnella' tästä äänet tarkemmin, mutta videosta sai
myös pelin nopeutumisen seurattua yli 400 asti.
Peliä testatessa mieleen juolahti että testaamisenkin voisi
automatisoida, ja samalla saisi nopeutumisen mitattua. Niinpä tein
testilaitteen joka kytketään nopeustestin valoihin ja kytkimiin
hauenleuoilla. Kun pelin käynnistää, niin testilaite 'pelaa' sitä
ja tulostaa sarjaportin kautta pisteet, napin värin ja viiveen
edelliseen nappiin. Tiedot voi tuoda taulukkolaskentaohjelmaan
analysoitavaksi.
Testilaite käyttää samaa piirilevyä kuin varsinainen
nopeustestikin. Lamput ja kytkimet johdotetaan ristiin, eli
testerin lamppulähdöt kytketään nopeuspelin kytkimiin, ja
nopeuspelin lamppulinjat testerin kytkinottoihin. Koska
nopeustestin lamppulinjoista tulee +12V jännite sitä täytyy
rajoittaa. Tässä voi käyttää esim. 10k+10k vastusjakoa ja 4v7
zeneriä.
Kytkennässä siis oletetaan että alkuperäisissä nopeustesteissä
nappien luku ja lamppujen ohjaus on tehty samoin kuin omassa
nopeustestissäni, eli kytkinten yhteinen linja on maa ja lamppujen
+12V. Jos sinulla on tietoa miten alkuperäinen nopeustesti on
kytketty, kerro ihmeessä minulle. Älä mene suin päin kytkemään
alkuperäiseen peliin mitään ennen kuin olet varmistunut em.
asiasta. Väärällä kytkennällä on suuri vaara että rikot
alkuperäisen nopeustestin!
Sarjaportin TX on pinnissä B6 ja RX pinnissä B7. Nämä on
saatavilla ohjelmointiliittimen pinneistä PGC ja PGD. RX linjaa ei
tällä hetkellä käytetä mihinkään. Näihin voi kytkeä USB-UART TTL
kaapelin. Testeristä tulevaa dataa voi seurata esim. TeraTerm
-ohjelmalla. Sarjaportin asetukset ovat 115200 baud, 8N1.
Nopeustestin testaajan firmware ladattavissa alta.
nopeustestin_testaaja_v02.zip
18.5.2020 lähdekoodi ja CCS 5.092 kääntäjällä käännetty .HEX
Firmware on varsin yksinkertainen. Kun valo syttyy, sitä
vastaavaa nappia ei paineta heti, vaan testeri painaa edellistä
nappia. Se tulee siis aina yhden painalluksen jäljessä. Se olisi
myös varsin helppo kääntää vaikka Arduinolle, jolloin ei
tarvittaisi mitään muuta elektroniikkaa kuin lamppulinjojen
jänniterajoitus. Kuvassa alla omatekoisen nopeustestini
kehitysversio ja testeri kytkettynä siihen. Testeri etualalla
kotelossa jossa on myös USB-TTL sarjaporttisovitin. Testeri ottaa
sähköt USB:n kautta.
Kuvaajassa alla on verrattu oman nopeustestini firmisversio 0.92
nopeutta alkuperäiseen rajoittamattomaan testiin. Alkuperäisen
nopeustestin tuloksissa on iso hajonta koska se on määritetty
Youtube videon ääniraidasta, napin painamisen äänistä jotka
näkyivät hyvin oskillogrammissa. Hajonnasta huolimatta
alkuperäisen nopeustestin mittauspisteistä on nähtävissä
mielenkiintoinen huomio. Viive ei lyhene jatkuvasti vaan
hyppäyksittäin. Silmämääräisesti arvioiden hyppäyksiä on 40, 70,
100 ja 200 pisteen kohdalla. Erityisesti välillä 100 ... 200
pistettä pelin nopeus pysyy selvästi pitkään samana.
Pisteet |
Viive |
1..10 |
565 ms |
11..20 |
513 ms |
21..30 |
461 ms |
31..40 |
410 ms |
41..70 |
390 ms |
71..100 |
360 ms |
101.200 |
306 ms |
201..250 |
250 ms |
251..300 |
230 ms |
301..350 |
210 ms |
351..400 |
190 ms |