Pb Iocard

Fabrication de cockpit et divers ( palonnier , panels ..) c est ICI

Topic author
coyote-89
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 07 janvier 2005

Pb Iocard

#1

Message par coyote-89 »

Bonjour à tous,

Je rencontre un petit pb avec mes iocards, j'explique.


Je dispose d'une USB extension card sur laquelle est raccordé deux master card.

Pour faire un test j'ai raccordé un switch et une led sur une des entrées et une des sorties de chaque master card.

Lorsque je lance le soft ''controlador" j'ai bien indiqué dans son fichier ini que je disposai de deux master cards. La tout fonctionne correctement.
Le switch cablé sur l'entree 0 de la master card 1 renvoie bien son n° (0)
Le switch cablé sur l'enrtree 0 de la master card 2 renvoie bien son n° aussi : (72)
Les sorties led sont aussi OK.

Par contre lorsque j'utilise SIOC et que je configure un fichier de test.SSI
comme suit :

var 0010, name INPUT_0, Link IOCARD_SW, Input 0, Type 1 // test in 0
Var 0011, name UNPUT_72, Link IOCARD_SW, Input 72, Type 1 // test in 72

Dans IOCPCONSOLE j'arrive bien a voir le changement d'etat de l'entree 0 mais pas de la 72.

J'ai echagé les cartes, c'est idem. c'est comme si SIOC ne reconnaissait pas que j'avais deux master card.

Ai je oublié un parametre ou autre chose ?

Merci de votre aide.

Topic author
coyote-89
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 07 janvier 2005

#2

Message par coyote-89 »

Cherchez pas, je viens de trouver !

Il faut dans le fichier SIOC.INI indiquer que vous disposez de plusieurs master card:
ici:
[MASTERS]
MASTER=0,4,2,0
Avatar de l’utilisateur

babar90
WSO Co-pilote
WSO Co-pilote
Messages : 919
Inscription : 20 décembre 2005

#3

Message par babar90 »

bonjour,
tout d'abord, pensez à configurer votre sioc ini
puis bien identifier les master cards

exemple:
[SIOC]
IOCP_port=8092
IOCP_timeout=4000
Minimized=No
toggle_delay=20
CONFIG_FILE=C:\Program Files (x86)\IOCards\SIOC\cockpit767_fs9.txt


[IOCARDS MODULE]
IOCard_disable=No
IOCard_LPT=No

[MASTERS]
MASTER=1,4,4,107
MASTER=0,4,2,92

107 et 92 correspondent aux numéros reconnus sur les ports usb

voilou et bon courage ..
Erci
Image
Avatar de l’utilisateur

icemaker
Gardien du temple
Gardien du temple
Messages : 4106
Inscription : 04 août 2001

#4

Message par icemaker »

Autre chose à savoir bien alimenter les 2 MasterCards même si on utilise que des inters dessus et pas de LED. Ça évitera des soucis de "rebond" des switch d'autres appellent ça de l'écho.
Image
Image
Image
Avatar de l’utilisateur

Marauder
Nouvelle Recrue
Nouvelle Recrue
Messages : 124
Inscription : 14 mai 2003

#5

Message par Marauder »

Pour ma part, la simple alimentation rajoutées sur l'USB expansion card m'a suffit pour mon pit de SU-27, le tout avec 3 mestercards connectées dessus. Mais il est vrai que dès que l'on commence à mettre des Leds, on a rapidement de l'écho ou des retours fantômes.

Un bonne idée aussi est de rajouter des résistances 1/4watt sur les Leds pour limiter leur consommation au stric nécessaire, sans pour autant diminuer leur luminosité. De ce fait, on tire nettement moins sur l'alimentation et on éloigne les risques de "ghosting" des contacteurs.

Enjoy :sorcerer:
Cerebro tuo utere!
Sin minus, parietes asperget!!!

ReactorOne
Jeune Pilote
Jeune Pilote
Messages : 1878
Inscription : 28 juillet 2002

#6

Message par ReactorOne »

Merci Marauder, bon à savoir! :flowers:

s'louuuuuu

R1

Topic author
coyote-89
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 07 janvier 2005

#7

Message par coyote-89 »

Besoin d'aide :

Bon j'avance doucement sur la prog, mais je bute pour faire fonctionner un switch 3 positions comme l'Inverter sur le panel electrique:

J'ai deux entrees de cablées pour cette inter : une pour la position haute (STBY) et l'autre pour la position basse ( TEST ); si aucunne des deux n'est active on est donc sur la position du milieu (OFF).

Dans mon fichier SIOC j'ai donc une variable qui prend la valeur 1,2 ou 3 suivant l'etat OFF,TEST ou STBY.
Le changement de la valeur se fait bien lors des changements d'etat du swich ( j'ai verifié avec IOCPCONSOLE );
J'ai programmé dans mon LUA un inter 3 positions
[102] = {ThreePositionSwitch, 1, 2, 2, 1}, -- Inverter Switch

Mais c'est la que cela ne fonctionne pas correctement; dans le jeu le switch ne passe pas sur la position TEST lorsque je change l'inter de position. C'est comme si il y avait des positions intermedaires entre OFF et SDBY ?

j'ai besoin des pros du LUA, a votre bon coeur.:notworthy
Avatar de l’utilisateur

icemaker
Gardien du temple
Gardien du temple
Messages : 4106
Inscription : 04 août 2001

#8

Message par icemaker »

Dans mes LUA que je t'ai fait passer tu les as les switch 3 positions
Ce qui est important c'est dans ExportSupport.LUA tu dois avoir ça dans la fonction Threepositionswitch :

