Elec elek delphi pour electroniciens 06 10

cours DELPHI POUR ÉLECTRONICIENS Partie I C via le port parallèle Detlef Overbeek Anton Vogelaar et Siegfried Zuhr Dans cette partie nous allons créer une possibilité de communication I C par le biais du port parallèle Des années déjà ce dernier port est utilisé à tort et à travers pour toutes sortes d ? applications illicites ? mais l ? arrivée des versions récentes de Windows rendent di ?cile l ? accès au monde extérieur par ce biais Par le passé il était relativement facile d ? accéder directement aux ports d ? un PC aujourd ? hui cela implique un pilote-kernel prenant la forme d ? une DLL Il en circule de très nombreuses depuis les instructions de base simple aux DLL de communication complètes L ? inconvénient est souvent que la dé ?nition de certains paramètres dans une telle DLL n ? en permet l ? utilisation qu ? en combinaison avec une électronique donnée et qu ? il est di ?cile d ? en saisir le fonctionnement vu que l ? on ne dispose pratiquement jamais du code- source Dépanner n ? est pas dans ces conditions une sinécure C ? est là la raison qui nous a poussé à concevoir une DLL la plus rustique possible pour accéder au port parallèle en vue d ? une communication avec un bus I C Le reste est réalisé en Delphi de sorte que tout est parfaitement accessible Commençons par le plus important La communication entre un circuit I C et le programme Les routines sont stockées dans une unité distincte facile à utiliser UI C pas Dans cette unité on retrouve tout ce dont on a besoin pour communiquer avec un capteur de température du type DS ce tout se résumant à instructions la procédure DS init pour l ? initialisation du circuit et la fonction DS RD pour demander au circuit une valeur de mesure Pour la communication on a implémenté les routines suivantes dans Delphi I CStart Procédure pour placer une condition de début start sur le bus I CStop Procédure pour placer une condition d ? arrêt stop sur le bus I CWrAck Procédure pour faire placer une condition d ? acquiescement acknowledge ACK sur le bus par le ma? tre I CWaitAck Procédure lisant une condition d ? acquiescement de l ? escalve I CWrData Procédure servant à envoyer bits de données via le bus I CRdData Procédure servant à lire bits de données depuis le bus Il est possible par le biais de ces modules et de composants passifs intégrés dans un connecteur DB- cf ?gure de piloter un circuit I C un capteur de température DS dans le cas qui nous intéresse Il nous faut commencer par rassembler quelques informations sur le circuit intégré I C auprès de son fabricant Maxim L ? un des aspects importants est l ? adressage du elektuur - Ccircuit sur le bus Le protocole I C travaille avec un adressage sur bits en partie avec un

  • 27
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager