Inhoudsopgave:

USB SNES-controller: 10 stappen
USB SNES-controller: 10 stappen

Video: USB SNES-controller: 10 stappen

Video: USB SNES-controller: 10 stappen
Video: Игровая консоль 4K Ultra HD Gamestick 32/64GB , 10000 встроенных игр + 2 беспроводных геймпада /Топ/ 2024, November
Anonim
USB SNES-controller
USB SNES-controller

Eerste instructable. Laat me weten wat het nodig heeft en herstelt. Ik heb het circuit of programma niet gemaakt. Ik ben gewoon een handleiding aan het maken die stap voor stap laat zien hoe je de USB SNES-controller kunt maken. De originele pagina is hier: www.raphnet.net/electronique/snes_nes_usb/index_en.php Deze handleiding zal een gewone snes-controller omzetten in een usb-gamepad. Het is getest en werkt op XP, Vista, 7 en PS3. Het zou moeten werken op Mac en Linux, maar ik heb ze niet getest. Het apparaat wordt herkend als een standaard HID-apparaat. -Voor deze handleiding hoeft u niets te programmeren. Het programma is al gecompileerd en klaar om naar uw chip te worden geflitst. -Je hebt wel basis soldeervaardigheden nodig. -Basis schematische leesvaardigheid helpt, maar ik zal proberen elke stap uit te leggen.

Stap 1: benodigde onderdelen

Onderdelen nodig
Onderdelen nodig
Onderdelen nodig
Onderdelen nodig
Onderdelen nodig
Onderdelen nodig

