Télécharger Imprimer la page

Yaesu FT-1000MP Manuel De L'utilisateur page 89

Masquer les pouces Voir aussi pour FT-1000MP:

Publicité

Exemples de programmatiQn
YAESU ne fournit pas de logiciel de commande
mais il est possible d'en programmer un en BASIC.
Toutes les versions de BASIC ne supportant pas le
même jeu d'instructions, les exemples qui suivent
seront à adapter à votre machine.
Envoi d'une commande
Ouvrir la liaison série en 4800 baud, 8 bits de
données, 2 bits de stop, pas de parité, par exemple
le port COM2. Après cela, les commandes GAT
peuvent être envoyées. Si l'ordinateur est trop lent,
il peut être nécessaire d'ajuster la commande de
Pacing. Exemple pour un délai de 2 ms:
PRINT #2, CHR$(0);CHR$(0);CHR$(0);CHR$(2);
CHR$(&HE);
Remarquer que le codeop est envoyé à la fin, le
MSB juste avant lui. LSB et octets de remplissage
sont en tête. Les paramètres sont envoyés dans
l'ordre inverse de celui dans lequel ils apparaissent
dans les tableaux de commandes de ce manuel.
Les octets de remplissage, ici
à
zéro, peuvent
recevoir n'importe quelle valeur. Si les commandes
sont lues
à
partir d'une matrice (ou d'une table de
5 octets) bien penser qu'il n'est pas nécessaire de
réinitialiser les octets de remplissage. Remarquer
le ";" en fin de ligne, évitant que le BASIC n'envoie
un code EOL (End of line).
Utilisant le même exemple que celui de la page
74, la commande suivante peut être envoyée pour
changer la fréquence et afficher 14.25000 MHz:
PRINT #2,CHR$(&HOO);CHR$(&HSO);
CHR$(&H42);CHR$( &H01 );CHA$( &HA);
Les valeurs BCD sont envoyées précédées de
"&H". Dans un programme plus opérationnel, il
serait peut-être nécessaire de convertir la fré-
Commande par Ordinateur (CAT System)
quence en chaîne de caractères ASCII puis d'utili-
ser cette chaîne pour scruter une table ...
Le FT-1000MP ne réagit pas à des ·valeurs
inattendues, hors domaine pour le paramètre -con-
sidéré. Cependant, il est judicieux d'alterner l'envoi
de commandes avec la lecture des bits d'état pour
vérifier que tout fonctionne bien.
·
Certaines commandes sont en binaire et non en
BCD. Elles peuvent alors être envoyées sans pas-
ser par la conversion chaîne de caractères. Par
exemple, le paramètre CH (canal) est une valeur
binaire. Pour rappeler la mémoire 50 (décimal)
programmer:
PRINT#2,CHR$(0);CHR$(0);CHR$(0);CHR$(49);
CHR$(2);
Il faut envoyer 49 pour récupérer le canal 50
comme nous l'avons expliqué auparavant.
Lecture des données renvoyées
La lecture des données renvoyées peut être
effectuée par une boucle qui stocke ces données
dans une matrice; le traitement global des données
de la matrice se fera après la fin de l'acquis_jtion.
Ainsi, pour lire l'appareil de mesure:
FOR 1=1 TO 5
MDATA(I) = ASC(INPUT$(1,#2)).
NEXTI
Ne pas oublier que, dans l'exemple ci-dessus,
la lecture de l'appareil de mesure renvoie quatre
fois la même chose plus un octet de remplissage.
La lecture d'un seul des 4 octets suffira. Ç(3pen-
dant, il faudra lire les 5 octets (ou 1, 16 ou 1'863)
dans le cas de la commande Update. Après lecture
des données, on peut sélectionner celles qui nous
intéressent en les prélevant dans la matrice (MDA-
TA dans l'exemple ci-dessus).
•.
1!
,.
"11··.· -·;,
...
.,,_.,
•. ;o
--------------------------------------------------------------~page79

Publicité

loading