Technologies utilisées. Article 2 : Exportation des affichages
Cet article présente le cheminement des exports. J’entends par exports toutes les informations (affichages, voyants) venant de DCS A-10C.
Dans la même logique de restrictions de fils que les imports, je vais utiliser un bus I²C pour acheminer les informations. On y verra l’intérêt pour le panneau d’alarme où les états des quarante-huit voyants ne seront véhiculés que par deux fils. La technologie I²C repose sur des échanges maître-esclave, où un maître peut communiquer sans difficulté de conflit avec plusieurs esclaves.arte I²C maître sur l’ordinateur sera une solution. Un modèle USB est préférable. Un programme interfaçant cette carte USB I²C et DCS A-10C devra être écrit. Sur le schéma ci-dessous, ce programme est référencé “GetExportDCS_A10C_win32 “, il sera écrit en C++. Un script d’export LUA, assurant l’extraction des données, informations du simulateur, sera aussi nécessaire.
Le bus I²C des exports sera connecté aux cartes I2C_Slave_xxx qui ont aussi le rôle de mutualiser ce bus entre cartes I2C_Slave_xxx. Le câble, ou cordon, de huit fils partant de cette carte vers le panneau transporte ainsi ce qui suit :
- Alimentation et référence électrique (deux fils) +5V et masse,
- bus I²C (deux fils) des imports venant du panneau,
- bus I²C (deux fils) des exports allant au panneau,
- rétro-éclairage (2 fils).
La carte électronique du panneau aura la fonction d’être esclave I²C afin de récupérer les données du bus I²C venant de la carte USB I²C. Cette fonction est assurée par un micro-contrôleur qui aura aussi la charge d’interpréter les données reçues : allumer une LED, orienter un servo-moteur, gérer un afficheur, etc.
Ce micro-contrôleur pourra aussi surcharger sa fonction avec le travail des imports et l’envoi des états des commutateurs ou autres vers DCS A-10C.
Les fonctions de calcul, d’interprétation sont gérées par le micro-contrôleur de la carte électronique du panneau, et par le programme GetExport_DCSA10C_win32.exe. On pourrait dire que les codes de ce deux éléments sont des miroirs de l’un et de l’autre.
Voir aussi :
- Article 1 :Importation des actionneurs
- Article 3 : Exportation depuis DCS : export.lua
- Article 4 : Communication vers les panneaux de cockpit : GetExportDSCA10C_win32.exe