Le principe de ces pilotes d'interface est décrit dans la revue "Pascalissime" d'avril-juin 94, et rappelé dans le fichier PILOTES.DOC de la disquette. Sur la disquette se trouve aussi le programme-source en Turbo-Pascal de quelques pilotes, en particulier pour l'interface PMB. Vous pourrez vous en inspirer pour éventuellement améliorer les pilotes déjà existant, ou faire des nouveaux pilotes pour de nouvelles interfaces, ou pour de nouvelles expériences.
Vous trouverez aussi sur ce site divers pilotes, soit en programme-source, soit en version compilée exécutable.
En bref, ces pilotes sont de petits programmes résidant en mémoire, caractéristiques de l'interface utilisée, appelés par une interruption logicielle (250 ou 251), qui font la mesure et renvoient le résultat au logiciel principal (TG-Mesugraf). On peut les programmer avec les langages compilés de type TurboPascal ou C, et les utiliser avec tous les langages de programmation (compilés ou interprétés) qui acceptent d'utiliser les interruptions ; à titre d'exemple, on peut même les utiliser avec GW-Basic ou Qbasic. Le principe de ces pilotes est du domaine public.
La liste des pilotes disponibles à ce jour est longue : Candibus, Capman (= manettes de jeux), Cappar (voir BUP de décembre 93, ou Biologie-Géologie de la mi-94), Cassy, Jeulin, Orphy, PCMES, PMB, Pierron-SMF10, Souris, multimètres, pHmètres, balances à brancher sur la prise RS232, boitier ADES à brancher sur la sortie parallèle... sans compter les pilotes spécialisés pour certains types de mesures par les interfaces précédentes (mesure de fréquence, commande de servo-moteurs...) ; voir le fichier LISTEPIL.DOC pour une liste complète.
En bref, TG-Mesugraf peut fonctionner avec n'importe quelle interface,
à condition d'écrire le pilote convenable.
Si vous avez une interface dont le pilote n'existe pas encore (que
ce soit un pH-mètre à sortie RS232 ou un bricolage que l'on
peut trouver dans les revues informatiques), deux solutions sont possibles
:
- vous pouvez programmer vous-même le pilote, d'après
les indications de PILOTES.DOC et PMB.PAS : c'est la meilleure solution,
et la plus rapide pour vous ; éventuellement, vous pouvez nous envoyer
ce pilote, pour que nous le rajoutions à l'ensemble des pilotes
diffusés avec TG-Mesugraf
- si vous ne pouvez pas programmer vous-même le pilote, envoyez-nous
la description de l'interface : nous pourrons essayer d'en écrire
le pilote. Néammoins, cette solution sera forcément plus
lente que la première, car il est plus difficile de réussir
cette programmation lorsqu'on ne dispose pas réellement de l'appareil
électronique, et aussi parce que l'auteur n'est pas un informaticien
à temps plein : il doit d'abord faire les cours pour ses élèves
et corriger leurs devoirs avant de programmer ...
Si vous voulez l'installer à l'interruption 251, il faut que
le premier mot de la ligne de commande soit 251. Par exemple, pour installer
PMB en 251, il faut frapper (ou mettre sur la ligne du fichier .BAT) :
PMB 251
Pour désinstaller le pilote, il faut mettre en premier mot de
la ligne de commande le numéro de l'interruption d'où on
veut le désinstaller (250 ou 251), et en dernier mot le signe -,
par exemple :
PMB 250 -
On peut éventuellement charger simultanément deux pilotes (de deux interfaces différentes, ou de deux réglages différents de la même interface), mais certaines fonctions ne sont disponibles que pour le pilote installé à l'interruption 250, en particulier les commandes des sorties logiques et analogiques.
Leur nombre augmente peu à peu, en particulier ADES1.EXE et ADES2.EXE permettent l'utilisation du boitier ADES (diffusé par la MEP) sur la prise parallèle, ELTROM1.EXE et ELTROM2.EXE correspondent à l'interface Electrome PC101, SMF10.EXE aux interfaces Pierron SMF10, SMF100 et Expert.
De plus, certains menus et boites de dialogues ont leurs intitulés variables en fonction des pilotes utilisés, car TG-Mesugraf va chercher le nom des fonctions du pilote dans ce pilote lui-même. C'est le cas en particulier pour les sorties analogiques, où la boite de dialogue ne demande plus systématiquement des volts, mais une valeur correspondant à ce qu'est capable de générer l'interface spécifique du pilote.
Et comme il est facile de programmer de tels pilotes (un exemple de programme-source en Pascal est livré), vous pouvez programmer vous-même le pilote spécifique de votre système de mesure.
Le menu "Options" vous propose le décalage des
voies : cette option permet d'utiliser les voies 100 et suivantes du pilote,
qui donnent des valeurs positives ou négatives, au lieu des voies
0 et suivantes qui ne donnent que des valeurs positives.