[EFDE] Interfaçage d'afficheur IRS 7 segments et IO32

Planche de bord ou MIP / Instruments ou Gauges maison / Pedestal / Overhead ou Planche de bord supèrieure

Re: [EFDE] Interfaçage d'afficheur IRS 7 segments et IO32

Messagede Jackpilot » Mar 31 Déc 2019 16:40

A titre indicatif...Effectué avec un plan de vol Simbrief
https://www.flightdecksolutions.com/for ... php?t=6516
Jack
Image
DSTD 737 complet. Materiel FDS. Sim-Avionics P3DV4.
Avatar de l’utilisateur
Jackpilot
 
Messages: 1336
Inscription: 22/11/11
Localisation: Montréal

Re: [EFDE] Interfaçage d'afficheur IRS 7 segments et IO32

Messagede fab » Ven 10 Jan 2020 22:39

L'afficheur IRS "EFDE" est terminé, assemblé et testé.

Image

Avant sa mise en boutique, il faut que je finisse le script pour Prosim, que je fasse une doc et enfin une vidéo de paramétrage avec Prosim.

La suite la semaine prochaine grandsoleil

Fabien
Avatar de l’utilisateur
fab
 
Messages: 3726
Inscription: 26/12/12

Re: [EFDE] Interfaçage d'afficheur IRS 7 segments et IO32

Messagede fab » Jeu 16 Jan 2020 18:38

L'afficheur IRS et ces accessoires sont dans ma boutique, saisir "IRS" dans la zone de recherche
https://efde.fr/index.php

En testant le script SIOC avec Prosim, il s'avère que celui-ci et trop "simpliste".

L'affichage ne correspond pas à ce qu'affiche Prosim ...

J'ai donc légèrement modifié le script pour avoir quelque chose de plus approchant ...

Résultat en Vidéo :



Et le script qui va bien :

IMPORTANT : Il faut déclarer plusieurs format d'affichage, et donc il y a plusieurs ligne de déclaration pour un même afficheur, avec des tailles différentes et des premiers digits différents, j'ai indiqué par des étoiles dans la remarque en fin de ligne quel sont les digits à déclarer ...

Code: Tout sélectionner
// EFDE 15/01/2020
// Author Fabien Deheegher

// declarer ci-dessous l'afficheur de droite
Var 0702, name IRS_R_1, static, Link IOCARD_DISPLAY, Device 0, Digit 1, Numbers 6     // IRS's RIGHT DISPLAY DIGITS -******
Var 0704, name IRS_R_1_R3, static, Link IOCARD_DISPLAY, Device 0, Digit 1, Numbers 3     // IRS's RIGHT DISPLAY DIGITS ----***
Var 0706, name IRS_R_1_L4, static, Link IOCARD_DISPLAY, Device 0, Digit 4, Numbers 4     // IRS's RIGHT DISPLAY DIGITS ****---
Var 0712, name IRS_EW, static, Link IOCARD_DISPLAY, Device 0, Digit 7, Numbers 1     // IRS's EAST&WEST DIGIT *------

// declarer ci-dessous l'afficheur de gauche
Var 0716, name IRS_L_1, static, Link IOCARD_DISPLAY, Device 0, Digit 9, Numbers 5     // IRS's LEFT DISPLAY DIGITS -*****
Var 0718, name IRS_L_1_R4, static, Link IOCARD_DISPLAY, Device 0, Digit 9, Numbers 4     // IRS's LEFT DISPLAY DIGITS --****
Var 0720, name IRS_L_1_L2, static, Link IOCARD_DISPLAY, Device 0, Digit 13, Numbers 2     // IRS's LEFT DISPLAY DIGITS **----
Var 0724, name IRS_NS, static, Link IOCARD_DISPLAY, Device 0, Digit 14, Numbers 1     // IRS's NORTH&SOUTH DIGIT *-----

// declarer ci-dessous les sorties pour les points
Var 0794, name IRS_DOT1R, static, Link IOCARD_OUT, Device 0, Output 11     // RIGHT HALF DISPLAY: RIGHT DOT
Var 0796, name IRS_DOT2R, static, Link IOCARD_OUT, Device 0, Output 12     // RIGHT HALF DISPLAY: CENTER DOT
Var 0798, name IRS_DOT3R, static, Link IOCARD_OUT, Device 0, Output 13     // RIGHT HALF DISPLAY: LEFT DOT
Var 0800, name IRS_DOT1L, static, Link IOCARD_OUT, Device 0, Output 14     // LEFT HALF DISPLAY: RIGHT DOT
Var 0802, name IRS_DOT2L, static, Link IOCARD_OUT, Device 0, Output 15     // LEFT HALF DISPLAY: CENTER DOT
Var 0804, name IRS_DOT3L, static, Link IOCARD_OUT, Device 0, Output 16     // LEFT HALF DISPLAY: LEFT DOT

