Le Blog du Coyotte

Comptage/Décomptage par impulsions

jeu 10 octobre 2019 / OpenTx

Certaines cartes contrôleur de vol permettent de contrôler la puissance d'émission de l'émetteur vidéo associé. Dans le cas qui nous occupe, il s'agit d'envoyer des impulsions sur une voie. (+100 pour augmenter la puissance et -100% pour la diminuer).

(Afin de faciliter les captures d'écrans, j'ai utilisé la voie 5 comme voie de contrôle. Il faudra, dans la vraie vie, utiliser le canal ad-hoc défini pour la carte concernée. )

Principe de fonctionnement

La puissance  d'émission s'étage sur 4 niveaux ( 1,2,3...et 4  ) Nous allons utiliser VG1 pour déterminer le niveau souhaité. VG2 contiendra le niveau actuel.

L'interrupteur SG détermine le niveau de puissance désiré : En haut niveau 1, au milieu niveau 2, en bas niveau 4. C'est la raison d'être des 3 première lignes ci-dessous dans les fonctions spéciales :

Image 1

Passons les deux dernières lignes pour le moment. Il nous faut maintenant détecter une différence entre la valeur souhaitée (VG1) et la valeur actuelle (VG2) et déterminer l'opération à effectuer (Incrémenter ou décrémenter VG2)

Image 2

Cette fonction est assurée par L01 et L04. L01 est actif si VG1 > VG2 tandis que L04 est actif si VG1<VG2.

Si une différence est constatée, il faut

Pour déclencher une impulsion, nous utilisons des bistables (L02 et L04) qui vont créer une impulsion d'1/10e de seconde. Cette impulsion est récupérée

Si on place SG en position haute et que l'on bascule vers le milieu, une impulsion est déclenchée. Si l'on passe ensuite vers la position basse, 2 impulsions sont envoyées. Si l'on remonte directement en position haute, 3 impulsions négatives seront envoyées...

Voilà une base de travail que vous pourrez adapter à votre situation et vos besoins...

Coyotte

Michel Baily

A propos de Michel Baily

Passionné d'informatique depuis l'adolescence avec un gros faible pour les logiciels libres. Plus de vingt années d'expérience deans le développement d'application orientée objets en langague Delphi