Double encodeur complet

Fourniture matières premières et autres

Re: Double encodeur complet

Messagede steph737 » Jeu 14 Mai 2009 08:28

Je vais demander une cotation pour les modèles E37-CT6340-1 (sorties horizontales) ou E37-CT6340-1 (sorties verticales),

si on se réfère à la doc http://www.elma.com/Admin/ProductionFil ... %20E37.pdf cela donne :

- Filetage M7
- push bouton
- bague interne : 16 détentes et 8 cycles ( ce qui risque de poser problème si on tourne trop vite, et dans tous les cas à chaque cran sioc verra deux impulsions,il faudra traiter ça dans le code)
- bague externe : 32 détentes et 8 cycles ( ça c'est ok mais faudra peut être y aller molo aussi à la rotation.. )

Reste le problème du test effectif, peut être que Djetdail pourrait nous aider ?

Ensuite ça va quand même dépendre du prix ( sur le site de Leo Bodnar c'est 15£ "nu" ça fait 16.7 € , beaucoup plus cher que deux CTS 288... )

Si ça fonctionne suffisamment bien, voir ensuite pour une commande groupée ?
Image
Avatar de l’utilisateur
steph737
 
Messages: 1083
Inscription: 27/03/09
Localisation: Antananarivo - Madagascar

Re: Double encodeur complet

Messagede djetdail » Sam 16 Mai 2009 16:23

Je veut bien aider, si vous me dites "simplement cligneoeil " ce que vous voulez.

J'utilise ces encodeurs avec la BU0836X, il existe un utilitaire (windows) qui permet de configurer les impulsions 1/1 1/2 1/4.

Hervé
djetdail
 
Messages: 16
Inscription: 27/04/09

Re: Double encodeur complet

Messagede steph737 » Sam 16 Mai 2009 16:44

Oui bah non, l'idée était de l'essayer sur une carte master mais j'ai relu après que tu n'utilises que la BU !

J' attend les tarifs et après il faudra prendre une décision...
Image
Avatar de l’utilisateur
steph737
 
Messages: 1083
Inscription: 27/03/09
Localisation: Antananarivo - Madagascar

Re: Double encodeur complet

Messagede steph737 » Jeu 27 Aoû 2009 15:45

J'ai eu une cotation pour les doubles encodeurs ELMA :

15,22 € pièce, HT, hors transport, minimum de commande 25 pièces, délai 4 à 5 semaines...

livraison 15 € HT ... franco si commande > 500 € !!!

Et je ne sais toujours pas si ça risque d'être compatible avec les cartes encodeurs d'opencockpit (encore une question resté sans réponse sur leur forum).

Bref dans tous les cas mieux vaut les prendre sur le site de Leo Bodnar avec la carte BU0836X, mais j'aimerai savoir comment on utilise les encodeurs avec cette carte ?

Je crois qu'elle ne génère que les "boutons" classiques et qu'il faut rajouter un utilitaire style SV mapper pour envoyer des codes caractères. Mais je me trompe peut-être...

C'est pénible, j'ai vraiment envie d'avoir ça sur mes radios King Bendix un jour...
Image
Avatar de l’utilisateur
steph737
 
Messages: 1083
Inscription: 27/03/09
Localisation: Antananarivo - Madagascar

Re: Double encodeur complet

Messagede JeeHell » Jeu 27 Aoû 2009 16:49

J'y connais pas grand chose en électronique, mias ça ne pourrait pas se gérer en programmation SIOC?
Au vu de la doc technique de l'encoder, y'a une terre et 2 phases (au lieu de une terre et 3 phases pour les encodeurs compatibles opencokcpit).
Du coup ça donne ça pour le codage du sens de rotation (pris sur wikipedia):

Gray coding for clockwise rotation:
A B
1 0 0
2 0 1
3 1 1
4 1 0

Gray coding for counter-clockwise rotation:
A B
1 1 0
2 1 1
3 0 1
4 0 0

Maintenant, en branchant les deux phases sur deux inputs du même groupe de terre sur la mastercard, il faudrait seulement un peu de programmation pour que ça marche:
Code: Tout sélectionner
//Syntaxe simplifiée

var PhaseA
//rotationCW sens aiguille montre
//rotationCCW sens trigo
if phaseA=1 then if phaseB=1 then rotationCW
if phaseA=1 then if phaseB=0 then rotationCCW
if phaseA=0 then if phaseB=0 then rotationCW
if phaseA=0 then if phaseB=1 then rotationCCW


var PhaseB
if phaseB=1 then if phaseA=0 then rotationCW
if phaseB=1 then if phaseA=1 then rotationCCW
if phaseB=0 then if phaseA=1 then rotationCW
if phaseB=0 then if phaseA=0 then rotationCCW
JeeHell
 
Messages: 1851
Inscription: 18/05/09

Re: Double encodeur complet

Messagede steph737 » Ven 28 Aoû 2009 10:53

C'est une idée effectivement mais c'est un peu lourd ! ( à voir si on peut faire une routine pour tous les encodeurs ... ) et on perd l'accélération à coup sur.
Image
Avatar de l’utilisateur
steph737
 
Messages: 1083
Inscription: 27/03/09
Localisation: Antananarivo - Madagascar

Re: Double encodeur complet

Messagede JeeHell » Ven 28 Aoû 2009 17:17

Pour la routine ça me parait faisable sans trop de soucis.
Pour l'accélération, avec un timer ça doit pouvoir se faire aussi(et dans une routine aussi). Je dis pas que ça sera pas lourd, mais au final, ce n'est que refaire en SIOC la programmation faite par les drivers de la mastercard...
Le plus gros inconvénients que je puisse voir c'est le délai de détection de SIOC (que je ne connais pas): si une impulsion est perdue, ça fait faire marche arrière...Quelqu'un pour un test ?? sourirebis
JeeHell
 
Messages: 1851
Inscription: 18/05/09

Re: Double encodeur complet

Messagede JeeHell » Ven 28 Aoû 2009 18:02

Premier jet de code SIOC avec fonction accélération
(première fois que j'utilise timer et subroutine, donc à vérifier...)

J'ai pas fait pour l'encodeur 2, mais l'esprit est le même.

Code: Tout sélectionner
Var 0001, name ROT_1_A, Link IOCARD_SW, Input 1
{
  CALL &ENCOD_SUB
  &accel = &accel + 1
  &accel = TIMER 0 ,-1 ,50
  IF &accel >= 10
  {
    L0 = &Sens_ROT * 2
  }
  ELSE
  {
    L0 = &Sens_ROT   
  }
  &VAR_a_CHANGER = &VAR_a_CHANGER + L0
  &old_ROT_1_A = ROT_1_A
}

Var 0002, name ROT_1_B, Link IOCARD_SW, Input 2
{
  CALL &ENCOD_SUB
  &accel = &accel + 1
  &accel = TIMER 0 ,-1 ,50
  IF &accel >= 10
  {
    L0 = &Sens_ROT * 2
  }
  ELSE
  {
    L0 = &Sens_ROT   
  }
  &VAR_a_CHANGER = &VAR_a_CHANGER + L0
  &old_ROT_1_B = ROT_1_B
}

Var 0003, name old_ROT_1_A, Value 0

Var 0004, name old_ROT_1_B, Value 0

Var 0005, name old_ROT_2_A, Value 0

Var 0006, name old_ROT_2_B, Value 0

Var 0007, name SUB_oldA, Value 0

Var 0008, name SUB_oldB

Var 0009, name SUBA, Value 0

Var 0010, name SUBB

Var 0011, name Sens_ROT, Value 0

Var 0012, name ENCOD_SUB, Link SUBRUTINE
{
  IF &SUB_oldA <> &SUBA
  {
    IF &SUBA = 1
    {
      IF &SUBB = 1
      {
        &Sens_ROT = 1   
      }
      ELSE
      {
        &Sens_ROT = -1   
      }
    }
    IF &SUBA = 0
    {
      IF &SUBB = 0
      {
        &Sens_ROT = 1   
      }
      ELSE
      {
        &Sens_ROT = -1   
      }
    }
  }
  IF &SUB_oldB <> &SUBB
  {
    IF &SUBB = 1
    {
      IF &SUBA = 0
      {
        &Sens_ROT = 1   
      }
      ELSE
      {
        &Sens_ROT = -1   
      }
    }
    IF &SUBB = 0
    {
      IF &SUBA = 1
      {
        &Sens_ROT = 1   
      }
      ELSE
      {
        &Sens_ROT = -1   
      }
    }
  }
}

Var 0013, name accel, Value 0

Var 0014, name VAR_a_CHANGER, Link FSUIPC_INOUT, Offset $1234, Length 2, Value 0     // Variable à modifier


Y'a surement moyen d'améliorer la déclaration de la routine, avec des paramètres à fournir qui sauveraient des variables, si certains savent faire....
JeeHell
 
Messages: 1851
Inscription: 18/05/09

Re: Double encodeur complet

Messagede steph737 » Ven 28 Aoû 2009 18:36

Y'a des chances que ça ne capte pas toutes les impulsions, sinon ça marcherait peut être directement sur la master. (ça doit être la prog du PIC de l' USB expansion qui bloque ).

Mais en attendant peux tu m'expliciter le fonctionnement des encodeurs avec la carte BU 0836X qui elle est prévue pour ? (sauf que en lisant les forums ça n'a pas l'air d'aller tout seul non plus... )

Tu peux envoyer des séquences clavier directement ( genre SHFT+CTRL+H.... ) ?
Image
Avatar de l’utilisateur
steph737
 
Messages: 1083
Inscription: 27/03/09
Localisation: Antananarivo - Madagascar

Re: Double encodeur complet

Messagede JeeHell » Ven 28 Aoû 2009 21:19

steph737 a écrit:Y'a des chances que ça ne capte pas toutes les impulsions, sinon ça marcherait peut être directement sur la master. (ça doit être la prog du PIC de l' USB expansion qui bloque ).

A priori ca dépend de la vitesse de rotation, donc tant qu'on ne tourne pas frénétiquement la molette pas de craintes....

steph737 a écrit:Mais en attendant peux tu m'expliciter le fonctionnement des encodeurs avec la carte BU 0836X qui elle est prévue pour ? (sauf que en lisant les forums ça n'a pas l'air d'aller tout seul non plus... )

Tu peux envoyer des séquences clavier directement ( genre SHFT+CTRL+H.... ) ?

Par contre là y' a mal donne, je n'ai aucun matos de Leo Bodnar, et suis bien incapable de d'aider dans ce domaine là...
Je suis allé vite fait sur son forum, il semble qu'il y ait un logiciel de configuration un peu comme IOcards.

Par contre, beaucoup de gens rouspètent (surtout sur Mycockpit.org) du manque d'infos sur les cartes opencockpits et cela m'étonne que Leo Bodnar y soit adulé?? Son site est vierge de doc technique sur ses cartes (langage de progammation, logiciels de configuration, etc...) Est-ce fournis avec le matériel (sous forme de CD ou de lien vers téléchargement) ????
JeeHell
 
Messages: 1851
Inscription: 18/05/09

PrécédenteSuivante

Retourner vers Fournisseurs pour accomplir nos réalisations





Qui est en ligne

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