Code : Tout sélectionner

function ThreePositionSwitch(pValue, pDevice, pNumber1, pNumber2, pType) local pVal, PNumb if pType == 0.5 then if pValue == 1 then pNumb = pNumber1 pVal = 1 elseif pValue == 2 then pNumb = pNumber1 pVal = 0.5 elseif pValue == 3 then pNumb = pNumber2 pVal = 0 else pNumb = pNumber2 pVal = 0.5 end end if pType == 1 then if pValue == 1 then pNumb = pNumber1 pVal = 1 elseif pValue == 2 then pNumb = pNumber1 pVal = 0 elseif pValue == 3 then pNumb = pNumber2 pVal = -1 else pNumb = pNumber2 pVal = 0 end end if pType == 0.1 then if pValue == 1 then pNumb = pNumber1 pVal = 0.1 elseif pValue == 2 then pNumb = pNumber1 pVal = 0.2 elseif pValue == 0 then pNumb = pNumber2 pVal = 0 else pNumb = pNumber2 pVal = 0 end end GetDevice(pDevice):performClickableAction(pNumb + 3000, pVal) end
C'est en donnant le "Type" 0.5, 1 ou 0.1 que tu donnes la façon dont l'IOCARD remonte l'info au simu car ED a eu la bonne idée de gérer les switchs différement les uns des autres du coup certains ont des positions -1/0/1 d'autres 0/0.5/1 et d'autres 0/0.1/0.2 je pense que tu n'as pas cette info dans ton exportsupport et du coup A10 reçoit pas les infos qu'il attend pour le switch sauf le 0 ce qui fait que il passe bien une position mais pas toutes.
Image
Image
Image

Topic author
coyote-89
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 07 janvier 2005

#9

Message par coyote-89 »

Salut Ice,

J'ai bien tout cela car j'ai repris les fichiers que tu nous avais fournis:
j'utilise bien la fonctions ThreePositionSwitch avec le parametre 1 comme type pour avoir -1;0;1

[102] = {ThreePositionSwitch, 1, 2, 2, 1}, -- Inverter Switch

C'est apres que je bloque :
Quelle valeur je dois avoir qd l'inter est sur TEST; sur OFF et sur STBY ?

mon fichier SIOC doit renvoyer quoi ? 1,2,3 ou 0,1,2 ?

Merci
Avatar de l’utilisateur

Marauder
Nouvelle Recrue
Nouvelle Recrue
Messages : 124
Inscription : 14 mai 2003

#10

Message par Marauder »

Envoie ta routine SIOC pour voir si ça coince à ce niveau.
Cerebro tuo utere!
Sin minus, parietes asperget!!!

Topic author
coyote-89
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 07 janvier 2005

#11

Message par coyote-89 »

Marauder, voila ce que j'ai mis :


Var 102, name inverter_V // le switch inverter 3p

Var 1011, name invert_stby_SW, Link IOCARD_SW, Input 1 // INVERTER ON Switch
{
IF &invert_stby_SW = 1
{
&inverter_V = 1
}
IF &invert_stby_SW = 0
{
&inverter_V = 2
}
}

Var 1012, name invert_tst_SW, Link IOCARD_SW, Input 2 // INVERTER TEST Switch
{
IF &invert_tst_SW = 1
{
&inverter_V = 3
}
IF &invert_tst_SW = 0
{
&inverter_V = 2
}
}

Merci a toi.

Topic author
coyote-89
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 07 janvier 2005

#12

Message par coyote-89 »

:notworthy Ne cherchez plus cela refonctionne. :notworthy

SIOC doit donc bien renvoyer 1 ,2 ou 3 comme valeur en fonction de la position du switch.
et la fonction est bien celle-ci
[102] = {ThreePositionSwitch, 1, 2, 2, 1}, -- Inverter Switch
avec "1" pour la variable pType.

gillesdrone
Mécano au sol
Mécano au sol
Messages : 506
Inscription : 21 mars 2007

#13

Message par gillesdrone »

@maraudeur:

attention il n'y a pas d'entré"e alimentation sur la USBcard C'est une SORTIE !!!
si tu branche une alim sur une des Iocard et que tu mets une alimentation sur l'USB card il t'arrivera comme çà moi : la USB a fumé et j'ai du refaire les pistes alim des Iocard !

voir explication ici
http://www.simubaron.fr/usbexpansion.htm

Topic author
coyote-89
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 07 janvier 2005

#14

Message par coyote-89 »

gillesdrone a écrit :@maraudeur:

attention il n'y a pas d'entré"e alimentation sur la USBcard C'est une SORTIE !!!
si tu branche une alim sur une des Iocard et que tu mets une alimentation sur l'USB card il t'arrivera comme çà moi : la USB a fumé et j'ai du refaire les pistes alim des Iocard !

voir explication ici
http://www.simubaron.fr/usbexpansion.htm
Oui exact, il faut faire attention surtout que les connecteurs etant les memes cela prete a confusion.:wacko:
Avatar de l’utilisateur

Marauder
Nouvelle Recrue
Nouvelle Recrue
Messages : 124
Inscription : 14 mai 2003

#15

Message par Marauder »

Ok, contente que ta fonction SIOC fonctionne

Concernant l'USB expansion Card, après un crosscheck avec Gillesdrone, effectivement, j'avais branché l'alimentation de 5 volts sur mes Mastercards. Sorry pour la "désinformation" :sweatdrop
Cerebro tuo utere!
Sin minus, parietes asperget!!!
Répondre

Revenir à « Cockpit & mod perso »