Page 1 sur 2
Reconnaissance encodeur gray

Posté:
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

Posté:
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

Posté:
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

Posté:
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

Posté:
Dim 24 Mar 2013 10:20
de A320 hérétique
Bonjour,
pas d'autres idées/conseils ?
Cordialement, Michel
Re: Reconnaissance encodeur gray

Posté:
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

Posté:
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 :

Merçi pour ton aide.
Cordialement, Michel
Re: Reconnaissance encodeur gray

Posté:
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

Posté:
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

Posté:
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=10Mon 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.