Indholdsfortegnelse:

USB SNES -controller: 10 trin
USB SNES -controller: 10 trin

Video: USB SNES -controller: 10 trin

Video: USB SNES -controller: 10 trin
Video: Денди размером с флешку Мини-КОНСОЛЬ 8 Бит 2024, November
Anonim
USB SNES -controller
USB SNES -controller

Først instruerbar. Lad mig vide, hvad det har brug for og rettelser. Jeg lavede ikke kredsløbet eller programmet. Jeg laver bare en guide, der viser trin for trin samling af, hvordan man laver USB SNES -controlleren. Den originale side er her: www.raphnet.net/electronique/snes_nes_usb/index_en.php Denne vejledning konverterer en almindelig snes controller til en usb gamepad. Det er testet på XP, Vista, 7 og PS3. Det burde fungere på mac og linux, men jeg har ikke testet dem. Enheden er genkendt som en standard HID -enhed. -Du behøver ikke at programmere noget til denne vejledning. Programmet er allerede kompileret og klar til at blive flashet til din chip. -Du har brug for grundlæggende loddefærdigheder. -Grundlæggende skematiske læsefærdigheder hjælper, men jeg vil forsøge at forklare hvert trin.

Trin 1: Nødvendige dele

Nødvendige dele
Nødvendige dele
Nødvendige dele
Nødvendige dele
Nødvendige dele
Nødvendige dele