Onderdelenlijst: ---------------------------------------- - Atmega8 DIP-microcontroller -AVR-programmeur (usb, parallell of serieel. Ik gebruik usb.) -12MHz kristaloscillator -[2] 3,6 volt zenerdiode -1,5K weerstand (overal van 1,3K tot 1,7K zou moeten werken) -[2] 68ohm weerstand (overal van 60 tot 75 zou moeten werken) -USB mannelijke kabel -SNES-controller (eerste partij werkt beter. draden kleuren komen overeen met gids.) -Kleine draad. -PCB - www.radioshack.com/product/index.jsp - $2 -Breadboard. Dit maakt het veel gemakkelijker om te testen voordat je het in een controller stopt.www.radioshack.com/product/index.jsp - $ 9 Tools: ---------------------- ------------------- -Draadstripper -Draadsnijder -Soldeerbout -Soldeer -Naaldbektang (maakt het een stuk makkelijker om draden op breadboard te plaatsen en te verplaatsen) -Dremmel of snijgereedschap. (chip past niet in ongewijzigde controller.

Stap 2: Bereid de draden voor

Draden voorbereiden
Draden voorbereiden
Draden voorbereiden
Draden voorbereiden
Draden voorbereiden
Draden voorbereiden

-Neem een USB-kabel en knip het niet-mannelijke uiteinde af. Je hebt alleen de kabel en mannelijke usb nodig. -Strip de USB-kabel en alle 4 aansluitingen binnen. (sommige usb-kabels hebben 5 draden. Deze handleiding heeft de 5e draad niet nodig, dus deze kan worden afgeknipt. -Open de SNES-controller. Knip de verbindingsdraden dicht bij het bord, maar laat voldoende draad over zodat ze aan een pcb Het is beter om te veel draad te laten en het af te knippen als je het niet nodig hebt.

Stap 3: Flashen van het Hex-bestand naar de Atmega8

Het Hex-bestand flashen naar de Atmega8
Het Hex-bestand flashen naar de Atmega8
Het Hex-bestand flashen naar de Atmega8
Het Hex-bestand flashen naar de Atmega8
Het Hex-bestand flashen naar de Atmega8
Het Hex-bestand flashen naar de Atmega8

Ik heb een usb-programmeur gebruikt om mijn chip te flashen. Dit betekent dat een gecompileerd hex-bestand van de computer naar de chip wordt gestuurd. Er hoeft niet echt geprogrammeerd te worden. Serieel en parallel zullen werken, maar de programmeersoftware zal een beetje anders zijn dan de mijne.

Het HEX-bestand kan hier worden gedownload: (rechtsklik doel opslaan als…)www.raphnet.net/electronique/snes_nes_usb/releases/nes_snes_db9_usb-1.7.hex Dit is een firmware die de chip vertelt hoe alle signalen moeten worden verwerkt.

Alle Atmega-chips hebben zekeringbytes nodig. Maak je geen zorgen over wat ze doen, weet alleen dat dit ontwerp het volgende nodig heeft: hoge byte = 0xc9 lage byte = 0x9f

Uw chipknipperprogramma zou een optie moeten hebben om deze zekeringen in te stellen. Ik gebruikte ProgISP op mijn systeem.

Als je het hebt geflitst, ben je klaar om te beginnen met breadboarden.

Stap 4: Breadboarden

Breadboarden
Breadboarden
Breadboarden
Breadboarden
Breadboarden
Breadboarden
Breadboarden
Breadboarden

Ik ga ervan uit dat je de basis kent van het gebruik van een breadboard. Zo niet, dan zijn daar veel handleidingen voor. Ik ga er ook vanuit dat je weet hoe je draden moet solderen. Als je de afbeelding niet kunt lezen, ga dan hier: www.raphnet.net/electronique/snes_nes_usb/sch-revD-p.webp

Stap 5: Oscillator + SNES

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

De oscillator wordt aangesloten op pinnen 9 en 10. Hij kan in beide richtingen worden gedraaid en werken. SNES-klok wordt aangesloten op pin 28. SNES-vergrendeling wordt aangesloten op pin 27. SNES-gegevens worden aangesloten op pin 26. SNES 5V-voeding wordt aangesloten op zowel 5V op de chip als usb 5V. SNES-aarde maakt verbinding met zowel aarde op chip als usb-aarde.

Stap 6: USB-gegevens en voeding

USB-gegevens en voeding
USB-gegevens en voeding
USB-gegevens en voeding
USB-gegevens en voeding

Dit onderdeel is erg lastig om correct te bedraden. Let goed op het schema. USB 5V gaat naar beide 5V-pinnen en SNES 5V USB-aarde gaat naar beide aardingspinnen en SNES-aarde USB2 is data-. Het gaat: via een 3.6v zenerdiode naar massa via een 68ohm weerstand naar pin 2 en 3 naar usb 5V via een 1.5k weerstand. USB3 is data+. het gaat: via een 3.6v zenerdiode naar aarde via een 68ohm-weerstand naar pin 4

Stap 7: De controller testen

De controller testen
De controller testen
De controller testen
De controller testen

Met alle onderdelen op hun plaats, sluit u de USB-poort aan op uw computer en deze zou nieuwe hardware moeten vinden. Je kunt alle knoppen in het controlepaneel testen onder gamecontrollers. Als het werkt, ben je klaar om het over te zetten naar een pcb en in de controller te plaatsen.

Stap 8: Breadboard naar PCB

Breadboard naar PCB
Breadboard naar PCB
Breadboard naar PCB
Breadboard naar PCB

Ik heb het onderstaande bord gebruikt om mijn ontwerp te maken. Ik plaatste de chip op zijn plaats en gebruikte een dremmel om alle onnodige gebieden van het bord te snijden. Je moet het zo klein mogelijk maken om in de controller te passen. Merk op dat alle soldeerpunten in de buurt van de pinnen 3 gaten verbinden. Hierdoor kunnen op dit bord 2 draden per pin worden gebruikt. Opmerking. Het soldeer moet zich aan de onderkant van het bord bevinden. Zet hem aan de verkeerde kant en de pinnen maken geen verbinding.

Stap 9: De controller wijzigen

De controller wijzigen
De controller wijzigen
De controller wijzigen
De controller wijzigen
De controller wijzigen
De controller wijzigen

Ik moest de behuizing een beetje inkorten om alles erin te passen. Ik heb mijn circuit onder de abxy-knoppen geplaatst. De foto laat zien wat ik heb gedaan. Pas het in hoe je maar wilt, zolang het maar sluit.

Stap 10: Laatste testen + opmerkingen

Laatste testen + opmerkingen
Laatste testen + opmerkingen
Laatste testen + opmerkingen
Laatste testen + opmerkingen
Laatste testen + opmerkingen
Laatste testen + opmerkingen

Test het en kijk of het werkt. Als dat zo is, ben je klaar. Zo niet, controleer dan veelvoorkomende fouten. Veelvoorkomende fouten: ------------------------- Controleer of de voeding en aarde goed zijn aangesloten. Controleer de richting op de zenerdiodes. Ze werken niet in twee richtingen. Is de oscillator aangesloten? Heb je het juiste programma en de zekeringbytes geprogrammeerd? Zijn snes-gegevens, vergrendeling en klok aangesloten op de juiste pinnen? Heb je ergens een soldeerbrug? OPMERKINGEN: --------------------------- Deze controller werkt wel op een PS3, maar de knoppen zijn niet erg mooi in kaart te brengen. De start- en selectieknoppen zijn niet toegewezen aan ps3 start en selecteer. Dit kan bruikbaar zijn in sommige vechtspellen waarmee je de knoppen opnieuw kunt toewijzen. Laat me weten wat ik kan doen om dit Instructable te verbeteren.

Aanbevolen: