Sommaire cliquez ici si le menu est absent Sommaire


Section 'programmation' :
présentation de la DLL d'accès au DS75

Vous avez été nombreux à souhaiter obtenir les sources du programme. Pour des raisons que vous pouvez comprendre, je ne souhaite pas communiquer ces sources, néanmoins il est légitime que vous désiriez développer vos propres programmes répondant à des besoins spécifiques, ou simplement pour expérimenter. C'est pourquoi je vous propose une DLL en téléchargement libre, laquelle regroupe toutes les routines nécessaires à l'accès aux différents registres du DS75, en application des chronogrammes d'échange (voir documentation PDF, page 10), et bien évidemment compatible avec l'interface matérielle décrite à la rubrique "Interface PC/Sonde" du menu. Signalons qu'il n'y a pas de DLL équivalente pour le DS1621, que j'ai un peu délaissé : j'aviserai en fonction de la demande. Retour en haut de la page

Cette DLL est en principe compatible avec les différentes versions de Windows (95, 98, 98SE, Millenium, NT, 2000, XP), et peut être appelée par un programme conçu sous divers environnements ; vous trouverez ci-dessous un programme simple (avec ses fichiers 'sources'), qui permet l'affichage de la température mesurée par le DS75, après choix du port COM et du numéro de la sonde. Ce programme est présenté selon trois versions quasi identiques, mais chacune a été compilée sous un environnement différent : C++ Builder 3.0, Visual Basic 6.0 et Delphi 5.0 ; vous pourrez ainsi partir de l'exemple proposé, et créer vos propres sources en utilisant votre langage préféré. Retour en haut de la page

Je tiens à signaler que c'est la première fois que je crée ou utilise une DLL, et que mon niveau en programmation Visual Basic et Delphi est quasiment nul, et pourtant le résultat est fonctionnel, alors pas de fausse modestie : n'hésitez pas à vous lancer !
J'attends avec intérêt vos chefs-d'oeuvres ; par ailleurs, je serais également très intéressé par des versions du programme ci-dessous utilisant d'autres langages, notamment JAVA ou Visual C++, car de tels exemples de fichiers sources exploitant la DLL rendraient certainement service à d'autres programmeurs. Comme je l'ai dit souvent, il est bon que l'information circule.



I2C_DS75.DLL (v1.0)

Cliquez sur l'icône pour télécharger le fichier DLL10.ZIP (60.234 octets) contenant la DLL "I2C_DS75.dll" version 1.0 ainsi qu'une documentation détaillée sur les fonctions disponibles et leur utilisation : Retour en haut de la page

Outre la documentation "I2C_DS75.doc" fournie dans l'archive ci-dessus qui explique le rôle et la syntaxe des fonctions, n'hésitez pas à vour reporter à la documentation PDF du DS75, et inspirez vous des exemples de programmation dans divers langages présentés dans la rubrique suivante : Retour en haut de la page


Exemples de programmation :

Le programme suivant, réalisé sous trois environnements de programmation différents, permet de lancer une séquence de mesure de la température avec la résolution maximale (12 bits), après avoir choisi le port série actif, et indiqué le numéro de la sonde (en fonction de l'état des broches A0/A1/A2 du DS75, voir la page de description de la sonde). La DLL "I2C_DS75.dll" doit être présente dans le répertoire de lancement de l'exécutable (ou dans le répertoire "\windows\system", "windows\system32", ou l'un de ceux définis dans le "PATH"). Ces trois versions sont bien entendu accompagnés des fichiers sources, ce qui vous permettra de partir de cette base pour développer vos propres applications que ce soit avec C++ Builder, Delphi 32 bits, voire Visual Basic (pour lequel je n'ai pas une grande affection) : Retour en haut de la page


Version programmée sous C++ Builder 3.0 :

LireDS75


Cliquez sur l'icône pour télécharger la version C++ Builder (212.310 octets).

Version programmée sous Delphi 5.0 :

LireDS75


Cliquez sur l'icône pour télécharger la version Delphi (242.089 octets).

Version programmée sous Visual Basic 6.0 :

LireDS75


Télécharger la version Visual Basic (96.737 octets)

Maintenant, munis des ces exemples, à vous de vous lancer ; faites-moi parvenir vos programmes, je les placerai sur le site s'il me reste un peu de place. À vos claviers !


Dernière mise à jour : le 22 juin 2003.

Sommaire cliquez ici si le menu est absent Sommaire