Inhaltsverzeichnis:

USB-SNES-Controller - Gunook
USB-SNES-Controller - Gunook

Video: USB-SNES-Controller - Gunook

Video: USB-SNES-Controller - Gunook
Video: USB SNES Controllers Quick and Dirty Review || Ebay 2024, Juli
Anonim
USB-SNES-Controller
USB-SNES-Controller

Erste anweisbar. Lassen Sie mich wissen, was es braucht und behebt. Ich habe weder die Schaltung noch das Programm erstellt. Ich mache nur eine Anleitung, die Schritt für Schritt zeigt, wie man den USB-SNES-Controller herstellt. Die Originalseite ist hier: www.raphnet.net/electronique/snes_nes_usb/index_en.php Diese Anleitung verwandelt einen normalen Snes-Controller in ein USB-Gamepad. Es wurde auf XP, Vista, 7 und PS3 getestet. Es sollte auf Mac und Linux funktionieren, aber ich habe sie nicht getestet. Das Gerät wird als Standard-HID-Gerät erkannt. -Sie müssen für diese Anleitung nichts programmieren. Das Programm ist bereits kompiliert und kann auf Ihren Chip geflasht werden. -Sie benötigen grundlegende Lötkenntnisse. -Grundlegende Fähigkeiten zum Lesen von Schaltplänen helfen, aber ich werde versuchen, jeden Schritt zu erklären.

Schritt 1: Benötigte Teile

Benötigte Teile
Benötigte Teile
Benötigte Teile
Benötigte Teile
Benötigte Teile
Benötigte Teile

