Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
fr:bricolage:electronique:projets:md2-se [2025/02/10 17:31] – supprimée - modification externe (Date inconnue) 127.0.0.1 | fr:bricolage:electronique:projets:md2-se [2025/02/10 17:31] (Version actuelle) – ↷ Page déplacée de bricolage:electronique:projets:md2-se à fr:bricolage:electronique:projets:md2-se kodein | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== MD2-SE ====== | ||
+ | ===== Origine du projet ==== | ||
+ | |||
+ | Tout est parti d'une envie d' | ||
+ | |||
+ | On m'a recommandé de débuter sur Puyo Puyo Tsuu MegaDrive. Uniquement disponible en version japonaise, il est donc impossible d'y jouer sur ma console européenne sans modifier cette dernière. | ||
+ | |||
+ | Le dézonage de cette console est assez simple, les différences hardware entre les régions étant minimes. Un petit " | ||
+ | |||
+ | Mais j' | ||
+ | |||
+ | ===== Switchless region mod ===== | ||
+ | |||
+ | |||
+ | ==== Comment est zonée la console ==== | ||
+ | |||
+ | Ici, je ne vais présenter que de la théorie. Si vous voulez voir comment réaliser les mods, je vous invite à vous rendre dans la section dédiée à ce mod. | ||
+ | |||
+ | Comme la plupart des consoles, la MegaDrive est zonée. Deux méthodes ont été utilisées, la forme physique des cartouches et du slot les accueillant, | ||
+ | |||
+ | Pour rendre la console PAL compatible physiquement avec les cartouches japonaises, un léger " | ||
+ | |||
+ | La partie électronique est plus intéressante à mes yeux. Pour mieux comprendre la suite, voici les trois régions de MD (à ma connaissance) : | ||
+ | |||
+ | * Japon - NTSC 60Hz - Japonais. | ||
+ | * Etats-Unis - NTSC 60Hz - Anglais. | ||
+ | * Europe - PAL 50Hz - < | ||
+ | |||
+ | Revenons au zonage. Dans la MDII, ce sont deux pins de l'< | ||
+ | |||
+ | Attention, certains jeux vérifient la région. Si elle diffère de celle pour laquelle ils sont prévu, un message apparait à l' | ||
+ | |||
+ | Petite info intéressante, | ||
+ | |||
+ | ==== Principe du region mod ==== | ||
+ | |||
+ | Le mod avec interrupteur est survolé rapidement ici. Si vous souhaitez des explications complètes pour le réaliser, je vous invite a visiter le tuto de mmmonkey. Les tutos disponibles sur son site sont nombreux et couvrent un grand nombre de consoles, uniquement en anglais par contre. | ||
+ | |||
+ | === Première étape : Mod du slot cartouche. === | ||
+ | |||
+ | La forme des cartouches diffère entre jeux PAL et Japonais. Mais rien qu'un petit coup de lime ou de dremel ne puisse régler en quelques minutes. Par contre, la dremel c'est un peu tendu, le plastique se met assez vite à fondre, même à basse vitesse. (raison pour laquelle mes modifs ne sont pas très propres) | ||
+ | |||
+ | <gallery center& | ||
+ | |||
+ | === Seconde étape : Mod de la PCB. === | ||
+ | |||
+ | La MD2 est assez facilement dézonable. Il suffit de quatre fils, le premier connecté au +5V de la console, le second à la masse, le troisième à la piste gérant la sélection de la langue (Japonais ou International) et le quatrième, celui qui nous intéresse le plus, qui permet de passer la console de 50 à 60Hz.\\ | ||
+ | ^ <gallery center& | ||
+ | |||
+ | ^ Signal | ||
+ | | 5V | Rouge | 1 | | ||
+ | | Langue (Japonais/ | ||
+ | | GND | Noir | 3 | | ||
+ | | Région (50/60Hz) | Pourpre | 4 | | ||
+ | |||
+ | ^ Zone ^ Région (pourpre) ^ Langue (vert) ^ | ||
+ | | Japon | 5V (rouge) | GND (noir) | | ||
+ | | USA | 5V (rouge) | 5V (rouge) | | ||
+ | | EU | GND (noir) | 5V (rouge) | | ||
+ | |||
+ | Si vous souhaitez vous " | ||
+ | |||
+ | Sinon, je vous invite à continuer vers mon switchless region mod! | ||
+ | |||
+ | ===== Création de mon switchless region mod ===== | ||
+ | |||
+ | ==== Pourquoi un switchless de plus? ==== | ||
+ | |||
+ | Des switchless region mod pour MegaDrive comme [[http:// | ||
+ | |||
+ | Et voici l' | ||
+ | L' | ||
+ | |||
+ | ==== Choix matériel ==== | ||
+ | |||
+ | J'ai choisi de travailler avec les µC STM8S parce qu'ils sont peu cher, qu'ils me semblent assez versatile et que même les modèles les plus bas de gamme sont bien équipés en périphériques. C'est pourquoi je me suis offert une dev board STM8S003K3 to DIP ainsi qu'un programmateur ST-Link/V2. | ||
+ | |||
+ | Les prototypes des PCB seront commandées chez OSHPark parce que pour de très petites séries, ils ont un des meilleurs rapport qualité/ | ||
+ | |||
+ | Les composants, dans un premier temps ont été un mix entre through-hole (composants classiques dont les pattes passent à travers la PCB et sont soudées sur l' | ||
+ | |||
+ | ==== Cahier des charges ==== | ||
+ | |||
+ | Fonctions minimales requises pour un switchless pleinement utilisable : | ||
+ | * Passer à volonté la console en PAL ou en NTSC | ||
+ | * Passer à volonté la console en anglais ou en japonais | ||
+ | * Pouvoir changer ces deux options en utilisant un bouton existant de la console : le bouton RESET | ||
+ | * Remplacer la led POWER par une led multicolore permettant de connaitre le zonage de la console actif et de choisir le zonage vers lequel basculer | ||
+ | * Optionnel - pouvoir contrôler une PCB fille (un colour fix par exemple) | ||
+ | |||
+ | Tout cela en utilisant le moins de composants possibles. De plus, ils doivent être peu chers et prendre peu d' | ||
+ | |||
+ | ==== REV 001 ==== | ||
+ | |||
+ | Avec toutes ces contraintes dans la tête, les datasheets sous la main et mes pauvres connaissances en électronique, | ||
+ | |||
+ | <img src=" | ||
+ | |||
+ | Après réception des trois exemplaires prototypes produits par OSH Park et soudure des composants : mon design est défectueux! Impossible de programmer le STM8S003K3 par SWIM, rien ne fonctionne. Même en modifiant plus ou moins lourdement les PCB, rien ne fonctionne. Les µC sont certainement crâmés... | ||
+ | |||
+ | Il est temps de tirer des conclusions de cet échec!< | ||
+ | Comme il m'a été impossible de corriger les erreurs qui m' | ||
+ | |||
+ | Avec le circuit fonctionnel sous les yeux, c'est plus simple de refaire le schéma dans Eagle. Et au moins, je suis certain qu'il fonctionnera sans me faire de mauvaise surprise!\\ | ||
+ | Il est temps de retourner à la planche à dessin et de créer la révision 2! | ||
+ | |||
+ | <img style=" | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | Pour cette version, je voudrais pouvoir produire les PCB en reflow oven. Avec cette technique de soudure, ça simplifie grandement le processus si tous les composants se situent sur la même face. Les condensateurs et autres résistances migrent donc sur la face supérieure. Le µC en TSSOP20 est bien plus compact, ce qui libère de l' | ||
+ | |||
+ | Montage du prototype REV002 n° de série 0. Le µC est programmable! Le circuit alimente bien le µC, celui-ci contrôle bien la LED. Sur le "banc test" les leds de contrôle s' | ||
+ | |||
+ | Il me restait un certain nombre de modifs à faire sur ma console pour pouvoir tester les mods. Maintenant, que c'est fait, tout fonctionne! Il y a encore des améliorations possibles au niveau du firmware (mieux debounce le bouton reset, ajouter un réglage de luminosité de la led par exemple), mais dans l' | ||
+ | |||
+ | < | ||
+ | < | ||
+ | |||
+ | ==== REV 003 ==== | ||
+ | |||
+ | < | ||
+ | |||
+ | Pour cette troisième révision, je retire complètement les transistors et leur résistance, | ||
+ | |||
+ | La board vierge chez OSH Park revient à moins de 1€/ | ||
+ | |||
+ | Montage d'un prototype REV003, les pins des connecteurs bougent encore lors de la soudure. Mais là, le soucis vient majoritairement de ma station de soudure bon marché : elle est en train de rendre l' | ||
+ | |||
+ | Il y a encore par mal d' | ||
+ | J' | ||
+ | |||
+ | Cette version du mod habite maintenant dans la megadrive 1 d'une amie fanatique de Street of Rage. J'ai installé le mod MD2-SE Rev003 et effectué des tests avec elle : | ||
+ | * Première surprise le bouton poussoir reset est un NF et pas un NO comme sur la MD2. J'ai modifié un peu le firmware pour corriger ça, problème résolu très rapidement. | ||
+ | * Deuxième surprise, que j' | ||
+ | |||
+ | ==== REV 004 ==== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Ce modèle est bien plus compact que toute les itération précédentes. La led fait la taille de deux petites résistances montées en surface, les autres composants et connecteurs ont été réorganisés. | ||
+ | |||
+ | La contrepartie, | ||
+ | |||
+ | Oui, j' | ||
+ | |||
+ | J'ai tout de même commencé à souder une des PCB à la main et perdu 2 leds RGB dans le processus</ | ||
+ | < |