Nintendo PlayStation: Lopuksi työskentely

Nintendo PlayStation ei ole väärinkäsitys. Ennen PS1: n, Sony kokoontui Nintendoon luomaan videopelikonsolin, joka hyödynsi CD-ROM-levyjä jakelualustana. Nämä suunnitelmat putosivat, Sony jatkoi tyyliä PS1, Nintendo N64, mutta muutama prototyyppi “Nintendo PlayStations” teki sen villiin. Yksi näistä uskomattomista epätavallisista konsoleista toimitettiin yritykselle, joka lopulta meni konkurssiin. Konsoli löydettiin, kun toimistorakennuksen sisältö laitettiin huutokauppaan sekä viime vuonna, [Ben Heck] repäisi sen erilleen.

Se on otettu vuosi, mutta nyt tämä Nintendo PlayStation toimii viime kädessä. Tämä konsoli soittaa nyt ääni-CD-levyjä sekä homebrewers kirjoittamia pelejä. Laitteisto elää sekä konsoli, kun unohdat elämät, kun enemmän.

Viime kerralla [Ben Heck] tarkasteli Nintendo PlayStationia, konsolin CD-ROM-osa ei ollut toiminnallinen. Super Nintendo oli edelleen toiminnallinen, mutta tämä prototyyppi CD-levy oli täysin itsenäinen ja tarvitsi “käynnistyspatruuna”, jotta pääset helposti CD-levylle. Jotenkin tai vielä yksi – [Ben] uskoo, että se oli voimakas kaapeli tai kuollut korkki – CD-ROM tuli elämään. Kyllä, jiggling kaapeli oli korjauksen aste, kun kustannukset ovat kohtuuttomia aikaa käänteisen teknisen suunnittelun konsolin.

CD-ROM-levyllä, [Ben] sai äänen pelaamista sekä kokeiltu harvoista Homebrew-peleistä tämän PlayStation Prototyypin. Super Manager Gaiden ei mieluummin työskennellä, koska tämä peli on suunniteltu tonnia paloissa. Vielä yksi peli, joka on kirjoitettu tähän konsoli, maaginen lattia, oli vähän riittävä muoto kokonaan CD-ROM: n puskuriin sekä pakattu oikein. Tämä ei tarkoita sitä, että peli toimi; Nintendo PlayStation Emulaattorin välillä on joitain pieniä eroja sekä todellista laitteistoa, joka on nyt olemassa. [Ben] sähköpostilla Magic Floorin kirjoittaja sekä nyt neljänneksen jälkeen Nintendo PlayStation toimii.

Mitä seuraavaksi Nintendo PlayStationille? No, nyt tämän järjestelmän emulaattori voi osoittaa asianmukaisesti varsinaisen laitteiston sekä ihanteellisesti Homebrewers voi selvittää tarkalleen miten säveltää peliä tähän järjestelmään.

PARTS: AT KEYBOARD

last week we introduced a new version of the Bus Pirate universal serial interface tool. The last firmware update included an AT keyboard decoder library for both hardware versions.

There’s a ton of old AT keyboards making their way to the landfill. We’ll show you how to recycle one as an input device for your next project.

Connection