// declarer ci-dessous l'entrée TEST du selecteur IRS DISP SEL
Var 0872, name IRS_TEST_I, static, Link IOCARD_SW, Device 0, Input 0     // IRS TEST ROTARY SWITCH
   {
   CALL &IRS_Lconv
   CALL &IRS_Rconv
   }

// declarer ci-dessous les entrées du selecteur IRS DISP SEL
Var 0874, name IRS_TKGS_I, static, Link IOCARD_SW, Device 0, Input 1     // IRS TK/GS ROTARY SWITCH
   {
   CALL &IRS_Lconv
   CALL &IRS_Rconv
   }
Var 0876, name IRS_PPOS_I, static, Link IOCARD_SW, Device 0, Input 2     // IRS PPOS ROTARY SWITCH
   {
   CALL &IRS_Lconv
   CALL &IRS_Rconv
   }
Var 0878, name IRS_WIND_I, static, Link IOCARD_SW, Device 0, Input 3     // IRS WIND ROTARY SWITCH
   {
   CALL &IRS_Lconv
   CALL &IRS_Rconv
   }
Var 0880, name IRS_HDGSTS_I, static, Link IOCARD_SW, Device 0, Input 4     // IRS HDG/STS ROTARY SWITCH
   {
   CALL &IRS_Lconv
   CALL &IRS_Rconv
   }


// var 700 : IRS_Rconv : conversion IRS right
// var 714 : IRS_Lconv : conversion IRS left
// Nord et Est positif
// Sud et ouest négatif

Var 0700, name IRS_Rconv, static, Link SUBRUTINE
{
  IF &IRS_TEST_I = 1
  {
    &IRS_EW = 8         // E/W-E/O OFF
    &IRS_R_1 = 888888
    &IRS_R_1_L4 = 8888
    &IRS_R_1_R3 = 888   
  }
  ELSE
  {
    IF &IRS_TEST_I = 0
    {
      IF &IRS_Rconv = -1
      {
        &IRS_EW = -999999         // OFF
        &IRS_R_1 = -999999         // OFF
   &IRS_R_1_L4 = -999999
   &IRS_R_1_R3 = -999999
      }
      ELSE
      {
   IF &IRS_WIND_I = 1
   {
     &IRS_Rconv = &IRS_Rconv / 10
   }
        IF &IRS_Rconv < -1
        {
            IF &IRS_DOT1R = 0
            {
              &IRS_EW = -999999         // OFF
            }
            ELSE
            {
              &IRS_EW = -999996         // Ouest
            }
            L0 = &IRS_TKGS_I OR &IRS_WIND_I
            IF L0 = 1
            {
         &IRS_R_1 = -999999
              &IRS_R_1_L4 = -999999
         &IRS_R_1_R3 = ABS &IRS_Rconv
            }
       ELSE
            {   
              &IRS_R_1 = ABS &IRS_Rconv     // LONGITUDE
       }
        }
        ELSE
        {
          IF &IRS_Rconv >= 0
          {
            IF &IRS_DOT1R = 0
            {
              &IRS_EW = -999999         // OFF
            }
            ELSE
            {
         &IRS_EW = -999997         // EAST
            }             
            L0 = &IRS_TKGS_I OR &IRS_WIND_I
            IF L0 = 1
            {
              &IRS_R_1 = -999999
              &IRS_R_1_L4 = -999999
         &IRS_R_1_R3 = ABS &IRS_Rconv
            }
       ELSE
            {   
              &IRS_R_1 = ABS &IRS_Rconv     // LONGITUDE
       }           
          }
        }
      }
    }
  }
}



Var 0714, name IRS_Lconv, static, Link SUBRUTINE
{
  IF &IRS_TEST_I = 1
  {
    &IRS_NS = 8         // NORTH OFF
    &IRS_L_1 = 88888
    &IRS_L_1_L2 = 88
    &IRS_L_1_R4 = 88888   
  }
  ELSE
  {
    IF &IRS_TEST_I = 0
    {
      IF &IRS_Lconv = -1
      {
        &IRS_NS = -999999         // OFF
        &IRS_L_1 = -999999         // OFF
   &IRS_L_1_L2 = -999999
        &IRS_L_1_R4 = -999999
      }
      ELSE   
      {
        IF &IRS_Lconv < -1
        {
          IF &IRS_DOT1L = 0
          {
            &IRS_NS = -999999         // OFF
          }
          ELSE
          {
            &IRS_NS = 5         // SOUTH
          }         
          L0 = &IRS_TKGS_I OR &IRS_HDGSTS_I
     L0 = L0 OR &IRS_WIND_I           
          IF L0 = 1
          {
            &IRS_L_1 = -999999
            &IRS_L_1_L2 = -999999
       &IRS_L_1_R4 = ABS &IRS_Lconv
          }
     ELSE
          {   
            &IRS_L_1 = ABS &IRS_Lconv     // LATITUDE
     }
        }
        ELSE
        {
          IF &IRS_Lconv >= 0
          {
            IF &IRS_DOT1L = 0
            {
              &IRS_NS = -999999         // OFF
            }
            ELSE
            {
              &IRS_NS = -999995         // NORTH
            }             
            L0 = &IRS_TKGS_I OR &IRS_HDGSTS_I
            L0 = L0 OR &IRS_WIND_I
            IF L0 = 1
            {
              &IRS_L_1 = -999999
         &IRS_L_1_L2 = -999999
         &IRS_L_1_R4 = ABS &IRS_Lconv
            }
       ELSE
            {   
              &IRS_L_1 = ABS &IRS_Lconv     // LATITUDE
       }
          }
        }
      }
    }
  }
}




// Var 0806, name IRS_GPS_O, static, Link IOCARD_OUT, Device 0, Output 17     // IRS GPS INDICATOR

// Var 0882, name IRS_SYSL_I, static, Link IOCARD_SW, Device 0, Input 53     // IRS SYS DISPLAY LEFT ROTARY SWITCH

// Var 0884, name IRS_KEY1_I, static, Link IOCARD_SW, Device 0, Input 36     // IRS KEY 1 MOMENTARY SWITCH

// Var 0886, name IRS_KEY2_I, static, Link IOCARD_SW, Device 0, Input 44     // IRS KEY 2N MOMENTARY SWITCH

// Var 0888, name IRS_KEY3_I, static, Link IOCARD_SW, Device 0, Input 42     // IRS KEY 3 MOMENTARY SWITCH

// Var 0890, name IRS_KEY4_I, static, Link IOCARD_SW, Device 0, Input 38     // IRS KEY 4W MOMENTARY SWITCH

// Var 0892, name IRS_KEY5_I, static, Link IOCARD_SW, Device 0, Input 40     // IRS KEY 5H MOMENTARY SWITCH

// Var 0894, name IRS_KEY6_I, static, Link IOCARD_SW, Device 0, Input 46     // IRS KEY 6E MOMENTARY SWITCH

// Var 0896, name IRS_KEY7_I, static, Link IOCARD_SW, Device 0, Input 43     // IRS KEY 7 MOMENTARY SWITCH

// Var 0898, name IRS_KEY8_I, static, Link IOCARD_SW, Device 0, Input 37     // IRS KEY 8S MOMENTARY SWITCH

// Var 0900, name IRS_KEY9_I, static, Link IOCARD_SW, Device 0, Input 45     // IRS KEY 9 MOMENTARY SWITCH

// Var 0902, name IRS_KEYENT_I, static, Link IOCARD_SW, Device 0, Input 47     // IRS KEY ENT MOMENTARY SWITCH

// Var 0904, name IRS_KEY0_I, static, Link IOCARD_SW, Device 0, Input 39     // IRS KEY 0 MOMENTARY SWITCH

// Var 0906, name IRS_KEYCLR_I, static, Link IOCARD_SW, Device 0, Input 41     // IRS KEY CLR MOMENTARY SWITCH
Avatar de l’utilisateur
fab
 
Messages: 3726
Inscription: 26/12/12

Re: [EFDE] Interfaçage d'afficheur IRS 7 segments et IO32

Messagede HertZ » Ven 17 Jan 2020 14:47

Très belle réalisation applaublanc pour le point des minutes ou secondes en haut des digits c'est un model de 7 segments spécifique ou un afficheur avec point décimal classique monté à l'envers ?
HertZ
 
Messages: 248
Inscription: 21/05/19

Re: [EFDE] Interfaçage d'afficheur IRS 7 segments et IO32

Messagede fab » Ven 17 Jan 2020 14:55

Merci,

Bien vu, c'est un 7 segments à l'envers ! applaublanc
Simple et efficace cligneoeil

Et pour le codage des lettres, je change le code dans la puce, SIOC prévoit d'afficher autre chose que les 10 chiffres en envoyant un code entre -999999 à -999994 sur un digit selon la table suivante :

-999999 = display OFF.
-999998 = display shows "-"
-999997 = display shows "6" devient un 'E'
-999996 = display shows "t" devient un "o"
-999995 = display shows "d" devient un "n"
-999994 = display shows "_"

Fabien
Avatar de l’utilisateur
fab
 
Messages: 3726
Inscription: 26/12/12

Précédente

Retourner vers Tableau de bord





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités