Air-Cockpit

Air-Cockpit

Echange et partage entre créateurs et réalisateurs de simulateurs de vol.
 
AccueilFAQGroupesS'enregistrerConnexion
Aircokpit est définitivement transféré à sa nouvelle adresse http://www.aircockpit.com. Ce forum sera bientôt en lecture seule. Voir messages d'annonce dans les sujets ci-dessous. L'équipe AIRCOCKPIT

Partagez | 
 

 Probleme led pour le train

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
explora

avatar

Nombre de messages : 80
Date d'inscription : 06/04/2008

MessageSujet: Probleme led pour le train   Dim 9 Nov - 19:38

Bonjour

j ai un petit voire gros souci au niveau de l'allumage des leds pour le train.Lorsqu'il est sorti pas de problème les 4 vertes sont allumees.L'orsqu ils sont en transit les 4 rouge sont allumées et les vertes sont éteintes, mais lorsuqe le train est rentre verrouillé et bien les rouges restent allumées et les vertes se rallument aussi et tout reste allume.Alors la je ne comprend pas j ai essayer de bidouiller le script SIOC mais il y a surement quelque chose qui m 'échappe.ALors si quelqu'un de plus doue que moi en sioc y voit quelque je chose je vous en remercie par avance.

Voici le code sioc que j'utilise.

Var 0801, Link FSUIPC_OUT, Offset $0BE8, Length 4

Var 0802, Link IOCARD_SW, Input 65 // GEAR_SW, off=0=up, on=1=dwn
{
V0801 = V0802 * 16383
}

Var 0803, Link FSUIPC_IN, Offset $0BEC, Length 4 // Nose Gear Green Offset, 0=up, 16383=dwn
{
IF V0803 = 16383
{
V0804 = 1
V0805 = 0
}
IF V0803 < 16383
{
V0804 = 0
V0805 = 1
}
IF V0803 = 0
{
V0804 = 0
V0805 = 0
}
}

Var 0804, Link IOCARD_OUT, Output 11 // Nose Gear Green Led, 0=off, 1=on

Var 0805, Link IOCARD_OUT, Output 12 // Nose Gear Red Led, 0=off, 1=on

Var 0806, Link FSUIPC_IN, Offset $0BF4, Length 4 // Left Gear Position Offset, 0=up, 16383=d
{
IF V0806 = 16383
{
V0807 = 1
V0808 = 0
}
IF V0806 < 16383
{
V0807 = 0
V0808 = 1
}
IF V0806 = 0
{
V0807 = 0
V0808 = 0
}
}

Var 0807, Link IOCARD_OUT, Output 15 // Left Gear Green Led, 0=off, 1=on

Var 0808, Link IOCARD_OUT, Output 14 // Left Gear Red Led, 0=off, 1=on

Var 0809, Link FSUIPC_IN, Offset $0BF0, Length 4 // Right Gear Position Offset, 0=up, 16383=
{
IF V0809 = 16383
{
V0810 = 1
V0811 = 0
}
IF V0809 < 16383
{
V0810 = 0
V0811 = 1
}
IF V0809 = 0
{
V0810 = 0
V0811 = 0
}
}

Var 0810, Link IOCARD_OUT, Output 16 // Right Gear Green Led, 0=off, 1=on

Var 0811, Link IOCARD_OUT, Output 13 // Right Gear Red Led, 0=off, 1=on

Var 0602, Link FSUIPC_OUT, Offset $5428, Length 2 // TO PROJECT MAGENTA MCDU
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Kelt760



Nombre de messages : 285
Date d'inscription : 15/03/2008
Localisation : Saclay

MessageSujet: Re: Probleme led pour le train   Lun 10 Nov - 10:54

Il me semble que le problème vient du fait que tu utilises des IF, mais pas de ELSE.

