
Cette page présente quelques logiciels "maison" de programmation I2C ; ils exploitent la carte d'interface I2C_PC ou l'interface série de type JDM (PROGRS)
Les logiciels actuellement disponibles sont :

La figure suivante présente le panneau d'utilisation du programme :

Sur la gauche, on trouve des commandes de configuration de l'interface I2C permettant de choisir le port de communication utilisé, un test de l'interface est automatiquement réalisé lors du choix ; si ce test échoue, on retourne à la case départ (none). Il est possible de choisir la vitesse de transmission désirée.
Une liste déroulante permet de choisir son composant (protégé en écriture, par défaut) :
Au milieu du panneau (en haut), il est possible d'effectuer des lectures et écritures individuelles, en hexadécimal, décimal ou ASCII.
Sur la droite du panneau, on trouve 2 groupes de commandes pour la lecture et l'écriture en blocs (de 128 ou 2048 octets) ; pour gèrer ces commandes, le programme dispose de 2 tampons (Read & Write buffers) que l'on peut relier à des fichiers :
resultat.dat sera écrit par la commande Read Block si la case est cochée ; un message d'avertissement prévient toute écriture involontaire.
Donnée.dat sera chargé directement dans Write Buffer
Un petit panneau placé en dessous permet des manipulations sur les buffers telles que :
2 formats de fichiers sont gérés par le logiciel :
On peut placer n'importe quoi à partir de la 17ème colonne et de la 17ème ligne comme, par exemple des commentaires.
11 60 53 10 10 0F FF 00 BC 78 77 55 16 02 FF FF `S... ¼xwU... 00 00 00 00 00 00 00 00 00 00 08 35 93 59 A0 06 ........ ...5“Y . 00 00 00 00 00 00 00 00 42 4C 36 86 60 01 04 5A ........ BL6†`..Z 00 00 00 00 00 00 00 00 78 FF 16 02 10 28 92 8E ........ x..(’Ž 00 00 00 00 00 00 00 00 25 00 00 00 00 00 00 00 ........ %....... 04 DB 50 7A 67 00 00 00 00 00 00 00 00 00 00 00 .ÛPzg... ........ 00 C6 02 00 00 00 00 00 39 40 60 80 9F BF DF FF .Æ...... 9@`€Ÿ¿ß. 01 C6 02 00 00 00 00 00 B7 B5 AC 9A 83 65 3C 17 .Æ...... ·µ¬šƒe. 02 C6 02 00 00 00 00 00 00 2B 73 8C FF 00 00 00 .Æ...... .+sŒ.... 03 C6 02 00 00 00 00 00 5F 42 2E 15 0B 00 00 00 .Æ...... _B..... FA C5 02 08 43 00 00 00 29 4B 73 9A B5 C2 3E 02 úÅ..C... )KsšµÂ>. FB C5 02 12 43 00 00 00 96 D4 26 32 2E 27 88 8A ûÅ.C... –Ô&2.'ˆŠ FC C5 02 F4 42 00 00 00 DD 01 1A 01 8C 81 12 07 üÅ.ôB... Ý..Œ. FD C5 02 FE 42 00 00 00 30 91 00 04 00 00 00 00 ýÅ.þB... 0‘...... FE C5 02 80 3E 20 00 00 00 00 00 00 00 00 01 05 þÅ.€> .. ........ FF C5 02 00 00 00 00 00 35 55 78 15 29 10 30 3E .Å...... 5Ux)0> ceci est le résultat de la lecture du 22 septembreExemple de fichier de données
Une description du logiciel est disponible au format PDF : eeprom.pdf
Version actuelle : V3.05 du 11 juin 2001
Pour installer le programme, il faut "dézipper" le fichier eeprom.zip (1,6 MOctets) dans un répertoire temporaire et lancer le setup.
Si vous possédez VB6, ou avez déjà installé une version précédente du soft, ou avez déjà installé PICPROGJW, vous n'avez besoin que de l'exécutable : eeprom.exe
Remarque : l'installation sous Windows NT requiert l'installation d'un driver de port parallèle (opération possible avec les droits d'administrateur) ; celui-ci vient de Scientific Sofware : port95nt.exe (1,5 Moctets).
Il s'agit d'un programme fonctionnant sous Windows 95/98/NT permettant la lecture et la programmation de registres du composant Bt819a. Ce composant est configurable par l'intermédiaire de registres accessibles par bus I2C, la configuration est volatile.
Le programme ayant initialement été développé pour le debug de maquettes à base de Bt819a, l'interface utilisateur reste sommaire.
Parmi les commandes utiles, on trouve :
Address : le composant est placé en 0x88 ou en 0x8A
Les autres commandes sont plus spécifiques au debug de la carte, il faut avoir une certaine maîtrise du bus I2C pour les manipuler.
Ce panneau a pour but d'afficher les valeurs que l'on veut écrire dans les registres ainsi que les valeurs lues ; toutes les valeurs sont sur 2 chiffres, en hexadécimal.
Les valeurs lues sont écrites en rouge lorsqu'elles diffèrent des valeurs imposées.
Une fenêtre indique l'état du décodage vidéo.
Read : lecture des registres du composant
Load : chargement d'un fichier externe
Il est possible de modifier les valeurs de la colonne Val. ; les adresses 0x00, 0x01, 0x15 et 0x1A n'autorisent que certaines combinaisons (voir la doc du composant !).
Nota : Il faut éventuellement effectuer 2 lectures, au départ, pour synchroniser le système.
Le fichier est de type ASCII, avec une structure en ligne, tel que présenté ci-dessous :
Il est possible de placer des commentaires, une ligne est considérée comme utile à partir du moment où elle commence par : 0x ; les adresses peuvent être présentées dans le désordre.
La structure des lignes de données est assez stricte :
0x@@ suivi d'un espace dd,
avec : @@ : adresse du registre
dd : donnée, en hexadécimal avec 2 digits
La suite de la ligne est sans importance.
L'extension des fichier est, par défaut .bt
La présentation du programme est disponible au format PDF : bt819a_I2C.pdf
Le programme peut être utilisé sur plateforme Windows 95/98/NT, il utilise un driver d'E/S externe (DlPortio, DriverLinx de Scientific Software) qui doit être installé séparément. (port95nt.exe)
L'installation sous Windows NT requiert les droits d'administrateur.
Fichiers relatifs à l'installation du programme :
Il s'agit d'un programme fonctionnant sous Windows 95/98/NT permettant la lecture et la programmation de registres du composant SAA7113. Ce composant est configurable par l'intermédiaire de registres accessibles par bus I2C, la configuration est volatile.
Le programme ayant initialement été développé pour le debug de maquettes à base de SAA7113, l'interface utilisateur reste sommaire.
Le port de communication est LPT1: (378h).
Sur la gauche, sont affichés, en colonne, l'adresse des registres du composant, la valeur que l'on désire y écrire puis la valeur lue ; la valeur à écrire a été initialisée par défaut, il est possible de la modifier dans la case (en hexadécimal) ; pour faciliter la manipulation, la fonctionnalité principale des registres a été rappelé à droite.
En haut et à droite, on trouve la valeur du registre d'état (en hexadécimal) et sa signification en texte clair ; on trouve en dessous une fenêtre de type terminal pour les messages des communications I2C.
Parmi les commandes utiles, on trouve :
Reset : réinitialisation des modules I2C
Le programme peut être utilisé sur plateforme Windows 95/98/NT, il utilise un driver d'E/S externe (DlPortio, DriverLinx de Scientific Software) qui doit être installé séparément. (port95nt.exe)
L'installation sous Windows NT requiert les droits d'administrateur.
Fichiers relatifs à l'installation du programme :

Programmateur de bt819a via un bus I2C
Panneau de présentation du programme :

Valeurs : ouverture du panneau de valeurs (sans communication avec le composant)
Read : lecture des registres du composant et ouverture du panneau de valeurs
Panneau de valeurs :

Write : écriture dans les registres du composants (et relecture)
Save : enregistrement dans un fichier externe
Format du fichier externe :
Adr. Reg Lu
0x00 00 D0
0x01 4B 4B
0x02 00 00
0x03 22 22
0x04 16 16
0x05 40 40
0x06 90 90
0x07 D0 D0
0x08 05 05
0x09 04 04
0x0A 00 00
0x0B 20 20
0x0C D8 D8
0x0D FE FE
0x0E B4 B4
0x0F 00 00
0x10 00 00
0x11 00 00
0x12 1C 1C
0x13 60 60
0x14 00 00
0x15 01 01
0x16 00 00
0x17 79 79
0x18 7F 7F
0x19 72 72
0x1A 82 82
Installation du programme :

Programmateur de SAA7113 via un bus I2C
Panneau de présentation du programme :

Read Status : lecture du registre d'état (adresse 1Fh)
Read : lecture de tous les registres
Write : écriture de tous les registres
Installation du programme :


Analyseur I2C
Coming soon ...
