Page 1 sur 2

Reconnaissance encodeur gray

MessagePosté: Ven 22 Mar 2013 12:58
de A320 hérétique
Bonjour,

en désespoir de cause, je vous soumets l'obstacle sur lequel je bute depuis une semaine :

Code: Tout sélectionner
// *******************************
// XPDR : réglage 2 digits supérieurs et 2 digits inférieurs
// *******************************
Var 3010, name XPDRHIGH_ENC, Link IOCARD_ENCODER, Input 262, Aceleration 1, Type 2
{
L0 = &XPDRHIGH_ENC * &XPDRHIPAS
&XPDRCODEHI = ROTATE &XPDRHIMIN &XPDRHIMAX L0
Call &SENDXPDR
Call &REFRESHXPDR
}


Basique, et pourtant la variable &XPDRHIGH_ENC (entrées 262 et 263), qui bouge très bien sous controlador, est parfaitement inerte sous SIOC et IOCPConsole ; je précise qu'un poussoir en entrée 261 (donc le même groupe de 9 entrées) fonctionne très bien.

J'ai l'impression d'avoir tout essayé, mais rien n'y fait ! une idée ?

Cordialement, Michel

Re: Reconnaissance encodeur gray

MessagePosté: Ven 22 Mar 2013 13:19
de pierre01
Bonjour Michel,

Es-ce que l'on ne doit pas écrire :

.... type 2, Aceleration 1 et non l'inverse ?
et es-tu sûr de la valeur L0 ?

Re: Reconnaissance encodeur gray

MessagePosté: Ven 22 Mar 2013 13:28
de stevelep
La syntaxe a l'air juste ...

Ecrit un programme de test, en dehors de ton code habituel avec au lieu d'une variable encodeur
2 variables entrées

Var 0001, name test_262, Link IOCARD_SW, Input 262
Var 0002, name test_263, Link IOCARD_SW, Input 263

Juste ça

Ouvre la console, enclenche le log et tourne le bouton et regarde si les entrées loggent bien
des 1 et des 0

C'est déjà un premier test de base

BOB

Re: Reconnaissance encodeur gray

MessagePosté: Ven 22 Mar 2013 15:40
de A320 hérétique
Merçi Bob, toujours présent !
J'ai rajouté les 2 déclarations, ça loggue correctement ; ça élimine vraisemblablement tout pb matériel.
Cordialement, Michel

Re: Reconnaissance encodeur gray

MessagePosté: Dim 24 Mar 2013 10:20
de A320 hérétique
Bonjour,

pas d'autres idées/conseils ?
Cordialement, Michel

Re: Reconnaissance encodeur gray

MessagePosté: Dim 24 Mar 2013 10:38
de stevelep
Pour tester essaye de remplacer dans le rotate
variables hipas himin et himax par des vrais chiffres

BOB

Re: Reconnaissance encodeur gray

MessagePosté: Dim 24 Mar 2013 11:27
de A320 hérétique
Bonjour Bob,

non, ne change rien. Mais le pb est en amont, voici le petit bout de code démonstratif :

Code: Tout sélectionner
// *****************************************************************************
// * Simu MC : Temp
// *****************************************************************************
// * FileName : MCtemp_1.txt
// * Date : 24/03/2013
//
// * Log :


Var 3000, name ENC, Link IOCARD_ENCODER, Input 262, Aceleration 1, Type 2
Var 3001, name test_262, Link IOCARD_SW, Input 262
Var 3002, name test_263, Link IOCARD_SW, Input 263



Je tourne l'encodeur 4 fois, voilà ce que ça donne :
Image

Merçi pour ton aide.
Cordialement, Michel

Re: Reconnaissance encodeur gray

MessagePosté: Dim 24 Mar 2013 11:51
de stevelep
C'est bizarre que la variable encoder ne réagisse pas ???

Tu utilise quoi comme encodeur ?

Essaye de changer le type et l'accélération

BOB

Re: Reconnaissance encodeur gray

MessagePosté: Dim 24 Mar 2013 12:26
de A320 hérétique
Bob,

j'utilise l'encodeur gray standard (acheté chez OC), il y en a 8 autres dans mon simu, déclarés pareils, qui fonctionnent sans pb. J'ai essayé de remplacer l'encodeur à pb par un autre, idem. Je l'ai ouvert pour voir si qque-chose clochait, mais non.
Coté matériel IOcard, les entrées sollicitées fonctionnent correctement en on/off ...
Pas de changement en modifiant acceleration ou type !

J'en viens à me demander si la reconnaissance des encodeurs n'est pas limitée au delà d'un certain numéro d'entrée ? par exemple 255, à tout hasard ; quelqu'un a-t-il dans son simu un encodeur branché sur des entrées au-dela de 255 ?

Cordialement, Michel

Re: Reconnaissance encodeur gray

MessagePosté: Dim 24 Mar 2013 21:36
de remont
Ca me fait penser à un problème que j'ai eu il y a quelques temps, et jamais solutionné :
http://www.aircockpit.com/viewtopic.php?f=64&t=2323&start=10

Mon encodeur était parfaitement câblé et reconnue dans le controlador, mais il ne déclenchait aucune action dans la console et son log. Comme ce que tu décrit ... A l'époque s'était posé une histoire de "pile USB" ... Les entrées de num élevées pourraient poser problème, mais jamais eu de solution à ça .... Si tu changes les entrées de ton encodeur (mets le sur une entrée de num plus bas, genre 100, uniquement pour test), ça devrait marcher si le problème est le même.

Renaud.