Je vous pris de m'excuser par avance pour la longueur de ce post
J'ai passé ces derniers temps a travailler l'électronique de ma poignée de manche.
L'idée c'est de la rendre compatible avec les bases Thrustmaster et Virpil.
Le prinicpe des cartes embarquées dans les poignées de manche Thrustmaster est assez connu, il repose sur les registres a décalage CD4021.
Sans trop rentrer dans les détails un registre a décalage est un circuit intégré qui renvoie l'état de ces entrées les uns derrière les autres a chaque fois qu'il voit un front montant sur son entrée d'horloge.
Ces composants peuvent être chainés, ce qui permet d'ajouter 8 entrées supplémentaires par composant.
Cela permet de récupérer l'état d'un grand nombre d'entrées en utilisant seulement 5 fils.
En cherchant sur Internet on trouve quelques personnes qui ont travaillé sur le sujet, la plus connu étant Debolesti sur le forum Eagle Dyamics. Il propose même ces cartes a l'achat sur le site OSHpark. Le problème est que ses cartes sont trop larges pour rentrer dans ma poignée. Les cartes des poignées Thrustmaster sont même encore plus large.
Je me suis donc mis a concevoir ma propre carte avec comme cahier des charges principale une petite taille (en largeur surtout).
Je vous épargne les détails mais pour avoir une largeur la plus faible possible j'ai décidé de faire ma carte en deux parties montées l'une sur l'autre. La première embarque les registres a décalage et la seconde permet de connecter les différents boutons et de conditionner certain signaux...
Mais pourquoi il veut conditionner des signaux??? (Je vous avais prévenu que ce serait long...). Le besoin de conditionnement est imposé par les switch multidirection ALPS RKJXM1 (8 directions + clic central) que j'ai choisi pour le trim et la commande temps réel SNA. Ces boutons sont les plus petits que j'ai trouvé mais, comme beaucoup d'autre, ils ont un défaut de taille: l'activation du clic central intervient aussi a chaque activation d'une direction... Pour un fonctionnement correcte il faut donc inhiber le clic central lorsqu'une directions est activée.
Voici un extrait de la doc du bouton. On voit bien dans le tableau que le clic central est actif quelque soit l'action effectuée:
![Image](https://dl.dropboxusercontent.com/s/y9h8t2i9uwj5rxk/ALPS%20RKJXM1.jpg?dl=0)
J'avais déjà été confronté a ce problème sur ma manette de gaz, j'en parlais ici:
https://www.checksix-forums.com/viewtop ... 0#p1764397. Je l'avais résolu de manière logiciel en passant sur une carte Pokeys56U. Cette carte peut être programmé avec le logiciel Poblock et m'a permis de mettre en place une inhibition du clic central.
Pour ma poignée de manche je veux être directement compatible avec les bases Thrustmaster et Virpil et ne pas passer par des logiciels tiers, j'ai donc dû concevoir un petit circuit pour résoudre ce problème de façon materielle.
Mes compétences en électronique sont vraiment faibles et je ne sais donc pas si c'est la bonne façon de faire mais j'ai réussi a faire ce montage avec des portes logiques NON ET (NAND) et OU (OR)et...ca marche!!!!
Comme ces circuits sont un peu plus compliqués que mes petits PCB de rétroéclairage que je faisais jusqu'a maintenant je me suis dit que ce serais une bonne idée de me mettre a Eagle, le logiciel de conception électronique d'Autodesk (la même maison d'édition qui fait Fusion 360). J'ai choisi Eagle car il permet de s'interfacer avec Fusion 360, je vous montrerais ca dans un autre post plus tard. Ce logiciel est assez austère et semble ne jamais avoir évolué depuis sa sortie en 88 mais c'était tout nouveau pour moi et je me suis vraiment régalé a faire mes premiers PCB!!
L'idée c'était de pouvoir usiner mes PCB sur ma CNC mais je n'ai pas réussi a faire des PCB simple couche. Je me suis dis alors que j'allais essayer de commander mes PCB en ligne. J'ai choisi JLCPCB (C'est la boite qu'a choisi mon pote qui m'a fait les PCB du PCA). J'ai été impressionné par la facilité de passer une commande, la rapidité de fabrication et de livraison (10 jours), la qualité des PCB, et le prix! Le plus beau c'est qu'on peut même faire monter les composants! Le prix augmente alors en fleche mais ca reste très raisonnable je trouve. Par exemple, pour la carte avec registre a décalage, 5 PCB coutent 4$, le montage des composants sur les 5 PCB coutent 18$ et les frais de port + taxes coutent 10$.
Maintenant quelques images!
Voici tout d'abord le schémas de routage de la carte avec les registres a décalage (La limitation des images a 800 pixels ne me permet pas de vous mettre le schémas électrique, dommage...):
![Image](https://dl.dropboxusercontent.com/s/wne9ny4zsu9ikfj/GripBoardRoutage.jpg?dl=0)
La même chose pour la carte d'adaptation:
![Image](https://dl.dropboxusercontent.com/s/aeuz40ng25ipllz/AdaptationBoardRoutage.jpg?dl=0)
Et enfin les photos des PCB:
![Image](https://dl.dropboxusercontent.com/s/zuktckb68sruzth/_DSC5240.jpg?dl=0)
![Image](https://dl.dropboxusercontent.com/s/9gisntz13sdeh8l/_DSC5241.jpg?dl=0)
![Image](https://dl.dropboxusercontent.com/s/ekblcwflz9n89cq/_DSC5243.jpg?dl=0)
![Image](https://dl.dropboxusercontent.com/s/gigj0xpyyb4cfd4/_DSC5245.jpg?dl=0)
Une comparaison avec la carte Thrustmaster:
![Image](https://dl.dropboxusercontent.com/s/15nxqmrx67i8iaj/_DSC5242.jpg?dl=0)
J'ai testé et tout fonctionne!!! Je suis tellement emballé par le fait de faire faire ces propres PCB que j'ai refait les PCB supports de RKJXM1.
Je vous montrerai ca une prochaine fois.
Il ne me reste plus qu'a travailler la connectique (pour connecter la poignée a la base) et surtout a câbler tous les boutons sur le PCB
![murrouge murrouge](./images/smilies/castet.gif)