usbservo+sioc

Servos / USBKeys / Stepmotor, etc...

usbservo+sioc

Messagede GUY41 » Sam 24 Juil 2010 19:54

Bonsoir a tous,
je suis en programmation de sioc pour la commande de servo via une carte usbservo .
j'ai copié le programme du vario de "colibri" mais pas de dialogue entre fs et le servo
dans iocp console si je change la valeur dans la variable "link usbservo" le servo se deplace en fonction de la valeur
et si je met en pause fs et que je regarde la valeur dans la variable "link fsuipc in offset $02C8" il ya bien variation des données en fonction de la position du vario
mais en utilisation fs par de mouvement du moteur
(alim ext +5v,led allumée sur carte usbservo)
besoin d'aide
merci d'avance
Guy
GUY41
 
Messages: 112
Inscription: 26/01/10

Re: usbservo+sioc

Messagede P-APOU » Sam 24 Juil 2010 22:53

Bonsoir à tous,

Je suis en plein dans SIOC et les servos mais, désolé, je n'ai pas compris ta question.
As-tu un exemple de ton prog. Sioc ?

A bientôt.

Daniel
Avatar de l’utilisateur
P-APOU
 
Messages: 149
Inscription: 20/04/09
Localisation: Rueil Malmaison

Re: usbservo+sioc

Messagede GUY41 » Dim 25 Juil 2010 08:42

bonjour,
exemple de programme sioc de "colibri" pour commande d'un vario
(en fait je voulais comprendre la commande d'un servo a travers ce programme)
carte usbservo+alim ext +5v
prog:
var 0005,name Ga_vario,linkUSB_SERVOS,output 5,posL200,PosC 611,PosR1022
Var 0050,name Vario_fsuipc,link fsuipc_in,offset $02C8,length,type1
{
LO = &vario_fsuipc*0.7689
L1 = LO*0.20
L2 = 611-L1
IF L2 = 1022
{
L2 = 1022
}
IF L2 < 200
{
L2 = 200
}
&ga_vario = L2
}
je suis conscient que les valeurs des multiplicateurs seront fonction du diametre et rapport des pignons.
dans mon dernier post ,je voulais dire que dans iocpconsole ,je commandais bien le servo en changeant la valeur entre 0 et 1022 de la variable" V0005 Ga_Vario"(link usbservo)
et que si je regardais la variable V0050 "fsuipc offset $02C8" en fonctionnement de FS les données varient bien.

j'avais bien reussi a faire fonctionner mon compas avec usbstepper +un petit prog mais la je seche pour usbservo
merci d'avance
@+Guy
GUY41
 
Messages: 112
Inscription: 26/01/10

Re: usbservo+sioc

Messagede Colibri » Dim 25 Juil 2010 10:04

Bonjour Guy,
je n'ai plus touché à ce code (ni à SIOC) depuis que je l'ai établi, mais a priori il est bon et il devrait fonctionner. En tous cas il fonctionnait chez moi. (Je dis "fonctionnait" car mon tableau de bord est inutilisé actuellement, tout occupé que je suis à construire le cockpit qui ira autour grandsoleil En plus, j'ai changé d'ordinateur depuis et je n'ai pas encore transféré les logiciels OC, donc tout cela est un peu loin de mon esprit ...)
Quoi qu'il en soit, je ne comprend pas trop pourquoi çà ne fonctionne pas chez toi, surtout si SIOC reçoit bien les infos et que tu peux actionner les servos en "manuel". La ligne "&ga_vario = L2" devrait faire le lien entre les deux.

Cela dit, après relecture, je vois quand même deux petites anomalies dans ton code :
- dans la ligne Var 0050 tu as name Vario-fsuipc et dans L0, tu as vario-fsuipc sans la majuscule.
- même chose chose pour Ga_vario : majuscule dans var 0005, pas de majuscule dans &ga_vario = L2
Si çà tombe, ton problème vient de là ...

Essaie et tiens nous au courant
Vincent
Avatar de l’utilisateur
Colibri
 
Messages: 1456
Inscription: 13/05/09
Localisation: Guérande (44)

Re: usbservo+sioc

Messagede GUY41 » Dim 25 Juil 2010 10:47

a l'attention de Vincent re...
la saisie du prog sioc dans mon post est une recopie de ton prog "erreur "en plus,mais quand je programme je le fais directement dans Sioc et... a la reflection je vais me mettre a la programmation sur notepad car j'ai peut etre une mauvaise position de ligne sur mon prog direct dans sioc
a voir
@+Guy
GUY41
 
Messages: 112
Inscription: 26/01/10

Re: usbservo+sioc

Messagede Colibri » Dim 25 Juil 2010 11:00

je te remets le code, tu n'as plus qu'à copier/coller si tu veux faire un essai direct
Code: Tout sélectionner
Var 0000, name reset, Value 0
{
  &GA_Vario = 611   
}

Var 0005, name GA_Vario, Link USB_SERVOS, Device 2, Output 5, PosL 200, PosC 611, PosR 1022

Var 0050, name FS_Vario, Link FSUIPC_IN, Offset $02C8, Length 4, Type 1
{
  L0 = &FS_Vario * 0.768946851     // conversion fsuipc
  L1 = L0 * 0.2055
  L2 = 611 - L1
  IF L2 > 1022
  {
    L2 = 1022   
  }
  IF L2 < 200
  {
    L2 = 200   
  }
  &GA_Vario = L2   
}

Vincent
Avatar de l’utilisateur
Colibri
 
Messages: 1456
Inscription: 13/05/09
Localisation: Guérande (44)

Re: usbservo+sioc

Messagede GUY41 » Dim 25 Juil 2010 11:33

re re...
ça fonctionne !!!
en important ton prog en fichier txt dans sioc, la ligne &GA_vario n'était pas rattachée comme dans ma prog.
j'avais lié a la ligne du dessus(L2 = 200)
je sais maintenant que usbservo est bien lié à FS a travers fsuipc il reste une bonne prog pour que ça fonctionne
merci
@+Guy
GUY41
 
Messages: 112
Inscription: 26/01/10

Re: usbservo+sioc

Messagede stevelep » Dim 25 Juil 2010 12:27

Petite astuce:

Pensez à la fonction LIMIT

IF L2 > 1022
{
L2 = 1022
}
IF L2 < 200
{
L2 = 200
}

se code plus simplement par:

L2 = LIMIT 200 1022 0



Autre remarque, on ne doit pas modifier les plages de calibration du servo PosL 200, PosC 611, PosR 1022
Il faut les mettre aux valeurs d'origine PosL 1, PosC 512, PosR 1023
L'étalonnage de l'aiguille de la gauge doit se faire uniquement via les facteurs de conversion dans le code sioc et via des LIMIT.

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

Re: usbservo+sioc

Messagede Colibri » Dim 25 Juil 2010 12:55

merci pour cette astuce, Bob.
Je ferai cette modif dès que je rebranche le bastringue, c'est effectivement plus simple.
Vincent
Avatar de l’utilisateur
Colibri
 
Messages: 1456
Inscription: 13/05/09
Localisation: Guérande (44)

Re: usbservo+sioc

Messagede GUY41 » Dim 25 Juil 2010 15:14

Tres heureux de trouver des specialistes
Merci
@+Guy
GUY41
 
Messages: 112
Inscription: 26/01/10

Suivante

Retourner vers Autres cartes Opencockpits





Qui est en ligne

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