Πίνακας περιεχομένων:

Ελεγκτής USB SNES: 10 βήματα
Ελεγκτής USB SNES: 10 βήματα

Βίντεο: Ελεγκτής USB SNES: 10 βήματα

Βίντεο: Ελεγκτής USB SNES: 10 βήματα
Βίντεο: Πώς να εμφανίσετε τις εξωτερικές συσκευές που δεν εμφανίζονται στα Windows 2024, Νοέμβριος
Anonim
Ελεγκτής USB SNES
Ελεγκτής USB SNES

Πρώτα διδάξιμο. Πείτε μου τι χρειάζεται και διορθώνει. Δεν έκανα το κύκλωμα ή το πρόγραμμα. Κάνω απλώς έναν οδηγό που δείχνει βήμα -βήμα τη συναρμολόγηση του τρόπου κατασκευής του ελεγκτή USB SNES. Η αρχική σελίδα είναι εδώ: www.raphnet.net/electronique/snes_nes_usb/index_en.php Αυτός ο οδηγός θα μετατρέψει έναν κανονικό ελεγκτή snes σε usb gamepad. Είναι δοκιμασμένο σε XP, Vista, 7 και PS3. Θα πρέπει να λειτουργεί σε mac και linux αλλά δεν τα έχω δοκιμάσει. Η συσκευή αναγνωρίζεται ως τυπική συσκευή HID. -Δεν χρειάζεται να προγραμματίσετε τίποτα για αυτόν τον οδηγό. Το πρόγραμμα έχει ήδη καταρτιστεί και είναι έτοιμο να μεταφερθεί στο τσιπ σας. -Χρειάζεστε βασικές δεξιότητες συγκόλλησης. -Βασικές σχηματικές δεξιότητες ανάγνωσης βοηθούν, αλλά θα προσπαθήσω να εξηγήσω κάθε βήμα.

Βήμα 1: Απαιτούνται εξαρτήματα

Απαιτούμενα ανταλλακτικά
Απαιτούμενα ανταλλακτικά
Απαιτούμενα ανταλλακτικά
Απαιτούμενα ανταλλακτικά
Απαιτούμενα ανταλλακτικά
Απαιτούμενα ανταλλακτικά

Λίστα μερών: ---------------------------------------------μικροελεγκτής Atmega8 DIP-προγραμματιστής AVR (usb, parallelll ή σειριακό. Χρησιμοποιώ usb.) -12MHz Crystal oscilator -[2] 3,6 volt zener diode -1,5K Resistor (οπουδήποτε από 1,3K έως 1,7K θα πρέπει να λειτουργεί) -[2] 68ohm αντίσταση (οπουδήποτε από 60 έως 75 πρέπει να λειτουργούν) -USB αρσενικό καλώδιο -SNES ελεγκτής (το πρώτο μέρος λειτουργεί καλύτερα. Τα καλώδια τα χρώματα ταιριάζουν με τον οδηγό.) -Μικρό σύρμα. -PCB - www.radioshack.com/product/index.jsp - $ 2 -Breadboard. Αυτό καθιστά πολύ πιο εύκολο τον έλεγχο πριν από την τοποθέτηση σε έναν ελεγκτή. Www.radioshack.com/product/index.jsp-$ 9 Εργαλεία: ---------------------- ------------------- -Wire Stripper -Wire Cutter -Soldering Iron -Solder -Needle pinc nose (διευκολύνει πολύ την τοποθέτηση και τη μετακίνηση των καλωδίων στο breadboard) -Dremmel ή εργαλείο που κόβει. (το τσιπ δεν ταιριάζει σε μη τροποποιημένο ελεγκτή.

Βήμα 2: Προετοιμάστε καλώδια

Προετοιμάστε σύρματα
Προετοιμάστε σύρματα
Προετοιμάστε σύρματα
Προετοιμάστε σύρματα
Προετοιμάστε σύρματα
Προετοιμάστε σύρματα

-Πάρτε ένα καλώδιο usb και κόψτε το μη αρσενικό άκρο. Χρειάζεστε μόνο το καλώδιο και το αρσενικό usb. -Αφαιρέστε το καλώδιο USB και τις 4 συνδέσεις μέσα.. pcb. Καλύτερα να αφήσετε πολύ καλώδιο και να το κόψετε αν δεν το χρειάζεστε.

Βήμα 3: Αναβοσβήνει το εξάγωνο αρχείο στο Atmega8

Αναβοσβήνει το Hex File στο Atmega8
Αναβοσβήνει το Hex File στο Atmega8
Αναβοσβήνει το Hex File στο Atmega8
Αναβοσβήνει το Hex File στο Atmega8
Αναβοσβήνει το Hex File στο Atmega8
Αναβοσβήνει το Hex File στο Atmega8

Χρησιμοποίησα έναν προγραμματιστή usb για να αναβοσβήνει το τσιπ μου. Αυτό σημαίνει ότι ένα μεταγλωττισμένο δεκαεξαδικό αρχείο αποστέλλεται από τον υπολογιστή στο τσιπ. Δεν χρειάζεται κανένας πραγματικός προγραμματισμός. Το σειριακό και το παράλληλο θα λειτουργήσει, αλλά το λογισμικό προγραμματιστή θα είναι λίγο διαφορετικό από το δικό μου.

Μπορείτε να κατεβάσετε το αρχείο HEX εδώ: (δεξί κλικ αποθήκευση στόχου ως…) www.raphnet.net/electronique/snes_nes_usb/releases/nes_snes_db9_usb-1.7.hexΑυτό είναι ένα υλικολογισμικό που θα πει στο τσιπ πώς να χειρίζεται όλα τα σήματα.

Όλα τα τσιπ Atmega χρειάζονται byte ασφάλειας. Μην ανησυχείτε για το τι κάνουν, απλά να ξέρετε ότι αυτό το σχέδιο χρειάζεται: υψηλό byte = 0xc9 χαμηλό byte = 0x9f

Το πρόγραμμα αναβοσβήνει με τσιπ θα πρέπει να έχει τη δυνατότητα να ρυθμίσει αυτές τις ασφάλειες. Χρησιμοποίησα το ProgISP στο σύστημά μου.

Όταν το αναβοσβήνει, είστε έτοιμοι να ξεκινήσετε την επιβίβαση στο ψωμί.

Βήμα 4: Breadboarding

Breadboarding
Breadboarding
Breadboarding
Breadboarding
Breadboarding
Breadboarding
Breadboarding
Breadboarding

Θα υποθέσω ότι γνωρίζετε τα βασικά της χρήσης ενός breadboard. Αν όχι, υπάρχουν πολλοί οδηγοί για αυτό. Θα υποθέσω επίσης ότι γνωρίζετε πώς να κολλάτε σύρματα. Εάν δεν μπορείτε να διαβάσετε την εικόνα, μεταβείτε εδώ: www.raphnet.net/electronique/snes_nes_usb/sch-revD-p.webp

Βήμα 5: Ταλαντωτής + SNES

Ταλαντωτής + SNES
Ταλαντωτής + SNES
Ταλαντωτής + SNES
Ταλαντωτής + SNES
Ταλαντωτής + SNES
Ταλαντωτής + SNES

Ο ταλαντωτής συνδέεται με τους πείρους 9 και 10. Μπορεί να περιστραφεί με κάθε τρόπο και να λειτουργήσει. Το ρολόι SNES συνδέεται με τον ακροδέκτη 28. Το SNES Latch συνδέεται με τον πείρο 27. Τα δεδομένα SNES συνδέονται με τον ακροδέκτη 26. Η ισχύς SNES 5V συνδέεται τόσο με 5V στο τσιπ όσο και με USB 5V. Η γείωση SNES συνδέεται και με τις δύο βάσεις σε γειωμένο τσιπ και usb.

Βήμα 6: Δεδομένα και τροφοδοσία USB

Δεδομένα και ισχύς USB
Δεδομένα και ισχύς USB
Δεδομένα και ισχύς USB
Δεδομένα και ισχύς USB

Αυτό το μέρος είναι πολύ δύσκολο να συνδεθεί σωστά. Δώστε μεγάλη προσοχή στο σχηματικό. Το USB 5V πηγαίνει και στους δύο ακροδέκτες 5V και το SNES 5V USB Ground πηγαίνει και στους δύο ακροδέκτες γείωσης και το SNES USB2 είναι δεδομένα -. Πηγαίνει: μέσω μιας δίοδος zener 3,6v στη γείωση μέσω μιας αντίστασης 68ohm στην ακίδα 2 και 3 στο usb 5V μέσω μιας αντίστασης 1,5k. Το USB3 είναι data +. πηγαίνει: μέσω μιας διόδου zener 3,6v στη γείωση μέσω μιας αντίστασης 68ohm στην ακίδα 4

Βήμα 7: Δοκιμή του ελεγκτή

Δοκιμή του ελεγκτή
Δοκιμή του ελεγκτή
Δοκιμή του ελεγκτή
Δοκιμή του ελεγκτή

Με όλα τα μέρη στη θέση τους, συνδέστε τη θύρα usb στον υπολογιστή σας και θα πρέπει να βρείτε νέο υλικό. Μπορείτε να δοκιμάσετε όλα τα κουμπιά στον πίνακα ελέγχου κάτω από τα χειριστήρια παιχνιδιών. Εάν λειτουργεί, είστε έτοιμοι να το μεταφέρετε σε pcb και να το βάλετε στο χειριστήριο.

Βήμα 8: Breadboard σε PCB

Breadboard σε PCB
Breadboard σε PCB
Breadboard σε PCB
Breadboard σε PCB

Χρησιμοποίησα τον πίνακα παρακάτω για να φτιάξω το σχέδιό μου. Τοποθέτησα το τσιπ στη θέση του και χρησιμοποίησα ένα dremmel για να κόψω όλες τις περιττές περιοχές από τον πίνακα. Πρέπει να το κάνετε όσο το δυνατόν μικρότερο για να χωρέσει στο χειριστήριο. Σημειώστε ότι όλα τα σημεία συγκόλλησης κοντά στους πείρους συνδέουν 3 οπές. Αυτό επιτρέπει τη χρήση 2 καλωδίων ανά καρφίτσα σε αυτόν τον πίνακα. Σημείωση. Η συγκόλληση πρέπει να βρίσκεται στο κάτω μέρος της σανίδας. Βάλτε το στη λάθος πλευρά και οι ακίδες δεν θα κάνουν καμία σύνδεση.

Βήμα 9: Τροποποίηση του ελεγκτή

Τροποποίηση του ελεγκτή
Τροποποίηση του ελεγκτή
Τροποποίηση του ελεγκτή
Τροποποίηση του ελεγκτή
Τροποποίηση του ελεγκτή
Τροποποίηση του ελεγκτή

Έπρεπε να κόψω λίγο το περίβλημα για να χωρέσουν τα πάντα μέσα. Έβαλα το κύκλωμά μου κάτω από τα κουμπιά abxy. Η εικόνα δείχνει τι έκανα. Τοποθετήστε το όπως θέλετε όσο κλείνει.

Βήμα 10: Τελική δοκιμή + Σημειώσεις

Τελική δοκιμή + Σημειώσεις
Τελική δοκιμή + Σημειώσεις
Τελική δοκιμή + Σημειώσεις
Τελική δοκιμή + Σημειώσεις
Τελικός έλεγχος + σημειώσεις
Τελικός έλεγχος + σημειώσεις

Δοκιμάστε το και δείτε αν λειτουργεί. Αν γίνει, τελειώσατε. Εάν όχι, ελέγξτε τα κοινά σφάλματα. Συνήθη σφάλματα: -------------------------- Βεβαιωθείτε ότι η τροφοδοσία και η γείωση είναι σωστά συνδεδεμένες Ελέγξτε την κατεύθυνση στις διόδους zener. Δεν λειτουργούν και με τους δύο τρόπους. Είναι συνδεδεμένος ο ταλαντωτής; Προγραμματίσατε το σωστό πρόγραμμα και τα byte ασφάλειας; Τα δεδομένα snes, το μάνταλο και το ρολόι είναι συνδεδεμένα στις σωστές ακίδες; Έχετε πουθενά κολλητήρι; ΣΗΜΕΙΩΣΕΙΣ: --------------------------- Αυτός ο ελεγκτής λειτουργεί σε PS3, αλλά τα κουμπιά δεν αντιστοιχίζονται πολύ όμορφα. Τα κουμπιά έναρξης και επιλογής δεν αντιστοιχούν στο ps3 έναρξη και επιλογή. Αυτό μπορεί να χρησιμοποιηθεί σε ορισμένα παιχνίδια μαχητικών που σας επιτρέπουν να αλλάξετε τα κουμπιά. Ενημερώστε με τι μπορώ να κάνω για να βελτιώσω αυτό το Instructable.

Συνιστάται: