Indéniablement LE plus gros morceau du projet, en terme de complexité et de charge de travail.
La version 1 communiquait par le port parallèle avec un PC dédié.
La v2 voit l'arrivée d'une communication USB série au travers une carte ARDUINO MEGA 2560. Elle voit également -enfin- l'arrivée d'encodeurs PUSH-PULL.
Selon la mode Airbus, chaque encodeur du FCU peut être tiré ou poussé.
Hélas il est impossible de trouver dans le commerce des encodeurs offrant un contact à pousser et un contact à tirer (Push-Pull).
On trouve très facilement des encodeurs avec un contact à pousser, mais jamais à tirer. Il a donc fallu créer la fonction manquante.
J'ai donc créé de petits "tiroirs" composés
1°) d'une partie mobile composée
2°) d'une partie statique composée de
En assemblant l'ensemble, on obtient un encodeur PUSH-PULL.
Détail de la partie mobile
L'ensemble assemblé.
Les quatre encodeurs et la face avant montage.
Les encodeurs sont maintenant montés sur la face avant.
L'affichage est un module historique, hérité tel quel de la V1. Aucune modification n'a été réalisée.
Basé sur une technologie trentenaire (récupération oblige), il utilise des drivers de LEDs à contrôle sériel MM5451 (voir DataSheet ci dessous).
Chacun de ces circuits intégrés 40 broches contrôle 35 LEDs, soit 3 à 4 afficheurs 7 segments, ce qui en fait un composant approprié à notre FCU. Sur les images ci dessous, on voit distinctement les 4 MM5451 derrière les afficheurs. Sur le module de droite, le circuit du fond embarque un ensemble compteur/décodeur utilisé en "chenillard" pour allumer à tour de rôle chacun des afficheurs, dans un but de limitation de luminosité et de consommation.
Vous trouverez plus de détail sur la réalisation du module d'affichage dans le document de spécification téléchargeable ci-dessous.
Afin de réaliser tous les câblages vers la carte ARDUINO MEGA, une carte Shield a été réalisée. Sa fonction première est d'embarquer les connecteurs HE10 permettant une connexion / déconnexion aisée et rapide des différents périphériques (encodeurs, sélecteurs, contacteurs, afficheurs, etc...). Elle a été enrichie de 2 fonctions supplémentaire ce qui lui donne au final les fonctions suivantes:
Cette carte vient, d'un coté, se plugger sur la carte ARDUINO MEGA, et de l'autre coté accepter l'ensemble des connecteurs HE10 vers les périphériques.
Ainsi, les 4 premiers connecteurs en haut à gauche sont les connecteurs vers les encodeurs rotatif
Les 2 suivants à droite sont les connecteurs vers les modules de sélection de la pression barométrique
Le premier connecteur du bas permet de raccorder des signaux analogiques, mais n'est actuellement pas utilisé.
Les 5 derniers connecteurs, préfixés "PB_", sont les connecteurs de la matrice d'acquisition de contacteurs.
5 transistors 2N1711 permettent de contrôler les témoins 12Vdc suivants:
A la carte ARDUINO SHIELD se superpose la carte "Connection Module" dont la finalité est de connecter les équipements externes au bandeau supérieur.
Malgré tous mes efforts, l'ensemble, une fois assemblé, représente une quantité signifiante de matériel dans un espace restreint, qui fini par faire fouillis... tout ce que je voulais éviter absolument.
Dans l'ordre ci-dessous:
La partie droite est plus simple:
On y trouve simplement:
Le tout issu de la V1.
Beaucoup de fils tout de même...
On devine sur celle-ci le connecteur USB de la carte ARDUINO, au milieu du module.
Gros plan sur la carte FCU_Connection et la nappe partant le le module Autobrakes.
Vous trouverez ci dessous les téléchargement des documents d'étude et de spécification du FCU.
Note: Le téléchargement du code source de la carte ARDUINO correspondant est accessible dans la rubrique "Logiciels".