Page 1 sur 1

Pb Iocard

Publié : dim. févr. 12, 2012 10:15 am
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.

Publié : dim. févr. 12, 2012 10:40 am
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

Publié : dim. févr. 12, 2012 11:54 am
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

Publié : lun. févr. 13, 2012 8:56 am
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.

Publié : lun. févr. 13, 2012 6:26 pm
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:

Publié : lun. févr. 13, 2012 8:38 pm
par ReactorOne
Merci Marauder, bon à savoir! :flowers:

s'louuuuuu

R1

Publié : dim. févr. 19, 2012 12:25 am
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

Publié : dim. févr. 19, 2012 11:22 am
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.

Publié : dim. févr. 19, 2012 12:36 pm
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

Publié : dim. févr. 19, 2012 2:14 pm
par Marauder
Envoie ta routine SIOC pour voir si ça coince à ce niveau.

Publié : dim. févr. 19, 2012 2:34 pm
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.

Publié : dim. févr. 19, 2012 10:22 pm
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.

Publié : lun. févr. 20, 2012 9:24 am
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

Publié : lun. févr. 20, 2012 12:23 pm
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:

Publié : lun. févr. 20, 2012 5:25 pm
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