À 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.
Fonctionne très bien avec Virtual Jaguar.
"Mapping" des boutons:
Bouton Manette
Bouton 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
Photos
Exemple de conversion d'une manette en installant le circuit montage en surface à l'intérieur:
Voici le schéma de base. Pour le raccordement avec la manette Jaguar, se référer au tableau.
I/O Micro.
#pin HD15
Couleur
Description
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
Purple
Alim.
Liste des composantes:
Ref
Description
U2
Un 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.
R1
Résistance de 1.5k. Ordinaire au carbone 1/4 watt.
R2, R3
Résistance de 68 ohms. Ordinaire au carbone 1/4 watt.
D2, D3
Diodes Zener de 3.6 volts.
Y1
Crystal de 12 mhz
C2, C3
Condensateurs de 18 pf. Si votre cristal recommande une autre valeur, utilisez la.
C1
Condensateur de 1 uf. Installer près du ATmega8.
J2
Connecteur 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.
Ce projet est aussi disponible sur GitHub! Pour suggérer de nouvelles fonctionnalités, signaler 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
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.
Je ne saurais être tenu responsable pour les dommages
que l'utilisation des informations ou 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.