Deleliste: ---------------------------------------- -Atmega8 DIP mikrokontroller -AVR programmerer (usb, parallell eller seriel. Jeg bruger usb.) -12MHz Crystal osscilator -[2] 3,6 volt zenerdiode -1,5K modstand (alt fra 1,3K til 1,7K skal fungere) -[2] 68ohm modstand (alt fra 60 til 75 skal fungere) -USB hankabel -SNES controller (første part fungerer bedre. Ledninger farver matcher guide.) -Lille ledning. -PCB - www.radioshack.com/product/index.jsp - $ 2 -Breadboard. Dette gør det meget lettere at teste, før du sætter det i en controller. Www.radioshack.com/product/index.jsp-$ 9 værktøjer: ---------------------- ------------------- -Wire Stripper -Wire Cutter -Loddejern -Lod -Nålestang (gør det meget lettere at placere og flytte ledninger på brødbræt) -Dremmel eller skæreværktøj. (chippen passer ikke ind i en uændret controller.

Trin 2: Forbered ledninger

Forbered ledninger
Forbered ledninger
Forbered ledninger
Forbered ledninger
Forbered ledninger
Forbered ledninger

-Tag et usb -kabel og afskær den ikke -hanlige ende. Du behøver kun kablet og han -usb. -Strip USB -kablet og alle 4 tilslutninger indeni. (nogle usb -kabler har 5 ledninger. Denne vejledning har ikke brug for den 5. ledning, så den kan skæres af. -Åbn SNES -controlleren. Skær forbindelsestråde tæt på brættet, men lad nok ledning være, så de kan loddes til en pcb. Bedre at efterlade for meget ledning og afskære den, hvis du ikke har brug for den.

Trin 3: Blinker hex -filen til Atmega8

Blinker Hex -filen til Atmega8
Blinker Hex -filen til Atmega8
Blinker Hex -filen til Atmega8
Blinker Hex -filen til Atmega8
Blinker Hex -filen til Atmega8
Blinker Hex -filen til Atmega8

Jeg brugte en usb -programmer til at blinke min chip. Det betyder, at en kompileret hex -fil sendes fra computeren til chippen. Der skal ikke foretages nogen egentlig programmering. Serielt og parallelt fungerer, men programmeringssoftwaren vil være lidt anderledes end min.

HEX-filen kan downloades her: (højreklik på gem mål som …) www.raphnet.net/electronique/snes_nes_usb/releases/nes_snes_db9_usb-1.7.hexDette er en firmware, der fortæller chippen, hvordan alle signaler skal håndteres.

Alle Atmega -chips har brug for sikringsbytes. Bare rolig om, hvad de laver, bare ved, at dette design har brug for: høj byte = 0xc9 lav byte = 0x9f

Dit chipblinkende program skal have mulighed for at indstille disse sikringer. Jeg brugte ProgISP på mit system.

Når du har det blinket, er du klar til at begynde på boarding.

Trin 4: Breadboarding

Breadboarding
Breadboarding
Breadboarding
Breadboarding
Breadboarding
Breadboarding
Breadboarding
Breadboarding

Jeg antager, at du kender det grundlæggende ved at bruge et brødbræt. Hvis ikke, er der mange vejledninger til det. Jeg vil også antage, at du ved, hvordan man lodder ledninger. Hvis du ikke kan læse billedet, skal du gå her: www.raphnet.net/electronique/snes_nes_usb/sch-revD-p.webp

Trin 5: Oscillator + SNES

Oscillator + SNES
Oscillator + SNES
Oscillator + SNES
Oscillator + SNES
Oscillator + SNES
Oscillator + SNES

Oscillatoren forbindes til stifterne 9 og 10. Den kan drejes begge veje og fungere. SNES Ur tilsluttes til pin 28. SNES Latch tilsluttes pin 27. SNES Data tilsluttes pin 26. SNES 5V strøm forbinder til både 5V på chippen og usb 5V. SNES -jorden forbinder til både grunde på chip og usb -jord.

Trin 6: USB -data og strøm

USB -data og strøm
USB -data og strøm
USB -data og strøm
USB -data og strøm

Denne del er meget vanskelig at koble korrekt. Vær meget opmærksom på skematikken. USB 5V går til begge 5V ben og SNES 5V USB jord går til begge stifter og SNES jord USB2 er data -. Det går: gennem en 3,6v zenerdiode til jord gennem en 68ohm modstand til pin 2 og 3 til usb 5V gennem en 1,5k modstand. USB3 er data +. det går: gennem en 3,6v zenerdiode til jord gennem en 68ohm modstand til pin 4

Trin 7: Test af controlleren

Test af controlleren
Test af controlleren
Test af controlleren
Test af controlleren

Når alle dele er på plads, skal du tilslutte usb -porten til din computer, og den skulle finde fundet ny hardware. Du kan teste alle knapperne i kontrolpanelet under spilcontrollere. Hvis det virker, er du klar til at overføre det til et pcb og sætte det i controlleren.

Trin 8: Brødbræt til PCB

Brødbræt til PCB
Brødbræt til PCB
Brødbræt til PCB
Brødbræt til PCB

Jeg brugte tavlen herunder til at lave mit design. Jeg satte chippen på plads og brugte en dremmel til at skære alle unødvendige områder af brættet. Du skal gøre det så lille som muligt for at passe i controlleren. Bemærk, at alle loddepunkter nær stifterne forbinder 3 huller. Dette gør det muligt at bruge 2 ledninger pr. Stift på dette bord. Bemærk. Loddet skal være i bunden af brættet. Sæt det på den forkerte side, og benene vil ikke lave nogen forbindelser.

Trin 9: Ændring af controlleren

Ændring af controlleren
Ændring af controlleren
Ændring af controlleren
Ændring af controlleren
Ændring af controlleren
Ændring af controlleren

Jeg var nødt til at skære kabinettet lidt for at passe alt indeni. Jeg satte mit kredsløb under abxy -knapperne. Billedet viser, hvad jeg lavede. Monter det alligevel, du vil, så længe det lukker.

Trin 10: Afsluttende testning + noter

Afsluttende test + noter
Afsluttende test + noter
Afsluttende test + noter
Afsluttende test + noter
Afsluttende test + noter
Afsluttende test + noter

Test det og se om det virker. Hvis det gør det, er du færdig. Hvis ikke, tjek almindelige fejl. Almindelige fejl: -------------------------- Kontroller, at strøm og jord er korrekt forbundet. Kontroller retningen på zenerdioderne. De fungerer ikke begge veje. Er oscillatoren tilsluttet? Har du programmeret det rigtige program og sikringsbytes? Er snes -data, lås og ur tilsluttet de rigtige ben? Har du en loddebro nogen steder? BEMÆRKNINGER: --------------------------- Denne controller virker på en PS3, men knapperne kortlægger ikke særlig pænt. Start- og vælgknapperne knyttes ikke til start på ps3 og vælges. Dette kan være anvendeligt på nogle kampfly, der giver dig mulighed for at omlægge knapperne. Lad mig vide, hvad jeg kan gøre for at forbedre denne Instructable.

Anbefalede: