Frispel

sedan 2001

Kvällspyssel med Grand Lizard

discomike

  • Newbie
  • *
    • Antal inlägg: 38
    • Visa profil
  • Stad: Göteborg
Hej, flippernybörjare här men köpte ett halvdefekt Grand Lizard av matsod för ett tag sen, inte lagat något flipper innan men hade lite tid över nu så gav mig på det. Tänkte att andra med liknande fel på system 11 spel kanske kan få lite inspiration =)


Första felet: Ingen bakgrundsmusik. Eftersom ljudet från vanliga ljudkortet fungerade så var nog mixern OK, så började med att kolla klockorna E & Q på bg-sound kortet, fanns ingen, kollade oscillatorn sen, den snurrade, sen kolla klockgeneratorn (en dubbelvippa), den var död. Efter lite letande hitta jag en 74ls74 i en låda hemma, socklade chippet när jag ändå höll på, och kortet gick igång, yey =)


Tjuvtitt på hur jag löst nästa fel, magiska röken läckt ur alla displayer, glaset sprucket. (Har några timing-issues kvar jag ska ge mig på nu innan de blir klart.):

Större bild


INK

  • Donator Silver
  • Hero Member
  • *****
    • Antal inlägg: 12151
    • Visa profil
  • Stad: Borås
Ser ut som att du borde göra ett besök hos mig om du gillar att spåra upp kluriga fel.  :-)


EZL

  • Hero Member
  • *****
    • Antal inlägg: 1017
    • Visa profil
  • Stad: Malmö
Flippernybörjare må hända, men uppenbarligen inte elektronik-nyybörjare.


discomike

  • Newbie
  • *
    • Antal inlägg: 38
    • Visa profil
  • Stad: Göteborg
Var faktiskt i Borås idag på knalleland-cup(korpen), men drog innan det börja regna (vi åkte ut..).

Mina displayer var ju trasiga så tänkte man kunde köpa sånna pinscore displayer, men de kändes lite dyra.. fundera på att bygga själv billigare men var svårt hitta 16-seg displayer som har exakt samma layout som orginal med samma 2-delade kommatecken..

Sen tänkte jag att jag kanske kunde byta till någon annan typ av display, hade nån sån gammal röd dot matrix led panel liggande, vore kanske skoj köra med det, men den var bara enrads, och skulle inte få plats med alla spelares poäng osv, skulle behöva scrolla den och det hade nog blivit fult.

Till slut kom jag fram till att enklaste är nog att koppla den till datorn, iaf nu när jag testar spelet, jag kan ju rita upp en display som ser ut precis som original =) Så skred till verket:


Använde en PIC18F4550 för jag hade den hemma och den har många ben. Läser av de 16 bitarna för rad 1 (player 1+2), + 8 bitar för player 3+4. Om det ska fungera för andra sys11 spel som har alfanumeriskt i båda raderna får man expandera bussen på nåt sätt. För att spara pinnar samplar jag bara strobe nr 1, och kör en timer för de andra tecknena, då kommer jag undan med totalt 25 IO till flippret.


Implementerat det som en HID-enhet, så man behöver inga drivers, bara plugga in =) Det här är mitt första USB projekt så tog lite tid sätta sig in i allt.


PC-programvaran, gjorde lite snabba displayer (windows forms komponent som ritar streck), så är inte supersnyggt, senare när allt fungerar kan jag kanske använda directx med strålande ljus, transparens och eftersläpning =).

NU behöver jag er hjälp, mina alpha-tecken är helt omkastade, googlat en del men inte hittat hur segmenten är namngivna, 7-seg är ju standard abcdefg och de ser man ju att de fungerar, men 16-segmentarna heter abcdefg hjkmnpr från schemat, vilka tecken motsvarar hjkmnpr? ser inte ut att vara som standard 16-seg, men kanske kopplat något fel med..?


discomike

  • Newbie
  • *
    • Antal inlägg: 38
    • Visa profil
  • Stad: Göteborg


Ok har löst det, hade flippat en byte, och de sista tecknena kan jag nog klura ut själv =)



Liljeqvist

  • Donator Silver
  • Hero Member
  • *****
    • Antal inlägg: 705
    • Visa profil
  • Stad: Påskallavik
Hmm imponerad, går inte detta att översätta till svenska? Vore spännande att veta vad du igentligen gjort. Sist jag kollade hade inte jag en PIC18F4550 hemma men det kanske jag har om jag vetat vad det var..
Winners dont use drugs


discomike

  • Newbie
  • *
    • Antal inlägg: 38
    • Visa profil
  • Stad: Göteborg
Hej!, PIC är en serie microkontrollers från Microchip, finns många andra tillverkare med, ex Atmel som gör den populära AVR som används i bl.a. Arduinon som gör micros tillgängliga för alla (fast att köra på riktigt är också lätt). Vad är en microkontroller då? Jo det är en liten dator, så liten att den bara består av 1 chip, och har normalt väldigt begränsat med RAM-minne och lagringsutrymme, allt från 64 byte upp till 32kb inom PIC familjen är vanligt. Man kan då skriva program som gör lite allt möjligt, i det här fallet skrev jag ett som "läser av" displaydatan och ersätter displaykortet för williams system 11 spel. Micron implementerar USB HID-klassen och skickar den datan över till en dator, Slängde ihop ett litet program som ritar upp displayerna på datorn med.. Har jag lagt upp en liten film ni kan kolla:

Snyggvideo

EZL: Hehe, håller bara på med elektronik på hobbynivå och krävs inte mkt för att uppnå liknande saker som jag, ta en kvällskurs en termin i micros/grundläggande ellära så fixar man det här + det är roligt!


Tags: display  LED