Voici le code pour le train que nous utilisons (les variables &temp permettent de paramétrer l'allumage des leds selon la présence de courant dans l'avion ; l'affichage final se fait dans la routine &affiche_Leds ; quant à la routine &calc_voy_gear, elle déclenche le clignotement d'une alarme si le train n'est pas descendu en approche). Plus de détail sur notre site www.simubaron.new.fr .

//
// Train
//


Var 0301, name fs_gear_cmd, Link FSUIPC_INOUT, Offset $0BE8, Length 4 // Commande train

Var 0302, name led_train_tran, Link IOCARD_OUT, Output 14 // Led rouge transit

Var 0303, name led_train_AV, Link IOCARD_OUT, Output 12 // Led verte train avant sorti

Var 0304, name Led_train_G, Link IOCARD_OUT, Output 13 // Led verte train G sorti

Var 0305, name led_train_D, Link IOCARD_OUT, Output 11 // Led verte train D sorti

Var 0306, name sw_gear, Link IOCARD_SW, Input 8 // inter train
{
IF &sw_gear = 0
{
&fs_gear_cmd = 16383
}
ELSE
{
&fs_gear_cmd = 0
}
}

Var 0310, name fs_front_gear, Link FSUIPC_IN, Offset $0BEC, Length 4 // Pos-train-avant
{
IF &fs_front_gear = 16383
{
&temp_fron_gear = 1
&temp_tran_gear = 0
}
ELSE
{
IF &fs_front_gear > 1
{
&temp_fron_gear = 0
&temp_tran_gear = 1
}
ELSE
{
IF &fs_front_gear = 0
{
&temp_fron_gear = 0
&temp_tran_gear = 0
}
}
}
CALL &affich_Leds
}

Var 0320, name fs_left_gear, Link FSUIPC_IN, Offset $0BF4, Length 4 // Pos-train-G
{
IF &fs_left_gear = 16383
{
&temp_left_gear = 1
&temp_tran_gear = 0
}
ELSE
{
IF &fs_left_gear > 1
{
&temp_left_gear = 0
&temp_tran_gear = 1
}
ELSE
{
IF &fs_left_gear = 0
{
&temp_left_gear = 0
&temp_tran_gear = 0
}
}
}
CALL &affich_Leds
}

Var 0330, name fs_right_gear, Link FSUIPC_IN, Offset $0BF0, Length 4 // Pos-train-D
{
IF &fs_right_gear = 16383
{
&temp_rigt_gear = 1
&temp_tran_gear = 0
}
ELSE
{
IF &fs_right_gear > 1
{
&temp_rigt_gear = 0
&temp_tran_gear = 1
}
ELSE
{
IF &fs_right_gear = 0
{
&temp_rigt_gear = 0
&temp_tran_gear = 0
}
}
}
CALL &calc_voy_gear
CALL &affich_Leds
}


//
// affichage Leds
//


Var 0340, name affich_Leds, Link SUBRUTINE // allume ou éteint les leds selon courant
{
IF &courant = 0 // pas de courant
{
&led_train_tran = 0
&led_train_AV = 0
&Led_train_G = 0
&led_train_D = 0
&led_att_At1 = 0
&led_att_At2 = 0
&Led_start = 0
&led_gear_up = 0
&led_flaps_APH = 0
&led_flaps_down = 0
&led_trans_flap = 0
&led_door = 0
}
ELSE
{
&led_train_tran = &temp_tran_gear
&led_train_AV = &temp_fron_gear
&Led_train_G = &temp_left_gear
&led_train_D = &temp_rigt_gear
&led_att_At1 = &temp_led_alt1
&led_att_At2 = &temp_led_alt2
&Led_start = &temp_start
&led_gear_up = &temp_led_gear
&led_flaps_APH = &temp_flap_APR
&led_flaps_down = &temp_flap_B
&led_trans_flap = &temp_flap_T
&led_door = &temp_led_door
IF &sw_test = 1
{
&led_train_tran = 1
&led_train_AV = 1
&Led_train_G = 1
&led_train_D = 1
&led_att_At1 = 1
&led_att_At2 = 1
&Led_start = 1
&led_gear_up = 1
&led_flaps_APH = 1
&led_flaps_down = 1
&led_trans_flap = 1
&led_door = 1
}
ELSE
{
&led_train_tran = &temp_tran_gear
&led_train_AV = &temp_fron_gear
&Led_train_G = &temp_left_gear
&led_train_D = &temp_rigt_gear
&led_att_At1 = &temp_led_alt1
&led_att_At2 = &temp_led_alt2
&Led_start = &temp_start
&led_gear_up = &temp_led_gear
&led_flaps_APH = &temp_flap_APR
&led_flaps_down = &temp_flap_B
&led_trans_flap = &temp_flap_T
&led_door = &temp_led_door
}
}
}

Var 0352, name temp_tran_gear, Value 0 // init led train_trans

Var 0353, name temp_fron_gear, Value 0 // init led avant

Var 0354, name temp_left_gear, Value 0 // ini led G

Var 0355, name temp_rigt_gear, Value 0 // initi led D

_________________
www.simubaron.fr (attention adresse modifiée), le site des 2 Pierre. Venez nous voir !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.simubaron.new.fr
guillou



Nombre de messages : 120
Date d'inscription : 07/04/2008
Age : 31
Localisation : dunkerque

MessageSujet: Re: Probleme led pour le train   Lun 10 Nov - 12:59

salut

je confirme j'ai un peu près le même code que pierre et cela fonctionne

guillou
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://perso.numericable.fr/francis.derycke/
explora

avatar

Nombre de messages : 80
Date d'inscription : 06/04/2008

MessageSujet: Re: Probleme led pour le train   Lun 10 Nov - 15:55

Bonjour
Merci pour les réponses en effet je n ai pas utiliser de ELSE
Alors j ai réécrit de nouveau le prog pour l 'instant juste pour le train avant mais sans succés toujours.
voici le nouveau code.


Var 0801, Link FSUIPC_OUT, Offset $0BE8, Length 4

Var 0802, Link IOCARD_SW, Input 12 // GEAR_SW, off=0=up, on=1=dwn
{
V0801 = V0802 * 16383
}

Var 0803, Link FSUIPC_IN, Offset $0BEC, Length 4 // Nose Gear Green Offset, 0=up, 16383=dwn
{
IF V0803 = 16383
{
V0804 = 1
V0805 = 0
}
ELSE
{
IF V0803 >= 1
{
V0804 = 0
V0805 = 1
}
ELSE
{
IF V0803 = 0
{
V0804 = 0
V0805 = 0


Ce qui est etrange c d'une part que j ai l'impression que tout est inverse.je m 'explique comme si la led rouge etait sur la sortie de la verte et inversement.Alors qu'avec le controlador elle sont sur les bonnes.Donc si j inverse le numero des sorties dans le code la c bon mais il reste toujours la rouge allumée lorsque le train est rentré.( Est il normal que dans le controlador lorsque j appuie sur ON le led s 'eteint et OFF elle s'allume es-ce le bon fonctionnement?)Je n'y comprend rien du tout.Help me.....
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Kelt760



Nombre de messages : 285
Date d'inscription : 15/03/2008
Localisation : Saclay

MessageSujet: Re: Probleme led pour le train   Lun 10 Nov - 16:10

Non, c'est pas normal... Commence par fermer SIOC, j'ai déjà eu des conflits entre Controlador et lui. Ensuite, lance Controlador, clique sur Start et tape le numéro d'une sortie dans la case IN/DPLAY, puis clique sur ON : elle doit s'allumer. Clique sur OFF, elle doit s'éteindre. Si tu as le contraire, c'est que tu as un problème de câblage, et donc le programme fonctionne correctement. Essaie pour chaque sortie LED.

Ensuite, si tout va bien, quitte Controlador et lance SIOC et FS pour tester le programme à nouveau.

Bon courage.

Pierre

_________________
www.simubaron.fr (attention adresse modifiée), le site des 2 Pierre. Venez nous voir !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.simubaron.new.fr
guillou



Nombre de messages : 120
Date d'inscription : 07/04/2008
Age : 31
Localisation : dunkerque

MessageSujet: Re: Probleme led pour le train   Mar 11 Nov - 15:05

pareil

controlador + sioc = gros bordel pour moi

guillou
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://perso.numericable.fr/francis.derycke/
stevelep

avatar

Nombre de messages : 512
Date d'inscription : 16/03/2008
Age : 43
Localisation : Neuchâtel LSGN, Suisse

MessageSujet: Re: Probleme led pour le train   Mar 11 Nov - 16:56

controlador + sioc = gros bordel pour moi

C'est normal, on ne doit pas utiliser les 2 programmes en simultanés, vu qu'il
utilisent les mêmes ressources ...

Si l'on veux utiliser le controlador, il faut d'abord fermer le SIOC.

BOB
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
razmott

avatar

Nombre de messages : 246
Date d'inscription : 15/03/2008
Localisation : Laroque des Albères (66)

MessageSujet: Re: Probleme led pour le train   Mar 11 Nov - 21:01

Mais pourquoi utiliser le Controlador avec SIOC ???
SIOC comprend un volet nommé IOCP Console qui permet de visualiser en direct tout ce qui se passe, et qui fonctionne très bien en simultané avec FS et SIOC.
Claude
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.simucockpit.fr/
guillou



Nombre de messages : 120
Date d'inscription : 07/04/2008
Age : 31
Localisation : dunkerque

MessageSujet: Re: Probleme led pour le train   Mer 12 Nov - 12:37

en fait on ne cherche pas forcément a utiliser sioc et controlador en même temps.

mais il arrive que l'on soit occupé de programmer et que l'on ne se souvient plus du numéro de telle ou telle entrée ou sortie donc on allume bétement controlador en oubliant de fermer sioc et vladadam c'est la cata

d'ou l'intéret de se faire un doc avec toutes nos entrées et sorties utilisées

guillou
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://perso.numericable.fr/francis.derycke/
razmott

avatar

Nombre de messages : 246
Date d'inscription : 15/03/2008
Localisation : Laroque des Albères (66)

MessageSujet: Re: Probleme led pour le train   Jeu 13 Nov - 12:40

d'ou l'intéret de se faire un doc avec toutes nos entrées et sorties utilisées

Tout à fait, pour ma part j'utilise le tableau Excel fait par Joël Péruffo, dont un exemple est sur la page Téléchargements de SimuCockpit.com. Je ne peux pas m'en passer, c'est vital.

Claude
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.simucockpit.fr/
explora

avatar

Nombre de messages : 80
Date d'inscription : 06/04/2008

MessageSujet: Re: Probleme led pour le train   Jeu 13 Nov - 14:47

Salut tout le monde
merci pour ces réponse et infos; j'ai donc essayé le controlador avec sioc fermé ais le résultat reste le même.Lorsque je lance e controlador mes afficheurs eux s'éteignent bien mais les leds restent allumées.Et sur off ça s'allume et sur on ça s'éteint.

Le plus étrange encore c'est que j'ai réussi a programmer les led du train.Ca fonctionne trés bien maintenant mais voici le code trés bizarre.
Cherchez l'erreur...? ou c'est moi qui ne suis pas logique ou j'ai pas compris sioc peut être


.Var 0801, Link FSUIPC_OUT, Offset $0BE8, Length 4

Var 0802, Link IOCARD_SW, Input 4 // GEAR_SW, off=0=up, on=1=dwn
{
V0801 = V0802 * 16383
}

Var 0803, Link FSUIPC_IN, Offset $0BEC, Length 4 // Nose Gear Green Offset, 0=up, 16383=dwn
{
IF V0803 = 16383
{
V0804 = 1
V0805 = 0
}
ELSE
{
IF V0803 > 0
{
V0804 = 0
V0805 = 1
}
ELSE
{
IF V0803 = 0
{
V0804 = 1
V0805 = 1
}
}
}
}

Var 0804, Link IOCARD_OUT, Output 16 // Nose Gear Green Led, 0=off, 1=on

Var 0805, Link IOCARD_OUT, Output 15 // Nose Gear Red Led, 0=off, 1=on

Var 0806, Link FSUIPC_IN, Offset $0BF4, Length 4 // Left Gear Position Offset, 0=up, 16383=d
{
IF V0806 = 16383
{
V0807 = 1
V0808 = 0
}
ELSE
{
IF V0806 > 0
{
V0807 = 0
V0808 = 1
}
ELSE
{
V0807 = 1
V0808 = 1
}
}
}

Var 0807, Link IOCARD_OUT, Output 17 // Left Gear Green Led, 0=off, 1=on

Var 0808, Link IOCARD_OUT, Output 11 // Left Gear Red Led, 0=off, 1=on

Var 0809, Link FSUIPC_IN, Offset $0BF0, Length 4 // Right Gear Position Offset, 0=up, 16383=
{
IF V0809 = 16383
{
V0810 = 1
V0811 = 0
}
ELSE
{
IF V0809 > 0
{
V0810 = 0
V0811 = 1
}
ELSE
{
IF V0809 = 0
{
V0810 = 1
V0811 = 1
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
guillou



Nombre de messages : 120
Date d'inscription : 07/04/2008
Age : 31
Localisation : dunkerque

MessageSujet: Re: Probleme led pour le train   Ven 14 Nov - 12:53

salut

tu a dû faire une erreur de cablge pour tes led.

sur le connecteur de sortie des led tu as le +5V sur la patte 1 et la masse sur la patte 2.
apres le choix se situe au niveau de l'utilisateur. soit tu met ta LED à la masse et l'autre dans une sortie et la tes LED s'allumeront avec ON et s'éteindrons avec OFF, soit tu les relies au +5V et l'autre coté au connecteur et la se sera l'inverse allumées sur OFF et teintent sur ON ( c'est ton cas à mon avis).

ton code étant programmé en fonction de cela c'est pour cela qu'il te semble étrange

voila voilou pour moi je crois que cela vient de la mais attendons l'avis des pro
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://perso.numericable.fr/francis.derycke/
explora

avatar

Nombre de messages : 80
Date d'inscription : 06/04/2008

MessageSujet: Re: Probleme led pour le train   Sam 15 Nov - 18:26

Salut guillou

alors ce serai donc ça tu penses? J'utilise une carte output reliée a la master.Et j'ai branché la cathode de chaque led sur le le 5v et l anode sur une sortie dediée a chaque une.Doc se serait le contraire si j'ai bien compris qu'il faut faire?En fait qu est ce qui sort de chaque sortie je pensais que c' etait l 'anode qu'il fallait y mettre.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
steph737

avatar

Nombre de messages : 725
Date d'inscription : 15/03/2008
Localisation : Antananarivo

MessageSujet: Re: Probleme led pour le train   Sam 15 Nov - 18:39

explora a écrit:
Salut guillou

alors ce serai donc ça tu penses? J'utilise une carte output reliée a la master.Et j'ai branché la cathode de chaque led sur le le 5v et l anode sur une sortie dediée a chaque une.Doc se serait le contraire si j'ai bien compris qu'il faut faire?En fait qu est ce qui sort de chaque sortie je pensais que c' etait l 'anode qu'il fallait y mettre.

Comprend pas tout. Les cartes OUTPUT n'ont pas la masse précablée ?

Les sorties de la master recoivent les anodes des leds, les cathodes vont à la masse, pas au + 5v. Normal dans ton cas que les leds s'éteignent quand les sorties sont activées, du 5v de chaque côté...

Ca veut dire aussi que les sorties quand elles sont inactives sont au potentiel 0v et non en l'air, c'est pourquoi elle s'allument.

Donc tu remplace ton 5v par la masse et tu retournes tes leds pour voir !

_________________

S 18°55'25.12" E 47°31'20.38"
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://steph737.blogspot.com
explora

avatar

Nombre de messages : 80
Date d'inscription : 06/04/2008

MessageSujet: Re: Probleme led pour le train   Dim 16 Nov - 12:58

Salut
ok merci je comprend mieux maintenant je vais essayer çà donc et je vous tiens au courant merci.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
guillou



Nombre de messages : 120
Date d'inscription : 07/04/2008
Age : 31
Localisation : dunkerque

MessageSujet: Re: Probleme led pour le train   Dim 16 Nov - 13:46

salut

oui voila c'est ca mais les gens ont le choix.
soit l'utilisateur fait comme explora (c'est tous à fait possible mais j'avoue complétement inutile mais dans le cas d'explora ce n'était pas vouilu)
soit faire comme la majorité d'entre nous c'est à dire cathode sur masse et anode sur une sortie avec bien sur un réseistance en série de la led

à calculer selon tenssion de seuil de la led mais généralement 330ohms.

c'est au choix de chacun mais il est sur que dans la logique c'est comme je l'ai dit car de toutes façon tous peut se modifier avec sioc


guillou
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://perso.numericable.fr/francis.derycke/
Contenu sponsorisé




MessageSujet: Re: Probleme led pour le train   

Revenir en haut Aller en bas
 
Probleme led pour le train
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Air-Cockpit :: Réalisations électronique :: Programmations Pics , Sioc et autres-
Sauter vers: