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:
  • 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 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




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:





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-




Firmware

Version v1.2
20 novembre 2016 (Dimanche)
Ajout du support Atmega168
Fichier(s):
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)
Afficher les versions précédentes
Version v1.1
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
Fichier(s):
jaguar_usb-1.1.tar.gz (91.2 KB)
jaguar_usb-1.1.hex (7.6 KB)
Version v1.0
23 janvier 2009 (Vendredi)
Version initiale.
Fichier(s):
jaguar_usb-1.0.tar.gz (72.5 KB)
jaguar_usb-1.0.hex (8.1 KB)
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




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.





Avertissement

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.