Adaptateur Atari Jaguar à USB



Introduction

À la demande d'un client, j'ai converti une manette Atari Jaguar à USB. Sur cette page, les informations nécéssaires pour ceux qui aimeraient en faire autant sont assemblés.

Caractéristiques: "Mapping" des boutons:
Bouton ManetteBouton PC
A 1
B 2
C 3
Option 4
Pause 5
1 6
2 7
3 8
4 9
5 10
6 11
7 12
8 13
9 14
* 15
0 16
# 17

goto top Retour en haut


Photos

Exemple de conversion d'une manette en installant le circuit montage en surface à l'intérieur:


Saisies d'écran:
Sous Windows

Sous Windows

Avec Virtual Jaguar

Avec Virtual Jaguar


Adaptateurs prêts à jouer disponibles dans mon magasin en ligne:


goto top Retour en haut


Schema

Voici le schéma de base. Pour le raccordement avec la manette Jaguar, se référer au tableau.

I/O Micro.#pin HD15CouleurDescription
PC5 1 Brown Column [N/A,opt,3,6,9,#]
PC4 2 Red Column [N/A,C,2,5,8,0]
PC3 3 Orange Column [N/A,B,1,4,7,*]
PC2 4 Yellow Column [Pause,A,East,West,South,North]
PC1 6 Blue Row [Pause,N/A,N/A,N/A]
PC0 10 Black Row [A,B,C,opt]
PB5 11 Grey Row [East,1,2,3]
PB4 12 Pale Blue Row [West,4,5,6]
PB3 13 Pink Row [South,7,8,9]
PB0 14 White Row [North,*,0,#]
VCC 7 Green Alim.
GND 9 PurpleAlim.

Liste des composantes:
RefDescription
U2Un micro-contrôleur ATmega8. ATMEGA8-16PC, ATMEGA8-16PI, ATMEGA8-16PJ ou ATMEGA8-16PU. Ne pas utiliser un ATMEGA8L-*, car l'horloge de 12Mhz dépasserait la limite.
R1Résistance de 1.5k. Ordinaire au carbone 1/4 watt.
R2, R3Résistance de 68 ohms. Ordinaire au carbone 1/4 watt.
D2, D3Diodes Zener de 3.6 volts.
Y1Crystal de 12 mhz
C2, C3Condensateurs de 18 pf. Si votre cristal recommande une autre valeur, utilisez la.
C1Condensateur de 1 uf. Installer près du ATmega8.
J2Connecteur 2x3 (6 broches), espacement 2.54mm. Pour la programmation du ATmega8.

Pour la connection USB, simplement dénuder un cable USB et souder les fils directement sur le circuit. USB utilise des couleurs de fils standardisés, mais soyez vigilant, il y a parfois des exceptions.
Couleur Description
  Rouge +5 volts
  Noir Ground
  Vert D+
  Blanc D-

goto top Retour en haut


Firmware

Fichier(s)DateDescription
jaguar_usb-1.2.tar.gz (91.9 KB)
jaguar_usb-1.2-atmega8.hex (7.4 KB)
jaguar_usb-1.2-atmega168.hex (7.7 KB)
20 Novembre 2016 (Dimanche) Ajout du support Atmega168
jaguar_usb-1.1.tar.gz (91.2 KB)
jaguar_usb-1.1.hex (7.6 KB)
28 Janvier 2015 (Mercredi) Maintenance:
  • Mise à jour du code pour les compilateurs modernes
  • Mise à jour du driver USB
  • Code d'initialisation révisé
  • Usage d'un nouveau VID/PID USB
jaguar_usb-1.0.tar.gz (72.5 KB)
jaguar_usb-1.0.hex (8.1 KB)
23 Janvier 2009 (Vendredi) Version initiale.
Ce projet est aussi disponible sur GitHub!
Pour suggérer de nouvelles fonctionalités, rapporter un problème ou contribuer au projet, vous pouvez m'écrire ou utiliser le dépôt GitHub:
https://github.com/raphnet/jaguar_usb
Pour ceux qui aimeraient modifier le comportement de l'adaptateur ou supporter d'autres types de manettes, le code source est disponible via les fichiers .tar.gz ci-dessus. Publié sous la license GPLv2.

Des fichiers précompilés (format .hex) sont également disponibles.

Plusieurs micro-contrôleurs possèdent ce qu'on appelle 'Fuse bytes'. Dans le cas du ATmega8, il y en a deux: Le 'high byte' et le 'low byte'. Ces deux octets servent à configurer certains paramètres du microcontroleur. Quel type d'horloge? Crystal? Résonateur? Oscillateur RC interne? Permettre la programmation par ISP? Il est très important de configurer les fuse bytes avec les bonnes valeurs. L'utilisation de mauvaises valeurs peut rendre le micro-contrôleur inutilisable.

Pour ce projet, voici les bonnes valeurs:
high byte = 0xc9, low byte = 0x9f

Pour de l'information sur la programmation d'un AVR, visitez ma page sur la programmation d'AVR

goto top Retour en haut


Circuit imprimé

Une partie de ce projet peut être réalisé en montage en surface à l'aide de mon circuit Multiuse PCB2. Voici une photo de ce circuit avec quelques indications pour le câblage.


goto top Retour en haut


Avertissement

Je ne saurais être tenu responsable pour les dommages que la mise en œuvre des instructions présentées sur cette page pourrait causer à votre équipement, à vous-même ou à autrui. Aussi, je ne donne aucune garantie quant à l'exactitude des informations et à leur fonctionnement. Notez toutefois que les procédures ci-haut ont fonctionné sans aucun problème pour moi.

goto top Retour en haut


Les marques de commerce utilisées dans ce site appartiennent à leurs propriétaires respectifs.
Copyright © 2002-2017, Raphaël Assénat
Site codé avecSite codé avec vimDernière mise à jour: 14 Octobre 2016 (Vendredi)