Teileliste: ---------------------------------------- -Atmega8 DIP-Mikrocontroller -AVR-Programmierer (USB, parallel oder seriell. Ich verwende USB.) -12MHz Quarzoszillator -[2] 3,6 Volt Zenerdiode -1,5K Widerstand (überall von 1,3K bis 1,7K sollte funktionieren) -[2] 68ohm Widerstand (überall von 60 bis.) 75 sollte funktionieren) -USB-Steckerkabel -SNES-Controller (Erstanbieter funktioniert besser. Kabelfarben stimmen mit Anleitung überein.) -Kleiner Draht. -PCB - www.radioshack.com/product/index.jsp - 2 $ - Steckbrett. Dies erleichtert das Testen vor dem Einsetzen in einen Controller.www.radioshack.com/product/index.jsp - $9 Tools: ---------------------- ------------------- -Abisolierzange -Drahtschneider -Lötkolben -Lot -Nadelzange (erleichtert das Platzieren und Verschieben von Drähten auf dem Steckbrett) -Dremmel oder Schneidewerkzeug. (Chip passt nicht in den unveränderten Controller.

Schritt 2: Drähte vorbereiten

Drähte vorbereiten
Drähte vorbereiten
Drähte vorbereiten
Drähte vorbereiten
Drähte vorbereiten
Drähte vorbereiten

- Nehmen Sie ein USB-Kabel und schneiden Sie das nicht männliche Ende ab. Sie benötigen nur das Kabel und den USB-Stecker. -Strippen Sie das USB-Kabel und alle 4 Anschlüsse im Inneren ab. (einige USB-Kabel haben 5 Drähte. Diese Anleitung benötigt nicht die 5. Ader, daher kann sie abgeschnitten werden. -Öffnen Sie den SNES-Controller. Schneiden Sie die Anschlussdrähte in der Nähe der Platine ab, aber lassen Sie genügend Draht, damit sie an eine gelötet werden können Es ist besser, zu viel Draht zu lassen und ihn abzuschneiden, wenn Sie ihn nicht benötigen.

Schritt 3: Flashen der Hex-Datei auf den Atmega8

Flashen der Hex-Datei auf den Atmega8
Flashen der Hex-Datei auf den Atmega8
Flashen der Hex-Datei auf den Atmega8
Flashen der Hex-Datei auf den Atmega8
Flashen der Hex-Datei auf den Atmega8
Flashen der Hex-Datei auf den Atmega8

Ich habe einen USB-Programmierer verwendet, um meinen Chip zu flashen. Dies bedeutet, dass eine kompilierte Hex-Datei vom Computer an den Chip gesendet wird. Es muss keine eigentliche Programmierung vorgenommen werden. Seriell und parallel werden funktionieren, aber die Programmiersoftware wird sich ein wenig von meiner unterscheiden.

Die HEX-Datei kann hier heruntergeladen werden: (Rechtsklick Ziel speichern unter…)www.raphnet.net/electronique/snes_nes_usb/releases/nes_snes_db9_usb-1.7.hexDies ist eine Firmware, die dem Chip sagt, wie er alle Signale verarbeiten soll.

Alle Atmega-Chips benötigen Sicherungsbytes. Machen Sie sich keine Sorgen darüber, was sie tun, wissen Sie nur, dass dieses Design Folgendes benötigt: High Byte = 0xc9 Low Byte = 0x9f

Ihr Chip-Flash-Programm sollte eine Option zum Setzen dieser Sicherungen haben. Ich habe ProgISP auf meinem System verwendet.

Wenn Sie es geflasht haben, können Sie mit dem Broteinsteigen beginnen.

Schritt 4: Breadboarding

Brotbacken
Brotbacken
Brotbacken
Brotbacken
Brotbacken
Brotbacken
Brotbacken
Brotbacken

Ich gehe davon aus, dass Sie die Grundlagen der Verwendung eines Steckbretts kennen. Wenn nicht, gibt es dafür viele Anleitungen. Ich gehe auch davon aus, dass Sie wissen, wie man Drähte lötet. Wenn Sie das Bild nicht lesen können, gehen Sie hier: www.raphnet.net/electronique/snes_nes_usb/sch-revD-p.webp

Schritt 5: Oszillator + SNES

Oszillator + SNES
Oszillator + SNES
Oszillator + SNES
Oszillator + SNES
Oszillator + SNES
Oszillator + SNES

Der Oszillator wird an die Pins 9 und 10 angeschlossen. Er kann in beide Richtungen gedreht werden und funktioniert. SNES Clock wird an Pin 28 angeschlossen. SNES Latch wird an Pin 27 angeschlossen. SNES Data wird an Pin 26 angeschlossen. SNES 5V Stromversorgung wird sowohl an 5V auf dem Chip als auch an USB 5V angeschlossen. Die SNES-Masse verbindet sich mit beiden Erdungen auf dem Chip und mit der USB-Masse.

Schritt 6: USB-Daten und Strom

USB-Daten und Strom
USB-Daten und Strom
USB-Daten und Strom
USB-Daten und Strom

Dieser Teil ist sehr schwierig richtig zu verdrahten. Achten Sie genau auf den Schaltplan. USB 5V geht an beide 5V-Pins und SNES 5V USB Ground geht an beide Massepins und SNES-Masse USB2 ist Daten -. Es geht: über eine 3,6-V-Zener-Diode an Masse über einen 68-Ohm-Widerstand an Pin 2 und 3 an USB 5V über einen 1,5-k-Widerstand. USB3 ist Daten+. es geht: über eine 3,6-V-Zener-Diode an Masse über einen 68-Ohm-Widerstand an Pin 4

Schritt 7: Testen des Controllers

Testen des Controllers
Testen des Controllers
Testen des Controllers
Testen des Controllers

Wenn alle Teile vorhanden sind, stecken Sie den USB-Anschluss in Ihren Computer ein und es sollte neue Hardware gefunden werden. Sie können alle Schaltflächen in der Systemsteuerung unter Gamecontroller testen. Wenn es funktioniert, können Sie es auf eine Leiterplatte übertragen und in den Controller stecken.

Schritt 8: Steckbrett zu PCB

Steckbrett zu PCB
Steckbrett zu PCB
Steckbrett zu PCB
Steckbrett zu PCB

Ich habe das Board unten verwendet, um mein Design zu machen. Ich setzte den Chip ein und benutzte einen Dremmel, um alle nicht benötigten Bereiche vom Brett zu schneiden. Sie müssen es so klein wie möglich machen, um in den Controller zu passen. Beachten Sie, dass alle Lötstellen in der Nähe der Stifte 3 Löcher verbinden. Dadurch können 2 Drähte pro Pin auf dieser Platine verwendet werden. Notiz. Das Lot muss sich auf der Unterseite der Platine befinden. Setzen Sie es auf die falsche Seite und die Pins werden keine Verbindungen herstellen.

Schritt 9: Ändern des Controllers

Ändern des Controllers
Ändern des Controllers
Ändern des Controllers
Ändern des Controllers
Ändern des Controllers
Ändern des Controllers

Ich musste das Gehäuse ein wenig zuschneiden, damit alles hineinpasst. Ich lege meine Schaltung unter die Abxy-Knöpfe. Das Bild zeigt, was ich gemacht habe. Passen Sie es so an, wie Sie es möchten, solange es schließt.

Schritt 10: Abschlussprüfung + Hinweise

Abschlussprüfung + Hinweise
Abschlussprüfung + Hinweise
Abschlussprüfung + Hinweise
Abschlussprüfung + Hinweise
Abschlussprüfung + Hinweise
Abschlussprüfung + Hinweise

Testen Sie es und sehen Sie, ob es funktioniert. Wenn dies der Fall ist, sind Sie fertig. Wenn nicht, überprüfen Sie häufige Fehler. Häufige Fehler: -------------------------- Prüfen Sie, ob Strom und Masse richtig angeschlossen sind Prüfen Sie die Richtung der Zenerdioden. Sie funktionieren nicht in beide Richtungen. Ist der Oszillator angeschlossen? Hast du das richtige Programm und die Sicherungsbytes programmiert? Sind SNES-Daten, Latch und Clock mit den richtigen Pins verbunden? Hast du irgendwo eine Lötbrücke? HINWEISE: --------------------------- Dieser Controller funktioniert auf einer PS3, aber die Tasten lassen sich nicht sehr gut belegen. Die Start- und Auswahlschaltflächen sind nicht den ps3-Start- und Auswahlschaltflächen zugeordnet. Dies kann bei einigen Kampfspielen verwendet werden, bei denen Sie die Tasten neu zuordnen können. Lassen Sie mich wissen, was ich tun kann, um dieses Instructable zu verbessern.

Empfohlen: