raphnet.net banner
This page is also available in English
Adaptateur Atari Jaguar à USB
Contenu: Introduction | Photos | Schema | Programmation | Source code | Circuit imprimé | Avertissement
Introduction [cacher]
À 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:
  • Aucun pilote requis, conforme au standard USB HID.
  • Testé sous Windows et Linux.
  • Les 17 boutons sont utilisables.
"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 [cacher]
Exemple de conversion d'une manette en installant le circuit montage en surface à l'intérieur:


goto top Retour en haut


Schema [cacher]
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 crystal 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 faites attention, il y a parfois des exceptions.
Couleur Description
  Rouge +5 volts
  Noir Ground
  Vert D+
  Blanc D-

goto top Retour en haut


Programmation [cacher]
Les microcontroleurs sont des composantes qui doivent être programmés pour qu'elles fassent quelque chose d'utile. Voici donc le fichier .hex qu'il faut programmer dans le microcontroleur:
FichierCommentaires
jaguar_usb-1.0.hex
  • Première version

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


Source code [cacher]
Pour ceux qui aimeraient modifier le comportement de l'adaptateur ou supporter d'autres types de manettes, voici le code source. Depuis la version 1.5, le code est publié sous la license GPLv2. Les version antérieures était sous la license d'Objective Development, qui est en fait GPL avec quelques extensions pour couvrir le matériel (le circuit). Voir le fichier License.txt pour plus d'information.
FichierCommentaires
jaguar_usb-1.0.tar.gz
  • Première version

Contactez moi à l'addresse raph@raphnet.net si vous faites des modifications intéressantes.

Combinaison Vendor ID/Product ID USB:
Veuillez ne pas réutiliser ma combinaison VID/PID pour des projets dérivés ou autres. Obtenez-en un vous-même (ou inventez-en un à vos risques). J'ai acheté les miens chez mecanique, et ça coute beaucoup moins cher que de devenir membre du forum des implémenteurs USB (2000$ US)...

goto top Retour en haut


Circuit imprimé [cacher]
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:
Multiuse PCB2:

goto top Retour en haut


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.

goto top Retour en haut


Copyright © 2002-2009, Raphaël Assénat
Les marques de commerce utilisées dans ce site appartiennent à leurs propriétaires respectifs.
Site codé avecSite codé avec vimDernière mise à jour: 17 Mai 2009