Page 1 sur 3

Led avec alimentation

MessagePosté: Mar 4 Mai 2010 19:26
de worldhugo
Bonjour à tous,
je viens de recevoir mes cartes O.C (merci à mon facteur perso : fix rigolus). A mon grand étonnement, aucun problème : configuration des fichiers sans aucun effort, branchement réussi du premier cous, et mon petit code SIOC que j'avais préparé avant marche nikel.
Donc je branche un interrupteur, une led, lance FS9. Tout marche (la led s'allume comme écris dans le code SIOC). Après cela, je branche mon alimentation (en faisant attention au sens : le + vers la cartes et le - vers le connecteur J4). Mon interrupteur marche nikel mais ma led refuse de s'allumée. Je débranche mon alim' et là ma led refonctionne. gratgrat

J'ai aussi acheté des encodeurs chez opencockpit. J'ai bien vu que les 2 "picots" d'un coté servent pour le "bouton poussoir" mais comment brancher les 3 autres .?? gratgrat

Avez-vous une solution ?? murrouge

Hugo

Re: Led avec alimentation

MessagePosté: Mar 4 Mai 2010 20:02
de FiX
Et ben dis donc, je t'apporte les cartes à 18h15 et ton inter fonctionne dans fs9 à 18h26!!!????
T'as pas trainé!!!! etonneyeux

Re: Led avec alimentation

MessagePosté: Mar 4 Mai 2010 20:04
de worldhugo
Ben je m'y suis mi tout de suite lolaffiche. Comme j'avais appris le site de claude par coeur, sa a était très vite pour faire tous les branchements et la config rigolus

PS: Au fait Fix, tu a vu les windsurfer en arrière plans au JT de TF1 sur le reportage à la CIOTAT ?? rirebleu

Re: Led avec alimentation

MessagePosté: Mar 4 Mai 2010 22:59
de stevelep
Pour tes LED c'est un peu étrange peurefrayé

Tu n'aurais pas branché à la place du ground (-) le pin d'à-côté qui est du +5V permanent ?

Pour les encoder OC, le pin central est le ground et les 2 latéraux des entrées.
Tu branches ça comme un inter ON OFF ON, à 2 entrées.
Il faut que les 2 entrées soit contigües (2 numéros qui se suivent) et que le
common (ground) soit dans le même groupe évidemment.
Dans le controllador, il t'affiche aucune, une, puis deux entrées alternativement selon le sens de rotation.
Dans la variable encoder du SIOC il faut mettre TYPE 2

Voila

BOB

PS: tu peux donner un coup de main à Gégé07 qui n'as pu faire marcher ses cartes en 5mins ...

Re: Led avec alimentation

MessagePosté: Mar 4 Mai 2010 23:01
de worldhugo
Salut,
sur mon alim j'ai branché le fil jaune et le noir qui est à coté.

Pour les encodeurs c'est ok !!
merci affiche

Pour gégé, je m'en occupe tout de suite Chef !! Oui Chef !! lolaffiche
Edit: j'ai ajouté gégé sur MSN pour l'aider cligneoeil

Re: Led avec alimentation

MessagePosté: Mer 5 Mai 2010 22:03
de worldhugo
J'ai enfin réussi à faire marcher un encodeur sur le HDG du PA grâce au code de claude sur son site. Maintenant, je voudrais faire le COM1 (avec unité quand on ne pousse pas sur l'encodeur et décimale quand on pousse). Premier problème, je n'arrive pas à trouver :
- l'offset de la fréquence active/standby du COM1
- l'offset qui me permet de changer décimale/unité
gratgrat gratgrat

Merci de votre aide

PS : j'ai toujours mon problème d'alimentation ...

Re: Led avec alimentation

MessagePosté: Ven 7 Mai 2010 14:08
de Kelt760
Pour COM1
Active :$034E, Length 2
Stand-by :$311A, Length 2

IL n'y a pas d'offset pour décimale unité, il faut que tu regardes dans le doc de Peter Dowson, "FSUIPC for programmers.doc", que tu trouves dans le pack FSUIPC. Tu verras que les fréquences FS sont en format BCD (binaire codé décimal). Il faut les transformer en décimal avec les fonctions FROMBCD et TRUNC, genre (extrait incomplet) :
Code: Tout sélectionner
Var 2108, name c1ac_int // mémorisation entiers active

