Sciencexp : le site des Sciences Expérimentales

Mesures scientifiques et ordinateur : mesurer, figurer, comparer

Interfaces et appareils de mesure

La diversité des appareils connectables à ou dans un ordinateur est infinie...

Ici, vous trouverez d'une part la description de divers matériels, plus ou moins récents. Les logiciels permettant de les utiliser sont ceux du système Mensurasoft : un système de pilotes (= drivers) d'appareils de mesure, permettant de connecter tous les appareils avec tous les ordinateurs, en programmant avec tous les langages de programmation. Si vous savez un peu programmer, dans n'importe quel langage de programmation (ou presque), vous pourrez faire vous-même des programmes pour votre appareil, sous Windows et sous Linux (et Mac ?).n Et si vous ne savez pas programmer, vous pourrez quand même utiliser les logiciels déjà faits.

(connexion USB) (connexion série RS232) (connexion ISA ou PCI) (détournement d'autres connecteurs) ("système" : pour tous les PC)

Pour y mettre un peu d'ordre, je les ai classés selon le lieu où on les branche. Cette classification n'est pas toujours évidente : certains appareils sont à brancher sur une prise USB, et contiennent un convertisseur USB-série : faut-il les placer dans la section "USB" ou dans la section "série RS232" ?

Si vous ne savez pas où chercher votre matériel, vous pouvez utiliser la fonction "Recherche" (la ligne de saisie avec une loupe, en haut de la colonne de gauche de cet écran).

Cette liste d'appareils de mesure, et les pilotes qui leur correspondent, évolue depuis de nombreuses années. Les pilotes sont majoritairement écrits en Pascal (Delphi, Kylix, FreePascal, Lazarus), mais quelques uns sont écrits en PureBasic, voire même en FreeBasic. Un bon nombre d'entre eux existent pour Windows et pour Linux ; certains n'existent que sous Windows, en général parce que les constructeurs n'ont fourni de documentation que pour Windows.
Le principe des pilotes est décrit dans la partie "programmation", qui explique aussi les normes utilisées.

Normalement, ces pilotes ont été testés, mais il est possible que certains pilotes anciens ne fonctionnent pas avec les logiciels récents. Plusieurs explications sont possibles :
- les pilotes pour appareils à communication sérielle RS232 ont étés écrits au XXe siècle, avant la diffusion des convertisseurs USB-série. Ils n'ont donc que les ports "de base" : Com1, Com2, et au maximum Com3 et Com4. Les convertisseurs USB-série font apparaître des ports de plus grand numéro (Com5, Com6...). Il doit suffire de modifier un peu le programme-source pour en tenir compte.
- Sous Windows, les convertisseurs USB-série font simplement apparaître des ports série de plus grand numéro. Par contre, sous Linux, les convertisseurs USB-série font apparaître des ports de nomenclature différente : traditionnellement ttyUSB0, ttyUSB1, etc, mais les versions récentes d'Arduino font apparaître des ports ttyACM0, ttyACM1, etc. Là encore, une petite modification du programme-source et une compilation devraient résoudre le problème.
- Initialement, les fonctions des bibliothèques dynamiques ne tenaient pas compte des modes de transmission des paramètres (stdcall, cdecl...). Il n'est pas impossible que certains très vieux pilotes n'aient pas les fonctions nécessaires pour MGW32 ou les logiciels développés récemment (2011) en PureBasic. Là encore, une petite modification du pilote doit améliorer le résultat.
Donc, n'hésitez pas à contacter l'auteur si vous observez des pilotes qui ne donnent pas satisfaction !

De plus, ces pilotes ont été faits lorsque j'avais le matériel en main, pour pouvoir les tester. Ensuite, je n'ai pas fait évoluer les pilotes de ce matériel. C'est pourquoi certains matériels ont beaucoup de pilotes, à la fois sous forme de bibliothèque dynamique et de pilotes exécutables, à la fois pour Linux et pour Windows 32 bits et 16 bits : ce sont les matériels qui sont facilement à ma disposition. Au contraire, d'autres matériels n'ont qu'un seul type de pilotes : ce sont les matériels que je n'ai rencontré qu'une seule fois, pour lesquels j'ai vite fait un pilote, et que je n'ai plus revu depuis. Là encore, si vous avez des demandes, contactez-moi.

 

Quels sont les matériels utilisables ?

Les ordinateurs modernes ont des connecteurs USB, sur lesquels on branche des imprimantes, des scanneurs... mais aussi divers appareils de mesure.

Les ordinateurs un peu plus anciens (années 1990) avaient des prises sérielles RS232 (connecteurs mâles à 9 ou 25 broches), pour connecter un modem, une imprimante, ou des appareils de mesure.

Assez souvent, les appareils de mesure connectés sur une prise USB contiennent un "convertisseur USB-série" qui fait apparaître un port série supplémentaire (COM4:, COM5:... sous Windows, ttyUSB0, ttyUSB1... sous Linux).C'est le cas en particulier des petites cartes Arduino.

Les ordinateurs de bureau encore plus anciens (années 1980 et 1990) avaient des connecteurs internes de type ISA, puis PCI. On pouvait y brancher des cartes d'interface, par exemple les Jeulin ESAO3 et ESAO4, ou Candibus et Candiplus de Langage et Informatique.

A la fin du XXe siècle, les imprimantes étaient surtout connectées à l'ordinateur par une prise parallèle (connecteur femelles à 25 broches) ; quelques appareils scientifiques ont été développés pour y être branchés.

A cette même époque, les ordinateurs avaient fréquemment des prises "manettes de jeu" ; ce connecteur était normalement une prise femelle à 15 broches, fréquemment trouvé sur la "carte-son". Des montages très simples permettaient de l'utiliser pour faire des mesures scientifiques.

Et puis, l'ordinateur lui-même peut contenir des circuits intéressants. On peut par exemple utiliser le lecteur de CD comme une sortie logique couplée à un moteur, et commander l'ouverture et la fermeture du tiroir du CD, donc tout un système mécanique relié à ce tiroir. Les claviers (ou ce qui peut jouer le rôle de touches de clavier, comme les télécommandes de présentations) peuvent percevoir les appuis sur les touches, les souris peuvent mesurer les déplacements et les appuis sur les boutons... Ceci est l'objet des pilotes de type "système".











Dernière modification le 08/11/2014

Site motorisé par ZitePLUS 0.9.1