Logiciels i2c


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 :

  • Programmateur d'EEPROM Série I2C
  • Programmateur de décodeur Vidéo Bt819a
  • Programmateur de décodeur Vidéo SAA7113


    Programme de communication entre PC et EEPROM série I2C

    Il s'agit d'un programme fonctionnant sous Windows 95 permettant la lecture et l'écriture de mémoire non volatile de type EEPROM I2C (références courantes : 24C02, 24C04, ...).

    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) :

  • 24C01
  • 24C02
  • 24C04
  • 24C08
  • 24C16
  • 24C32

    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 :

  • Affichage de Read Buffer (caractères en bleu)
  • Affichage de Write Buffer (caractères en vert)
  • Copie de Read Buffer dans Write Buffer
  • Comparaison de Read Buffer et de Write Buffer (différence en rouge)

    2 formats de fichiers sont gérés par le logiciel :

  • Format *.HEX (Intel HEX) : ce format n'est géré qu'à la lecture (donnée)
  • Format *.DAT correspond à un tableau texte, de 16*16 présentant la valeur hexadécimale des données, chaque octet est séparé par un espace.

    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 septembre
    
    Exemple de fichier de données

    Une description du logiciel est disponible au format PDF : eeprom.pdf

    Installation du programme :

    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).

    Enjoy it !


    Programmateur de bt819a via un bus I2C

    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.

    Panneau de présentation du programme :


    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
    Valeurs : ouverture du panneau de valeurs (sans communication avec le composant)
    Read : lecture des registres du composant et ouverture du panneau de valeurs

    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.

    Panneau de valeurs :

    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
    Write : écriture dans les registres du composants (et relecture)

    Load : chargement d'un fichier externe
    Save : enregistrement dans 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.

    Format du fichier externe :

    Le fichier est de type ASCII, avec une structure en ligne, tel que présenté ci-dessous :

    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
    

    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

    Installation du programme :

    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 :

  • port95nt.exe : driver d'E/S (1,5 Moctets)

  • bt819a_i2c.zip : version zip de l'installation du programme (1,5 Moctets)

    ENJOY IT !


    Programmateur de SAA7113 via un bus I2C

    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.

    Panneau de présentation du programme :


    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
    Read Status : lecture du registre d'état (adresse 1Fh)
    Read : lecture de tous les registres
    Write : écriture de tous les registres

    Installation du programme :

    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 :

  • port95nt.exe : driver d'E/S (1,5 Moctets)

  • i2_saa7113.zip : version zip de l'installation du programme (1,7 Moctets)

  • Répertoire ftp/video : sources (VB6) du programme et docs de la carte



    Analyseur I2C

    Coming soon ...


    dernière mise à jour : 21 janvier 2003

    Retour vers les autres docs