var 2110, name c1ac_dec // mémorisation decimals active

Var 2120, name fs_C1sb_bcd, Link FSUIPC_INOUT, Offset $311A, Length 2     // FS COM1 standby frequency in BCD format
{
  &c1_SB_AS_DEC = fromBCD &fs_c1sb_bcd // récuperer la frequence FS Sby
  &d_c1sb = &c1_SB_AS_DEC              // et l'afficher
  call &avionicsys                     // si possible
}

Var 2122, name fs_c1ac_bcd, Link FSUIPC_IN, Offset $034E, Length 2,     // FS COM1 active frequency in BCD format
{
  &d_c1ac = FROMBCD &fs_c1ac_bcd     // affichage active NAV1 (4 chiffres)
  L0 = &d_c1ac / 100                // extrait la partie entière
  &c1ac_int = TRUNC L0              // et la mémorise
  L1 = &c1ac_int * 100               
  &c1ac_dec = &d_c1ac - L1         // extrait la partie décimale et la mémorise
}

Re: Led avec alimentation

MessagePosté: Ven 7 Mai 2010 17:07
de worldhugo
Ok merci beaucoup.
J'ai fait sa :
Code: Tout sélectionner

Var 0001, name c1ac_int     // mémorisation entiers active

Var 0002, name c1ac_dec     // mémorisation decimals active

Var 0003, name d_c1ac     // FS COM1 sb frequence

Var 0004, name fs_c1ac_bcd, Link FSUIPC_IN, Offset $311A, Length 2     // FS COM1 sb frequency in BCD format
{
  &d_c1ac = FROMBCD &fs_c1ac_bcd     // affichage sb NAV1 (4 chiffres)
  L0 = &d_c1ac / 100     // extrait la partie entière
  &c1ac_int = TRUNC L0     // et la mémorise
  L1 = &c1ac_int * 100
  &c1ac_dec = &d_c1ac - L1     // extrait la partie décimale et la mémoris
}

Var 0005, name COM1_ENCOD, Link IOCARD_ENCODER, Input 1, Aceleration 2, Type 2
{
  IF &COM1_SW = 1
  {
    &c1ac_dec = ROTATE 0 ,99 ,&COM1_ENCOD
  }
  ELSE
  {
    &c1ac_int = ROTATE 18 ,36 ,&COM1_ENCOD
  }
  L0 = &c1ac_int * 100
  &RENVOI_COM1 = L0 + &c1ac_dec
  &RENVOI_COM1_BC = TOBCD &RENVOI_COM1
}

Var 0006, name COM1_SW, Link IOCARD_SW, Input 4     // poussoir encodeur

Var 0007, name RENVOI_COM1     // FS COM1 sb frequence test renvoi

Var 0008, name RENVOI_COM1_BC
{
  &fs_c1ac_bcd = &RENVOI_COM1_BC   
}


Tout marche jusqu'au renvoi de la variable "RENVOI_COM1_BC" dans l'offest "fs_c1ac_bcd"... gratgrat

Re: Led avec alimentation

MessagePosté: Sam 8 Mai 2010 22:48
de worldhugo
upaffiche lolaffiche

merci affiche

Re: Led avec alimentation

MessagePosté: Lun 10 Mai 2010 23:54
de Kelt760
Salut,

La variable &RENVOI_COM1_BC ne renvoie rien, parce que ton offset &fs_c1ac_bcd est déclaré en Link FSUIPC_IN et non pas en Link FSUIPC_INOUT ; donc fs_c1ac_bcd lit, mais n'écrit rien dans FS.

De plus, fs_c1ac_bcd devrait correspondre à la fréquence ACtive, et fs_c1sb_bcd à la stand-by.

Maintenant attention, quand tu lis un offset, et que tu agis selon cet offset, puis que tu modifies le même offset ailleurs dans le programme, à ne pas installer une boucle...

Je donnerai bientôt le programme complet pour les 2 radios COM et COM2, NAV1 et NAV2.