Bussipirate
PC AT keyboard (pin #)

SDA
KBD data (3)

SCL
KBD Clock (1)

+5volts
VDD (5)

Gnd
GND (2)

AT keyboards communicate over a bidirectional two-wire interface. The bus is open collector, but keyboards already have internal pull-up resistors. The PC AT keyboard protocol is described here. We used our Bus Pirate tool to demonstrate the keyboard protocol, but the same basic principals apply to any microcontroller.

We connected the Bus Pirate to the keyboard as described in the table. We believe that this is a through-hole female AT keyboard jack, but we haven’t evaluated it. Do you know of a source for new sockets?

Protocol

The keyboard offers the clock signal for all data transfers; the PC side resembles a slave device. None of the existing Bus Pirate interface libraries work with an external clock, so we wrote a easy AT keyboard decoder library. The library depends on the keyboard’s clock signal, and it’ll hang if the keyboard fails or isn’t connected. If you use our library in your own project, consider adding a timeout delay in the readbit() and writebit() functions.

PC to keyboard command codes

Koodi
Komento

0xed
Set status LEDs

0xee
Echo 0xee

0xf0
Set scancode type

0xf3
Set repeat rate

0xf4
Keyboard enable

0xf5
Keyboard disable

0xfe
Resend last byte

0xff
Reset keyboard

A PC uses these commands to control various functions of an AT keyboard. The keyboard responds to commands with an acknowledge byte (oxfa). In our experience, the keyboard will reset if the reaction byte is not read shortly after the command is sent.

Keyboard to PC reaction codes

Koodi
Vastaus

0xfa
Tunnustaa

0xaa
Self test passed

0xee
Echo response

0xfe
Resend last byte

0x00 or 0xff
Error or buffer overflow

The keyboard has a number of single byte reaction codes.  many PC commands are acknowledged with 0xfa. 0xaa is sent after a keyboard reset.

Setup the Bus Pirate

HiZ>m
1. HIZ

9. PC AT KEYBOARD
MODE>9 <–set mode 900 mode SET X02 PC AT KB DECODER READY PC AT KEYBOARD>

First, we setup the the Bus Pirate for AT keyboard mode, option 9.

PC AT KEYBOARD>p <–power supply setup W/w toggles 3.3volt supply? 1. NO 2. YES MODE>1 <–no 3.3volt supply W/w toggles 5volt supply? 1. NO 2. YES MODE>2 <–use the 5volt supply 9xx supply CONFIGURED, use W/w TO TOGGLE 9xx VOLTAGE MONITOR: 5V: 0.0 | 3.3V: 0.0 | VPULLUP: 0.0 | PC AT KEYBOARD>W <–capital ‘W’, turn supply on 9xx 5VOLT supply ON PC AT KEYBOARD>

Next, we configure the Bus Pirate’s power supply to offer 5volts for the AT keyboard.

PC AT KEYBOARD>r <–read byte from keyboard x30 PCATKB READ:  NONE <–no data available PC AT KEYBOARD>

The AT keyboard library follows the standard Bus Pirate syntax. Numeric values are sent to the keyboard as bytes, ‘r’ reads a byte from the keyboard. The protocol is clocked by the keyboard so bitwise operations are disabled.  If no data is available, the read will return ‘NONE’.

Setup the keyboard

PC AT KEYBOARD>0xee r <–send 0xee, read one byte X20 PCATKB WRITE: 0xEE got ACK <–write oxee, got ack bit x30 PCATKB READ: 0xEE <–read 0xee, echo was successful PC AT KEYBOARD>

We can test the connection to the AT keyboard using the echo command, 0xee. The keyboard will respond 0xee if our connections are correct.

The keyboard responds to commands with an ACK bit at the protocol level, and then again with an ACK byte. We found that our test keyboards reset automatically if the ACK byte wasn’t read immediately after sending the command.

PC AT KEYBOARD>0xee <–echo command X20 PCATKB WRITE: 0xEE got ACK <–wrote echo, got ACK PC AT KEYBOARD>r <–read one byte x30 PCATKB READ: 0xAA <–read 0xaa, reset indicator PC AT KEYBOARD>

Here, we tried to send the echo command and then read the reply later. The keyboard reset automatically and replies 0xaa, self-test passed.

PC AT KEYBOARD>0xff r r <–reset command, read two bytes X20 PCATKB WRITE: 0xFF got ACK <–write reset command, got ACK x30 PCATKB READ: 0xFA <–command ACK byte x30 PCATKB READ:  NONE <–read once much more to reset PC AT KEYBOARD>

The keyboard is reset by writing the command 0xff, and reading two bytes. The Keyboard won’t reset until the second byte is read.

PC AT KEYBOARD>r <–read a byte x30 PCATKB READ: 0xAA <–reset success PC AT KEYBOARD>

A short period after reset we can read the power on self test (POST) results, 0xaa indicates post success.

PC AT KEYBOARD>0xf5 r <–disable the keyboard X20 PCATKB WRITE: 0xF5 got ACK <–wrote command x30 PCATKB READ: 0xFA <–read ACK byte PC AT KEYBOARD>0xf4 r <–enable keyboard X20 PCATKB WRITE: 0xF4 got ACK <–wrote command x30 PCATKB READ: 0xFA <–read ACK byte PC AT KEYBOARD>

0xf5 disaBles näppäimistötulo. 0xF4 mahdollistaa näppäimistön ja tyhjentää puskurin.

PC näppäimistössä> 0xed R 0B111 R <-soittimen merkkivalo X20 PCATKB kirjoittaa: 0xed sai ACK <-set LED-komento X30 PCATKB Lue: 0xfa <-command tunnustettu X20 PCATKB kirjoittaa: 0x07 sai ACK <-LED-arvo X30 PCATKB Lue: 0xfa <-arvo kuittadut PC näppäimistössä>

Num, Caps ja Scroll Lukko-LEDit ohjataan 0xed-komennolla. Toisen tavun viimeiset kolme bittiä (OB111) osoittavat, mitkä LEDit valolle. On erittäin tärkeää suorittaa kaikki neljä tavun toimintaa näppäimistön aikakatkaisussa tai näppäimistö nollataan.

PC näppäimistössä> 0xee r <-Techo testikomento X20 PCATKB kirjoittaa: 0xee sai ACK X30 PCATKB Lue: 0xee PC näppäimistössä> 0xfe r <-reeat Viimeinen tavukomento X20 PCATKB kirjoittaa: 0xfe sai ACK <-Write Repeat Command X30 PCATKB Lue: 0xee <-Prevoge byte toistetaan PC näppäimistössä>

Viimeinen mielenkiintoinen näppäimistökomento on toistuva tavu-komento. 0xfe aiheuttaa näppäimistön lähettämällä viimeisen tavun uudelleen. Tämä on hyödyllinen komento, jos edellisessä lähetyksessä oli virhe.

Lue olennaiset puristimet

Näppäimistö on puskuroitu näppäimistölle, kunnes luemme ne.

PC näppäimistössä> R <-byte X30 PCATKB Lue: 0x29 <-Cace Scancode PC näppäimistössä> R <-byte X30 PCATKB Lue: 0xf0 <-kete Release Scancode PC näppäimistössä> R <-byte X30 PCATKB Lue: 0x29 <-Cace Scancode PC näppäimistössä>

A essential press sends scancodes, multi-byte sequences that represent the essential presses. Esimerkissä painetaan tilaa, jolla on scancode 0x29. When a essential is released, the keyboard sends 0xf0 and the scancode for the essential (0x29). Jokainen olennainen painallus johtaa samanlaiseen kolmeen osa-sekvenssiin.

PC AT KEYBOARD>r:4 <–read 4 bytes x31 PCATKB bulk READ, 0x04 BYTES: 0x29  0xF0  0x29   NONE <–space scancode PC AT KEYBOARD>

This is just a simplified version of the previous example. rather than read three bytes individually, we used the bulk read command. Again, we get the space scancode sequence. Our attempt to read a non-existant fourth byte fails.

PITERAVR APRS TRACKER

Julkaisimme tarinan joku, joka tekee äskettäin APRS-seurannan. Tämä on vanhoja uutisia joillekin, mutta uudet tuoreet tavarat muille. Jos haluat kehittää oman seurantasi, tässä on fantastinen kirjoitus yhdelle. Tulija on alhainen, pieni voima ja siinä on paljon I / O: ta. Kaikilla kaavioilla sekä hänen sivustolla tarjotut PCB-tiedot, sinun on voitava saada yksi työskentelee nopeasti. Hän vaatii hieman avustamaan suurta perusasetustyökalua Windowsissa, jokainen henkilö haluaa vapaaehtoistyötä?

Retiisi – ympäristöystävällinen Google-kalenteri

[Aaron] Googlen työntekijä sai idean, joka olisi hyvä ympäristölle ja hauskaa. Retiisi on aurinkokäyttöinen näyttö, joka päivitetään Google-kalenterista, ja erittäin pieni virrankulutus. He rakentavat tätä konferenssihuoneen aikataulun indikaattorina. Kun luet ensin tämän, mietin, kuinka paljon vihreää se voisi mahdollisesti olla kuin muutaman paperilevyn tulostamista. Sitten luemme, että he menivät läpi kuusi reams päivässä. Vau. Retiisi saa voimansa aurinkopaneelin läpi ja säilyttää sen luovien virransäästötilojen kautta ja se, että sillä on LCD, joka vaatii vain virtaa päivittämään. Olisiko tämä hyvä paikka joillekin e paperille? Tiedot siirretään IEEE 802.15.4: n avulla, mikä on hidasta, mutta myös tehokkaampi teho kuin normaali WiFi. Järjestelmä on niin tehokas, se voi toimia 3-4 päivää alhaisissa valaistusolosuhteissa latauksen jälkeen. Toinen hämmästyttävä tosiasia on, että [Aaron] sai suunnitella ja rakentaa tätä yritysaikaan. Google antaa ihmisille mahdollisuuden viettää 20% ajastaan ​​innovatiivisista uusista uusista hankkeista.

Korjaus: LCD menee erittäin pienelle virtaalle “lepotilasta”, kun sitä ei päivitetä ja säilyttää viimeisen kuvan lataamisen.

Sähköinen VW Mobile Photobooth

[Soren Coughlin-Glaser] Suorittaa Mobile Boxbooth Portland alueella. Se on rakennettu sähköisen Volkswagen-väylän sisällä. Muunnon sähköön ei kuitenkaan ole ollut helppoa. Hän viettää monia viime kuukausina uudelleenrakentamalla sen sähköisen tulipalon jälkeen. Viime syksyllä hän asensi 9 tuuman sähkömoottorin Hi-Torque Electricin jälkeen, kun hän pienempi puhalsi. Pidän todella tästä projektista ja odotamme, että näemme sen takaisin tiellä … Kun hän korvaa hänen riisuttu siirtokytkin.

[Via Boing Boing Gadgets]

Asteriods: Hihnapyörä

Tämä aikoo muuttaa tapaa, jolla pelaat itseäsi. Mitä jos aina kun sinulla on hieman väsynyt, olet saavuttanut hihnasi pikemminkin kuin älypuhelimesi? [Cunning_fellow] voi tehdä niin usein nyt, kun hän lopetti tämän liukas näköinen videopelihihna solki, joka soittaa klassisia asteroidit peliä.

Se ei ole vain kiehtova käsite. Rakenne vedettiin pois erittäin korkealaatuisella tasolla … Tämä asia ei saa olla ongelmia aikataulussa. Ensinnäkin hänen oli selvitettävä, jos peli oli jopa mahdollista suorittaa peli kunnioitetussa kehysnopeudella. Halvat 320 × 240 LCD-näytöllä ei ole kehysmerkkiä (ajattele sitä pystysuuntaisena synkronointisignaalin kanssa, jota voidaan käyttää mikrokontrollerin keskeytyksenä). Mutta hän ajatteli, että oli mahdollista, että kehysmerkki ei vain ollut linkitetty kalliimmilla näytöillä, ja hän oli oikeassa ainakin yksi hankittu.

Tällöin hän loi ja syövytetty kaunis kaksipuolinen aluksella kaikki elektroniikka. Mutta hän tarvitsi edelleen tapausta. Saada ainutlaatuinen ulkoasu peittää ja syövyttää messinki. Kun leikataan ja taitettu TI antaa ihanan ulkoasun ja suojaa elektroniikkaa melko hyvin.

Hakkerointi kissan nautinnolle

[Dino] pysyy totta hänen tavoitteensa hakkeroida yksi työtä joka viikko. Tällä kertaa ympärillään, hän työskentelee lelussa, joka huvittaa sekä nautintonsa kissoistaan. Työpaikat hiiren kodin ympärillä, jossa on kaksi reikää, joissa hiiret voivat tarttua päähänsä. Kun he tekevät, hieman LED-lamppu valaisee ulkonäköään todella toivoo, että saalis silmän laiska kittyn.

Järjestelmä, joka automatisoi tämä gadget on melko älykäs sekä muistuttaa meitä hyödyttömältä koneesta. Toisin sanoen kummassakin päässä oleva hiiri pitää hiiren, joka toimii rajoittavan kytkimen keskellä laatikon keskellä, kun se siirtyy kohdistamaan yksi hiiristä. Jokainen näistä hiiristä on kytketty tankoon pitkin sivun kytkin, joka tekee hiiren vetäytymisestä, kun kissa on räikeässä.

Se kestää vain [Dino] noin kuusi minuuttia kävellä meitä kehittää videossa tauon jälkeen. Mikä täyttää, on kävellä johdotuksen kanssa sekä jotkut peliajat kotitalouseläinten kanssa. Keskityksellisestä tarkoituksesta huolimatta näyttää kuin koira on paljon kiinnostunut kuin kissa. Kummassakin tapauksessa se on mestari kirjassamme.

Tämä hakkeri sopii koko retropille Altoids Tin

muutama kuukausi sitten, [Wermy] rakensi MintyPin, vadelma PI-pohjainen pelikonsoli, joka sopii Altoidsin tina. Se on hämmästyttävää – siellä on komposiitti LCD, Audio DAC ja hienonnettu Nintendo-ohjain kaikki liitetyt vadelma PI vintage pelaamiseen hyvyyteen tiellä. Nyt on uusi Mintypia. MintyPi 2.0 paranee huomattavasti tämän uraauurtavan rahapohjaisen pelikonsolin aikaisemman sukupolven ajan paremmalla näytöllä, paremmilla painikkeilla, räätälöityjä 3D-painettuja kehyksiä ja parempaa ääntä. Todella, elämme kultaisella iässä.

Versio kaksi MintyPI käyttää 3D-painettuja osia ja sisältää todellisen saranan, jotta näyttö pysäytetään, kun aloids tina on auki. DAC-pohjaisen audioliuoksen sijasta [Wermy] käyttää USB-äänikorttia sen selkeämpi, terävä ääni. Tämä versio käyttää myös vadelman PI nollaa uutta, langatonta versiota. Vadelma PI Zero W sallii tämän Altoidsin tinin yhteyden Internetiin tai vaihtoehtoisesti antaa käyttäjälle mahdollisuuden kaataa ROM-levyjä tällä asialla ilman, että sinun tarvitsee liittää sen tietokoneeseen.

Ohjelmiston osalta tämä Retro Altoids Videopelin valmistaja on käynnissä retropie, erittäin suosittu tapa saada retro videopelejä, jotka toimivat alhaisen Power Linux-koneiden alla. Kaikki on siellä, NES: stä Amstradille Sega Master -järjestelmään.

Juuri nyt ei ole paljon yksityiskohtia siitä, miten [Werme] loi MintyPI 2.0: n, mutta hän lupaa pian opas. Siihen asti meidän täytyy vain kuoloa alla olevaan videon päälle.

Soita Hack Chat Holds

viikoittain Hackaday.fi sisältää AMA-lajittelun. Tämä on hakata keskustelu, chat-huone, jossa istumme alas parhaiten liiketoiminnassa puhua tekniikoiden valmistamisesta, suunnittelu ja miten kehittää parhaita laitteita ympäri. Viime kuukausina olemme pitäneet muutamia laitteistojuoksuja, jotka puhuvat Esp32: sta, [Lady Ada] sekä Mikropython, [Roger Thornton], Raspberry PI keskustelee tarkalleen, miten kehittää kaikkien ensisijaisen Linux-tietokoneen, [Samy Kamkar] speaking about reverse engineering, as well as heard [bunnie’s] take on making as well as breaking hardware.

Nyt etsimme uusia yhteisjoukkoja johtaa keskustelua sekä olla ammattimainen huoneessa. Jos sinulla on taidot, haluamme kuulla sinusta.

Etsimme ammattilaisia ​​johtaa keskustelua siitä, mitä he tekevät. Jos sinulla on uusi laitteisto, ja haluat jakaa tarinan sen tuotannolle, kun hackaday -yhteisön kommentteja, tämä on paikka tehdä se. Etsimme monenlaisia ​​ihmisiä, jotka antavat meille mahdollisuuden valita aivot. Jos olet koskaan suunnitellut 16-kerroksisen PCB: n, haluamme ymmärtää, miten (ja miksi) teit sen. Jos olet rakentamassa robotiikkaa, haluamme kuulla sinusta. Jos olet sulautettu järjestelmä, tämä on sinun aika loistaa.

Jos haluat päästä tähän, lähetä meille sähköpostia. Teemme yhden hakata chat viikossa, joka perjantai, joskus noin keskipäivällä, Tyynenmeren aikaa. Tämä on erinomainen mahdollisuus jakaa, mitä ymmärrät yhdellä parhaimmista laitteistosta Internetissä. Se on myös erinomainen menetelmä, jos uskot tarjoamaan hackadayn supervaltion marraskuussa.

Tällä viikolla: Kuinka magneetit toimivat joka tapauksessa?

Ymmärrätkö tarkalleen kuinka magneetit toimivat? Ohjelman et, kukaan ei tee. Kuitenkin yksi ihmisistä, joilla on syvin ymmärrys aiheesta, on Jeremy Chan, joka on prototyyppi-insinööri Nano Magnetics Ltd: ssä. Tämä perjantai keskipäivällä PST Jeremy johtaa hakata keskustelua magnetismista.

Mikä on siellä puhua? Jeremy kattaa tarkalleen, kuinka magneetteja tuotetaan sekä magnetoidaan. Hän kattaa magneettien eri laatuluokat sekä erilaiset magneettiset tunnistusmekanismit. Hän myös mennä muutamiin kiehtovimpiin magneettisia ilmiöitä. Juuri kuinka yleisesti saat hengailla magneetti-asiantuntijan kanssa? Nähdään tänä perjantaina!