just go ahead and JUMP!

Idag gjordes vårat vardagsrum om till en labsal för projekt 8bitmote. TV, Nintendo, dator och Atmegakortet mitt på bordet. Sladdar överallt. Målet för dagen var att kunna styra nintendot m.h.a Atmegakortet och dess knappar. Handkontrollens kablar kopplades på olika portar och jord på kortet. Allt började bra och snart hördes Duck Tales sköna sounds från TVn. Ungefär nu började problemen…

Så funkar NES-kontrollen:

Varje 16.67 us (eller 60 Hz) skickar NESet ut en 12 us lång hög signal till latch-pinnen som gör så att alla knappar går högt. 6 us efter att latchen fallit sänder går NESet 8 st datapulser, 12 us långa med 50% duty cycle.  Knapparnas status skiftas ut seriellt varje gång klockan höjs. Varje knapp har ett id som svarar mot en av de dataklockpulserna.

Knapparnas ordning: A, B, Select, Start, Upp, Ner, Vänster, Höger.

När datapulserna har passerat går den seriella datan lågt till nästa latchsignal.


Allt vi lyckades få fram under ett par timmar blev dock bara alla ”knappar” intryckta samtidigt, vilket i Nintendot resulterar i att Start-knappen blir den dominerade av de åtta och trycks ned en gång varje gång koden körs. Men tillslut blev det ändå en framgång. Vi beräknade tidsåtgången för de olika funktionerna i koden och lyckades sedan tajma allt med Nintendots. Farbror Joakim stod utan avbrott från Start-knappen och hoppade, vilken spänst!

Dagen slutade inte riktigt som vi hade tänkt oss, måste erkännas att det var lite komplexare än vad vi räknat med innan, men dagens resultat får ändå ses som helt ok. Nästa arbetspass är det dock dags att göra ett nytt försök till att kunna styra Farbror Joakim helt och hållet. Den milstolpen skulle betyda en bra bit på väg.

Ett litet tack för dagens framgångar tillägnar vi Gish!

~ av 8bitmote den maj 14, 2008.

Lämna ett svar