PrésentationLe M2Pac permet d'interfacer un PC à l’électronique d'un racing cab SEGA Model 1 ou 2 (Daytona USA, Sega Rally, indy 500, Virtua Racing, etc.). Tous les contrôles de la borne originale sont pris en compte: FFB, volant, pédales, boutons, lampes et monnayeur. Seul le coin meter a été mis en coté.
C'est une alternative au L2M2 d'Aganyte avec ses avantages et ses inconvénients.
Avantages:- Le retour de force est géré en bas niveau pour des effets 100% fidèles à la borne.
- Les lampes VR et "Race Leader" sont prises en compte.
- Pas de carte électronique à souder. Le montage utilise un Arduino, il n'y a que du câblage et du soft à mettre en place.
Inconvénients:- Ne fonctionne qu'avec "Model 2 Emulator" alors que le L2M2 est compatible avec tous les jeux compatibles avec le retour de force DirectX.
- Nécessite, en plus du panel, la Drive board SEGA d'origine
Schéma de fonctionnement
Principe de fonctionnementLes pcb SEGA Model 1&2 envoient un octet de commande à la Drive Board pour contrôler le FFB et un octet de commande à l'IO Board pour gérer les lampes.
Le but est récupérer dans la mémoire de l’émulateur Model 2 l'octet FFB, puis de l'envoyer tel quel à la Driver Board. On récupère également l'octet des lampes pour interfacer directement (sans IO Board) les ampoules.
![](http://gamoovernet.pixhotel.fr/pics_gamoovernet690px/20150905001856-BigPanik-M2pac.png)
Pour ce faire, j'ai mis au point un petit programme (M2Dump.exe) tournant en parallèle de M2Emulator.exe, qui extrait les deux infos et les transmet (via un port COM USB) à l'arduino (flêche rouge sur le schéma de fonctionnement).
L'arduino envoie l'octets FFB à la Drive Board et traite l'octet lampe pour allumer les ampoules (un montage à base de ULN2003A est nécessaire pour traiter la partie puissance).
En retour (flêches bleues), j'utilise le même arduino avec UnoJoy pour interfacer les potentiomètres (volant et pédales), switchs et boutons et qu'ils soient vue comme un joypad coté PC. J'ai fait simple, un deuxième port COM USB est utilisé pour cette partie.
Câblage![](http://gamoovernet.pixhotel.fr/pics_gamoovernet690px/20150907214111-BigPanik-M2Pac.png)
Pour les possesseurs de cab Daytona, voici un schéma de câblage qui permet de mettre le montage directement dans la cage métallique en remplacement de l'IO Board.
![](http://gamoovernet.pixhotel.fr/pics_gamoovernet690px/20150905003615-BigPanik-wiring.jpg)
Avec ce montage vous pouvez vous passer de:
- PCB (remplacé par un PC)
- IO Board (remplacé par l'arduino)
- Sound Board (remplacé par le PC)
Liste des composantsEn commandant sur DealExtreme l'ensemble des composants revient à moins de 40$ livrés.
- PL2303HX to USB TTL for Arduino
- Stud Prototype Expansion Board (Proto Screw Shield Assembled)
- Arduino Mega 2560 R3 ATmega2560-16AU Board
- ULN2003 Stepper Motor Driver Module
- Male to Female DuPont Breadboard Jumper Wires for Arduino (40-Piece)
Programmessketch Arduino v1.2 a mettre dans le mega 2560R3. Suivre la procédure sur le site de UnoJoy pour transformer l'Arduino en joystick.
M2Dump.exe v1.4 a exécuter sur le pc avant de lancer l'émulateur.
sketch Arduino Sans Neutre (bouton 5) a mettre dans le mega 2560R3 pour configurer Model2 Emulator.
BP