DLL pour bus I2C sur port COMn:
Une DLL permettant la connexion d'un PC à des des composants pour bus I2C.
Un peu de code et 5 composants transforment une liaison RS232 en I2C.
Correspondance des signaux
| Signal RS232 | 25 | 9 | Signal I2C |
| TXD | 2 | 3 | Alimentation possible pour un composant peu gourmand |
| RTS | 4 | 7 | SLC |
| DTR | 20 | 4 | SDA PC vers composant |
| CTS | 5 | 8 | SDA composant vers PC |
| GND | 7 | 5 | Commun |
Schéma électrique de l'adaptateur (genre Gold, Wafer ...)
La librairie dynamique
La DLL offre les services de bas niveau comme le positionnement des signaux SDA et SCL mais aussi des services de haut niveau telle que la fonction de sélection et ouverture du port série.
Set et reset des lignes SDA et SCL,
Initialisation des lignes SDA et SCL,
Emission de START,
Emission de STOP,
Emission d'ACK,
Emission de NAK,
Lecture d'ACK,
Mise en fonction de l'alimentation optionnelle pour un composant I2C,
Coupure de l'alimentation,
Préparation de l'adresse d'un composant en lecture et écriture,
Emission d'un octet,
Réception d'un
octet,
Sélection
et ouverture d'un port série,
Ouverture d'un port série,
Fermeture du port ouvert.
Toutes ces fonctions sont explicitées
dans le fichier header. Chaque prototype est accompagné d'un commentaire.
Le header comporte en commentaires deux exemples pour la lecture et l'écriture.
Chacun des deux exemples est construit en deux niveaux.
Les fichiers fournis
I2C_LIB.H,
I2C_LIB.DLL,
I2C_LIB.LIB.
Pour
la compilation, le header doit être inclus et le fichier LIB lié
au projet.
La DLL doit être accessible à l'exécutable.