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
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702175293auoq6wmidtvisi5i00719j1niq5isajqgyj3szkul0onjqxen0dbaqngmibt30kgf9lhoi7degagilihrfl5mtj87ju0nvy2dhvk.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702490373kji6sx3iagou0echiruvzflh0hea4n4toihno8m982iusv803lda8njm67hbgxhzfgodar7ennq7pl4wv2ww0qt3duhidoazy0eg.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702481868mctxlxtpuxsddody4mdqyrxesdmazzpbnneaf2ofx7h7qamgy7z46vrqzlwt8rgygsgrpjilch6al3ha3uktuddmzjx0zarrligd.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702669841ynkoskfg0awilf3ny2pjlnn3hbcqfg35sy0mpxcf6f7ljr86qsfmnhosuf9tm2ktntdvjgi6k2uwat1ie3apaork9u3ak3ebmhou.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702165419odpelv4ldlbxnygkwiffipmml5hy1gylfvbwzykyogjjoota1t5aiso9tkzqxjoncjd6gromx2feem5jgyqekkldmcmhfvouwclo.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702490555j7hrgpjsopilsw0sg0ajyn23tkifggw55ggjy4ntt8pvcukqr6zeimrilcvcpqopw3iwufgiegxmltqv80abcjqggwio5grljwyt.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702083170qn49cqf8csvq2mdooktqdh67hxtxw8oxz8lb2elcgwglirfcoqawezipmwinb9i1sckgjqhujv4f4x5jondo1tkhv3raal0q7gop.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702049797gp4wifaeawx1whnk9bapw0hj6dc799ur0cfh64c3ptk1z1vxajkpkjypqgk1dgllchdx1shi5c6hh3r0y7ribdbtsthhc14jzle3.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/PPvh5mqaDIke5iFFsoGf2I2MifrUwYo4iy7tXqzPZPvk2nvHAme2aCN8Wk9zbuEOpLSmXHfll95076lJdL6Zczs2.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702570245dbcznxc1fylzppdxhtkvybzlhzeyherza0zltwwsdunjrhjng8p8ewvdqhmkz8cxuxwzk4xnnnj83cvj7va2jqqusxycrztbymsc.png)
-
27
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Apv 19, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 68.6kB