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 RS232259Signal I2C
TXD23Alimentation possible pour un composant peu gourmand
RTS47 SLC
DTR204SDA PC vers composant
CTS58SDA composant vers PC
GND75Commun

 

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.