|
||||||||
|
||||||||
| This page is also available in English | ||||||||
| Résumé du projet | [cacher] |
C'est une merveilleuse idée qu'a eu Nintendo en proposant à nouveau
les jeux de Nes, Snes et N64 sur leur nouvelle console, la Wii. Du moment que j'ai
appris qu'il serait possible d'y jouer avec des manettes de Gamecube, l'idée
de mettre au point un circuit permettant d'utiliser d'authentiques manettes
NES et SNES via les ports pour manettes Gamecube m'est venue.Dès que j'ai eu accès à une Wii (Je n'ai toujours pas la mienne), j'ai commencé à tester le code que j'avais écris longtemps à l'avance. Peu de temps après, j'avais en main un adaptateur permettant d'utiliser une manette NES ou SNES sur une Wii à travers un port de Gamecube. Quelques mois plus tard, je me suis décidé à faire un adaptateur N64 à Wii parce qu'un ami n'arrêtait pas de me demander d'en faire un. Le protocole des manettes de Gamecube étant assez évolué si on le compare à celui des manettes Nes et Snes, il n'était pas possible de faire un circuit simple sans utiliser de composantes programmables. J'ai donc utilisé le microcontrôleur Atmega8 d'Atmel. Cela m'a permis d'utiliser mon circuit imprimé Multiuse Tiny1. Étant donné la petite taille de ce circuit, il est possible de le loger à l'intérieur d'une même manette. Voici quelques exemples de ce qu'il est possible de faire avec ce circuit: (pour plus de photos, visitez la section photos) |
| Équivalence des boutons | [cacher] |
Manette SNES
L'adaptateur supporte plusieurs combinaisons qui sont adaptées à différents jeux. Il y a trop de possibilités pour les mettre sur cette page. Consultez plutôt ce fichier: n64_mapping_table1.4.pdf |
| Shéma | [cacher] |
| Circuit imprimé | [cacher] |
| Comme je mentionne dans l'introduction, j'ai utilisé mon circuit imprimé
Multiuse tiny1. Référez-vous à la page
du Multiuse tiny1 pour plus d'informations. Si vous préférez ne pas le construire
vous-même, j'en vends des pré-assemblés et pré-programmés dans
mon magasin en ligne. Voici la liste des composantes nécéssaires pour assembler ce projet sur un circuit Multiuse Tiny1. Il y a aussi les numéros d'items Digikey que je suggère d'utiliser.
|
| Logiciel | [cacher] |
L'Atmega8 doit être programmé avec l'un des fichiers suivants:
Les fuses pour ce projet sont: high_byte=0xc9 low_byte=0x9f. Pour de l'information sur la programmation d'un AVR, visitez ma page sur la programmation d'AVR |
| Code source | [cacher] |
| Pour ceux que ça intéresse, voici le code source
qui est disponible sous la
license GPL.
Version Nes et Snes 1.1: snes2wii-1.1.tar.gz Version Nes et Snes 1.0: snes2wii-1.0.tar.gz Version Nintendo64 1.2: n64_to_wii-1.2.tar.gz Version Nintendo64 1.3: n64_to_wii-1.3.tar.gz Version Nintendo64 1.4: n64_to_wii-1.4.tar.gz Le code est en assembleur et est compilé avec avr-as. Un makefile est fourni. Pourquoi en assembleur? Principalement pour la vitesse et le contrôle total du timing. La plus petite unité de temps du protocole de communication de la Gamecube est d'une microseconde. À 16 mhz, ceci corresponds à 16 cycles du CPU. En assembleur, il est facile de faire certaines optimisation intéressantes. |
| Photos | [cacher] |
| Installation à l'intérieur d'une manette NES: (Attention, méfiez vous des manettes
non officielles qui utilisent des couleurs de fils différentes) Installation à l'intérieur d'une manette SNES: (Attention, méfiez vous des manettes non officielles qui utilisent des couleurs de fils différentes) Version Nintendo 64: Photos prisent pendant le développement et déboguage: Photos prisent durant les essais, une fois que tout fonctionnait: Le prototype: |
| Photos provenant des utilisateurs | [cacher] |
| J'aime bien voir comment les autres s'y prennent pour assembler mes projets. Vous
pouvez me faire parvenir des photos de vos montages et je les afficherai ici. Andrew Jalics a mis sur son site web des photos de la boîte NES à Wii qu'il a fabriqué avec mon circuit:
Declan Williams, d'Autralie, a construit la version Nes/Snes et N64. Il s'est servi de puces ATmega8 préprogrammés provenant de mon magasin qu'il a installé sur son propre circuit imprimé. Il a aussi trouvé une bonne façon de créer un connecteur de style Snes (Des détails sont visibiles sur ces photos du project 4nes4snes): 5 Juin 2009: Andrew Kay m'a fait parvenir 3 photos de l'adaptateur qu'il a construit: |
| Références | [cacher] |
| Ce document explique clairement comment la communication fonctionne au niveau
matériel: Nintendo Gamecube Controller Protocol Le chapitre 9 de ce document contiens de l'information sur la significations des bits en réponse à certaines commandes: Yet Another Gamecube Documentation Cette page contiens de la documentation sur le 'protocole' des manettes Snes: Sci.Electronics FAQ: Super Nintendo Entertainment System: pinouts & protocol |
| Avertissement | [cacher] |
|
Je ne saurais être tenu responsable pour les dommages
que la mise en oeuvre des instructions présentées
sur cette page pourraient causer à votre équipement
ou à vous-même. Aussi, je ne donne aucune garantie quant
à l'exactitude des informations et à leur fonctionnement.
Notez toutefois que les procédures ci-haut ont fonctionnées
sans aucun problème pour moi. |
Site codé avec![]() | Dernière mise à jour: 01 Juillet 2009 |