Problème avec l'utilisation de la servo2-card

Fichiers de configuration .ini / Alimentation

Re: Problème avec l'utilisation de la servo2-card

Messagede chr69290 » Jeu 14 Oct 2010 00:13

Incroyable !

je ne manquerai pas de le contacter !

Exellent , en matière de plate forme mobile , il y a un Italien qui à fait un truc formidable également voir le site : http://digilander.libero.it/tornadoblu5/en/index1.htm

c'est minuit je me casse encore la tête sur mon problème, après analyse je pense que le problème vient directement de la programmation sous SIOC; car les branchement sont correct, et j'ai testé une à une mes outputs, donc pour moi c'est clair que c'est la programmation qui va pas.

Je vais changer une donnée dans mon programme , et on verra bien....
à savoir le lien : link FSUIPC_IN qui devient FSUIPC_INOUT ( avec de l'espoire d'avoir une com dans les 2 sens)
les valeurs 0 / 128 / 255 qui devient 1 / 127 /255 ( c'est pas vraiment le problème )

Par contre pour ce qui est de la conversion 8,38E-008 je suis pas sùr de mon coup, je me rappel plus d'où j'ai pêché ça.

Si quelqu'un a un meilleur programme à me soumettre, je reste "open"

merci encore et bonne congitation
à bientôt
chr69290
 
Messages: 43
Inscription: 5/05/10
Localisation: hieres sur amby dans le 38

Re: Problème avec l'utilisation de la servo2-card

Messagede chr69290 » Ven 15 Oct 2010 19:32

suite du problème:

j'ai effectué plusieurs essais:

- le programme fonctionne correctement
- le test servo avec Controlador = OK
- le branchement des servos Hitec, correct (+ signal -)
- le controle avec IOCPCONSOL = ok je peux voir en temps réel toutees les valeurs qui défilent, et même les valeurs numérique ! c'est super ....

- avec un testeur numérique , j'ai pu mesurer le signal en "live" sur mes OUTPUT
j'ai pu lire la valeur niveau logique haute 3.3 v
valeur niveau logique bas 0.0 v

donc le signal passe, alors conclusion : c'est la programmation du PIC qui ne va pas , je ne vois plus que ça comme solution. Je connais bien la maison OpenCockpit et c'est du sérieux, la carte à été testé par leur soin avant de la recevoir chez moi.

Mais le truc , c'est que si c'était vraiment à cause de la programmation du PIC lui-même , le test avec Controlador ne devrait pas fonctionner. Hors ça marche ....
c'est une histoire de fous ...

Je peux toujours renvoyer la carte électronique à Opencockpit pour la faire revérifier, je ne vois plus que cette solution.
ou alors acheter une autre carte, mais cette fois la carte USB_SERVO.

que penssez vous ?
à bientôt
Christophe
chr69290
 
Messages: 43
Inscription: 5/05/10
Localisation: hieres sur amby dans le 38

Re: Problème avec l'utilisation de la servo2-card

Messagede chr69290 » Ven 19 Nov 2010 18:59

Re bonjour à tous !

apreès quelques jours d'absence me voici de retour, je n'ai toujours pas trouvé la solution de mon probléme ! ahhhhhh
voici mes info perso, peut être qu'avec tout ça , il y aura quelqu'un qui pourra me trouver un truc dont je ne voie pas.

Code: Tout sélectionner
[ fichero de configuracion para el SIOC ver. 3.7 ]
[ Configuration file for SIOC ]


[************** SIOC ***************]

[ Puerto del servidor IOCP ]
[ IOCP port ]
IOCP_port=8092

[ Tiempo de respuesta máximo de los paquetes IOCP ]
[ IOCP Timeout ]
IOCP_timeout=4000

[ Arranque minimizado en la barra ]
[ Start minimized in tray ]
Minimized=No

[ Retraso necesario para las variables toggles (Project Magenta)]
[ Deley needed for var. toggles (Project Magenta) ]
toggle_delay=20

[ Fichero de configuracion ]
[ Configuration File ]
CONFIG_FILE=.\sioc.ssi


[************** IOCARDS MODULE ***************]

[ Desactivar el módulo de las IOCards ]
[ Disable IOCards module ]
IOCard_disable=No

[ Usar puerto LPT en las IOCards ]
[ Use LPT port in IOCards ]
IOCard_LPT=No


[------------- CARDS CONFIG -------------]

[ IOCard Master ]
MASTER=0,4,1,0

[ Spanish : ]

[ MASTER=(Indice device),(Tipo),(Número de tarjetas),(Número device) ]

[ Indice Device: Índice usado en la variable SIOC como device, para indicar a que tarjeta se hace referencia ]
[ Se usa 0 en el caso de que sólo haya una tarjeta y no se tenga en cuenta el número de device, por defecto un script en SIOC cuando no se pone parámetro DEVICE, se hace referencia al índice 0]

[ tipo = 0 : Emulador de Master Card ]
[ tipo = 1 : Tarjeta Master conectada al puerto paralelo directamente ]
[ tipo = 2 : Tarjeta Master conectada al puerto paralelo mediante cable de compatibilidad ]
[ tipo = 3 : Placa de expansión por puerto paralelo ]
[ tipo = 4 : Tarjeta USBExpansion usada ]
[ tipo = 5 : Modulo MCP de Opencockpits ]
[ tipo = 6 : Tarjeta USBOutputs ]
[ tipo = 7 : Modulo EFIS de Opencockpits ]
[ tipo = 8 : Modulo Radio COM de Opencockpits ]
[ tipo = 9 : Modulo Radio NAV de Opencockpits ]
[ tipo = 10 : Modulo Radio ADF de Opencockpits ]
[ tipo = 11 : Modulo Radio ATC de Opencockpits ]


[ Número de tarjetas = Número de placas Master usadas, 1 a 4 para uso de placas de expansión, 1 para conexión de placa Master directa o del Emulador ]

[ Número de device = 0 en el caso del Emulador o primera tarjeta USB detectada, Dirección del puerto paralelo (por ejemplo $0378), o número de dispositivo USB ]

[ Por ejemplo para una Master conectada al puerto paralelo : ]
[ MASTER=0,1,1,$0378 ]

[ Un ejemplo de 2 USBExpansion conectadas con 3 y 2 placas Master ]
[ MASTER=0,4,3,22 ]
[ MASTER=1,4,2,24 ]

[ Un ejemplo de conexión a simulador ]
[ MASTER=0,0,1,0 ]


[ English : ]

[ MASTER=(Device index),(Type),(Number of cards),(Device number) ]

[ Device index : Index used in SIOC variable like device, this is the card used for SIOC sentence ]
[ Use 0 for only one card, for this value you not need specify Device number. If you not use DEVICE parameter in a definition in SIOC script, the default index used is 0]

[ type = 0 : Master Card Emulator ]
[ type = 1 : Master Card connected directly to parallel port ]
[ type = 2 : Master Card connected throught compatibility cable to parallel port ]
[ type = 3 : Expansion Card connected throught parallel port ]
[ type = 4 : USBExpansion Card used ]
[ type = 5 : Opencockpits MCP module ]
[ type = 6 : USBOutputs Card used ]
[ type = 7 : Opencockpits EFIS module ]
[ type = 8 : Opencockpits Radio COM module ]
[ type = 9 : Opencockpits Radio NAV module ]
[ type = 10 : Opencockpits Radio ADF module ]
[ type = 11 : Opencockpits Radio ATC module ]

[ Number of Cards = Master cards connecteds, 1 to 4 for expansion cards, 1 for a Master card directly connected or Emulator ]

[ Number of device = 0 for Emulator or first USB card detected, parallel port address, device number for specifies USBexpansion card ]

[ For example, a Master Card connected directly to parallel port : ]
[ MASTER=0,1,1,$0378 ]

[ For example, two USBExpansion cards connected with 3 and 2 Master cards used ]
[ MASTER=0,4,3,22 ]
[ MASTER=1,4,2,24 ]

[ For example, use of Master card emulator ]
[ MASTER=0,0,1,0 ]

[ Use the first USBExpansion card connected with only one Master Card attached ]
[ Esta definición es para usar la primera tarjeta USBExpansion que se encuentre instalada que además llevará conectada una placa Master ]

[MASTER=3,6,1,252]
[MASTER=0,4,1,0]
[MASTER=0,4,1,0]
MASTER=0,4,2,0


[ Others Cards / Otras tarjetas ]
[...............................]

[ Spanish : ]

[ Nombre_de_tarjeta=(Indice device),(Número device) ]

[ Indice Device: Índice usado en la variable SIOC como device, para indicar a que tarjeta se hace referencia ]
[ Se usa 0 en el caso de que sólo haya una tarjeta y no se tenga en cuenta el número de device, por defecto un script en SIOC cuando no se pone parámetro DEVICE, se hace referencia al índice 0]

[ Número de device = 0 para usar primera tarjeta USB de este tipo detectada ó número de dispositivo USB ]


[ English : ]

[ Name_of_card=(Device index),(Device number) ]

[ Device index : Index used in SIOC variable like device, this is the card used for SIOC sentence ]
[ Use 0 for only one card, for this value you not need specify Device number. If you not use DEVICE parameter in a definition in SIOC script, the default index used is 0]

[ Number of device = 0 for first USB card of this type detected, or device number for a specifies device ]

[ Ejemplo de dos USBServos en indices 0 y 1, y números de devices 17 y 23 ]
[ Example of two USBServos for index 0 and 1, and device number 17 and 23 ]

[ USBServos=0,17 ]
[ USBServos=1,23 ]


USBStepper=0,0
USBKeys=0,0
USBServos=0,0
USBRelays=0,0
USBDCmotor=0,0

[ Para los ejes analógicos se usan los números de devices de las tarjetas donde están alojados ]
[ For analogic axles, you use the device number of cards what allow the axles ]

USBAnalogic=0,0


[************** FSUIPC MODULE ***************]

[ Desabilitar lectura de las FSUIPC ]
[ FSUIPC disable mode yes/no ]
FSUipcdisable=No

[ Refresco recepción FSUIPC ]
[ FSUIPC refresh ]
FSUipcRefresh=50


[************** IOCP CLIENTS MODULES ***************]

[ Retraso para inicializacion una vez conectado el cliente en milisegundos ]
[ Delay for initialization when client has been connected in mseconds ]
IOCPini_delay=3000

[************** IOCP CLIENT MODULE #0 ***************]

[ Desactivar el módulo cliente IOCP ]
[ Disable IOCP client module ]
IOCPclient0_disable=No

[ IP del servidor donde debe de conectar el cliente ]
[ IOCP client host name ]
IOCPclient0_host=localhost

[ Puerto de envio del protocolo IOCP cliente ]
[ IOCP client port ]
IOCPclient0_port=8090


[************** IOCP CLIENT MODULE #1 ***************]

[ Desactivar el módulo cliente IOCP ]
[ Disable IOCP client module ]
IOCPclient1_disable=No

[ IP del servidor donde debe de conectar el cliente ]
[ IOCP client host name ]
IOCPclient1_host=localhost

[ Puerto de envio del protocolo IOCP cliente ]
[ IOCP client port ]
IOCPclient1_port=8099


[************** SOUND MODULE ***************]

[ Ficheros de sonido ]
[ Sound Files ]

[ Desactivar el módulo de sonido ]
[ Disable Sound module ]
Sound_disable=yes

[ Volumen general de los sonidos 0-100 ]
[ Master Volume 0-100 ]
Volume=100


[ put '*' first filename for loop Sound ]
[ anteponer '*' en el fichero para bucle continuo de sonido]

[ Sound=wav_file,frequency,volume,pan ]
[ frequency=100 to 100000 0=original -1=current ]
[ volume=0 to 100, -1=current ]
[ pan=-100 (left) to +100 (right) 0=center -1=current ]

[ Sound=Fichero_wav,frecuencia,volumen,balance ]
[ frecuencia=100 hasta 100000 0=original -1=Por defecto ]
[ volumen=0 hasta 100 -1=Volumen por defecto ]
[ balance=-100 (Izquierda) hasta +100 (Derecha) 0=centro -1=Por defecto ]

[ #1 ]
Sound=APDis.wav,-1,-1,-1

[ #2 ]
Sound=*outermk.wav,-1,-1,-1

[ #3 ]
Sound=*hello.wav

[************** KEYBOARD EMULATOR MODULE ***************]

[ Nombre exacto de la ventana donde se enviarán las teclas ]
[ Name of window for key send ]
[window = "Project Magenta Glass Cockpit - Build 396" ]

window =a.txt - Bloc de notas


[ Asignación de teclas ]
[ assign youe keys ]

#1=\B\A
#2=B
#3=C
#4=D
#5=E
#6=F
#7=G
#8=H
#9=I
#10=J
#11=K
#12=L
#13=M
#14=N
#15=O
#16=P
#17=Q
#18=R
#19=S
#20=T
#21=U
#22=V
#23=W
#24=X
#25=Y
#26=Z
#27=1
#28=2
#29=3
#30=4
#31=5
#32=6
#33=7
#34=8
#35=9
#36=0
#37=<
#38=,
#39=.
#40=-
#41=*
#42=+
#43=//
#44=/0
#45=/1
#46=/A
#47=
#48=
#49=
#50=
#51=
#52=
#53=
#54=
#55=
#56=
#57=
#58=
#59=
#60=
#61=
#62=
#63=
#64=
#65=
#66=
#67=
#68=
#69=
#70=
#71=
#72=
#73=
#74=
#75=
#76=
#77=
#78=
#79=
#80=
#81=
#82=
#83=
#84=
#85=
#86=
#87=
#88=<a
#200=<b



[ End of File ]


en suite

[ fichero de configuracion para IOCServos ]
[ Configuration file for IOCServos ]


[ Múltiples USBs ]
[ Non unique USB ]
MUSB=No

[ Número de periférico para el USB ]
[ USB Device number ]
deviceUSB=2048

[ Número de A/D a usar de la placa de Expansión USB ]
[ A/D used by Iocard Master expansion USB ]
USB_AD=4

[ IP del HOST del servidor ]
[ IOCP server host name ]
IOCP_host=localhost

[ Puerto de envio del protocolo IOCP ]
[ IOCP port ]
IOCP_port=8092

[ Tiempo de respuesta máximo de los paquetes IOCP ]
[ IOCP Timeout ]
IOCP_timeout=4000

[ Asignaciones de Variables IOCP ]
[ IOCP Variable ]
[ Servo1 ]

IOCP_Var0=0

[ Servo2 ]

IOCP_Var1=1

[ Servo3 ]

IOCP_Var2=2

[ Servo4 ]

IOCP_Var3=3

[ Servo5 ]

IOCP_Var4=4

[ Servo6 ]

IOCP_Var5=5

[ A/D-1 ]

IOCP_Var6=6

[ A/D-2 ]

IOCP_Var7=7

[ A/D-3 ]

IOCP_Var8=8

[ A/D-4 ]

IOCP_Var9=9


[ End of File ]



Encore une fois, mes servos marchent correctement dans le Controlador, et dand le IOCPConsole, je peux lire les valeurs du Pitch et Bank en direct . Quand je met tout le bazard en marche, les servos se mettent en butté et là il y a plus rien à faire .je commence à perdre patience ça fait 3 mois que je bosse dessus....
je vais finir par tout envoyé par la fenêtre lol

à bientôt
chr69290
 
Messages: 43
Inscription: 5/05/10
Localisation: hieres sur amby dans le 38

Re: Problème avec l'utilisation de la servo2-card

Messagede chr69290 » Dim 21 Nov 2010 22:03

mon probléme est résolu en parti,

ça vient de la IOCARD elle même, elle n'envoie pas de code signaux 8 bits vers la carte iocard servo2 tout simplement.
ça marche trés bien avec le logiciel Controlador quand on coche la case servo, on obtient bien un signal 8 bits, et quand on passe en fonctionnement normarle avec FS , la IOCARD n'emet pas de signal 8 bits.

pourquoi, je ne sais pas encore, peut être un probléme de programmation avec SIOC je ne voie que ça!
Voici le programme que j'utilise :

//***********************************************************************************************************
Var 0001, Link IOCARD_SERVO, Output 11, PosL 0, PosC 128, PosR 255, Type 1 // Pitch

Var 0002, Link IOCARD_SERVO, Output 21, PosL 0, PosC 128, PosR 255, Type 1 // Bank



Var 0010, Link FSUIPC_IN, Offset $0578, Length 4 // PITCH, *360/(65536*65536) CONVERSION
{
L0 = V0010 * 8.38E-008 // convert to angle
IF L0 > 25 // Limit 25 degree Max.
{
L0 = 25
}
IF L0 < -25 // Limit -25 degree MAx.
{
L0 = -25
}
L1 = L0 * 20.32 // Calculate degrees for servo
V0001 = L1 + 128
}

Var 0020, Link FSUIPC_IN, Offset $057C, Length 4 // BANK, *360/(65536*65536) CONVERSION
{
L0 = V0020 * 8.38E-008 // to degrees
IF L0 > 30 // Limit 30 degrees
{
L0 = 30
}
IF L0 < -30 // Limit -30 degrees
{
L0 = -30
}
L1 = L0 * 16.92 // Calculate degrees for servo
V0002 = L1 + 128
}
//*****************************************************************
donc si vous voyez un truc qui cloche, faite moi signe!
je suis prenneur de tous conseils

merci d'avance et à bientôt
chr69290
 
Messages: 43
Inscription: 5/05/10
Localisation: hieres sur amby dans le 38

Re: Problème avec l'utilisation de la servo2-card

Messagede chr69290 » Mar 23 Nov 2010 22:38

D'apres de nombreux recherches sur le net, il semblerait que je ne suis pas le seul à avoir ce problème !

j'en conclus que c n'ai pas ma prog, ni ma config, mais c'est un problème de soft ! sioc 3,5 et la version 3,7 Beta,
ne c'est pas faire marcher la iocard_servo2 tout simplement !

c'est quand même un scandale de la part d' opencockpit de vendre ce produit qui marche pas et de diffuser
une vidéo d'une petite maquette d'avion réagisant avec FS.

de plus , il n'ont même pas fait de mise à jour et de signaler le problème !
je vais quand même leur écrire pour leur signaler ce désagrémant !

donc n'achetez pas cette carte , elle ne marchera pas avec SIOC ! quel dommage!!!!

j'èspère avoir fait avance rle smilblic .....
HAVE A NICE DAY WHILE WAITING FOR ME TO FIND A SOLUTION !

et bien sûr personne va me répondre! vive les forums français !!!
chr69290
 
Messages: 43
Inscription: 5/05/10
Localisation: hieres sur amby dans le 38

Re: Problème avec l'utilisation de la servo2-card

Messagede nonolight » Mar 23 Nov 2010 23:19

Bonsoir Chris,

A priori, tu es le premier sur le forum à avoir utilisé la servo2-card. C'est pourquoi tu n'as pas eu autant de réponses souhaitées.
Mais vu ton résumé et tes interventions régulières pour nous faire remonter tes infos au jour le jour applaublanc , cette carte ne donne vraiment pas envie d'être utilisée gratgrat
Si d'autres membres ont une idée sur la question ou bien aiguiller notre ami pour trouver une solution annexe ... cligneoeil

A+

Nono
Image Image
Avatar de l’utilisateur
nonolight
 
Messages: 4344
Inscription: 21/03/09

Re: Problème avec l'utilisation de la servo2-card

Messagede Kelt760 » Mer 24 Nov 2010 09:51

Bonjour Chris

Je ne connais pas cette carte, mais en regardant ses spécifs, il me semble qu'elle doit être connectée à 8 outputs de la master pour chaque servo, ce qui paraît logique. Je ne vois pas comment commander les servos avec une seule sortie.

Supposition perso : Je pense qu'il faut passer en binaire les valeurs pitch et bank sur ces 2 groupes de 8 sorties, et c'est quand tu écriras la 1ere (ou la 8e) que l'ensemble sera envoyé au servo. As-tu essayé ça ?

Pierre
Pierre
--------------
http://www.simubaron.fr le site des 2 Pierre. Venez nous voir !
Avatar de l’utilisateur
Kelt760
 
Messages: 204
Inscription: 27/03/09

Re: Problème avec l'utilisation de la servo2-card

Messagede stevelep » Mer 24 Nov 2010 14:08

C'est une carte obsolète que personne ne possède sauf toi ...
Pas besoin de critiquer le forum pour ça, si il n'y a pas de réponse c'est parce que personne
ne connait cette carte qui a été remplacée depuis longtemps par la USB-Servo.

Néanmoins ayant trouvé les shémas sur le site d'opencockpits, je pense que l'on peux contourner
le problème de la commande SIOC en envoyant séparément chaque bit à la sortie qui lui corresponds.

Dans ton code tu dois supprimé le LINK SERVO pour ne garder que la variable comme indépendante
(qui prendra une valeur de 0-255)

Tu dois créer 8 sorties output (&bit_0, &bit_1 ...) comme pour les LED avec le N° de sortie correspondant à la carte
11,12,13 ...

Ensuite sous ta variable de valeur du servo tu envoies chaque bit à l'output correspondant
grâce à la commande TESTBIT

&bit_0 =TESTBIT &servo 0
&bit_1 =TESTBIT &servo 1

etc ...

En résumé, dès que ta valeur servo change, le script dessous envoie chaque bit de cette valeur (0-255)
à une sortie séparée reliée au servo, ca équivaut à envoyer le code 8 bit au servo.

Tiens nous au courant

BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: Problème avec l'utilisation de la servo2-card

Messagede Kelt760 » Mer 24 Nov 2010 14:50

C'est exactement ce que je voulais dire, mais en mieux expliqué. Bravo Bob et à samedi !
Pierre
--------------
http://www.simubaron.fr le site des 2 Pierre. Venez nous voir !
Avatar de l’utilisateur
Kelt760
 
Messages: 204
Inscription: 27/03/09

Re: Problème avec l'utilisation de la servo2-card

Messagede chr69290 » Jeu 25 Nov 2010 17:14

Re,

Avant tout merci Nono, Kelt 760 et Stevelep de m'avoir répondu rapidement!

C'est vrai que j'étais un peu en pétard car j'ai du démonté toute mon installation pour rien, et perdu beaucoup de temps à faire des d'essais croyant que j'avais commis des erreurs pour l'utilisation de cette carte bref....

Maintenant c'est sûr, toutes les versions de SIOCs ne sont pas programmés pour gérer ce type de carte, il y a grande chance que SIOC soit encore un produit non fini, car ils ont tout de même pensé au link IOCARD_SERVO ....
OpenCockpit ne m'a pas répondu à ce sujet là pour le moment, affaire à suivre ....

Je vais également étudier de très prêt, l'utilisation et la programmation des PICs, c'est grace à ça que tous nos simus fonctionnent ! ça reste une énorme partie, vue les possibilitées de programmations en VB, C, C++ good luke to me !

je vais essayé également de pondre un programme pour cette carte avec l'idée de Stevelep en utilisant les TESTBITs,
mais je vais encore galéré un peu car ce n'est pas m'a tasse de thé, malgré que j'aime ça.

si non je n'ai plus qu'à investir cette fois-ci sur la carte USB-servo ... lol
Merci encore à tous
à bientôt
Christophe
chr69290
 
Messages: 43
Inscription: 5/05/10
Localisation: hieres sur amby dans le 38

PrécédenteSuivante

Retourner vers Configuration du système





Qui est en ligne

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