* *
* *
Electronique
+ Arduino
 -  Bus I2C
+ Divers
+ Game Boy Advance
+ Robotique
+ Z80
Informatique
+ Commande numérique
+ Les DLL
+ Mon Guppy
+ divers
Mathématiques
Astronomie
Webmaster - Infos
Ecrire à Grosse Christophe  Webmestre
Ajouter aux favoris  Favoris
Recommander ce site à un ami  Recommander
Version mobile   Version mobile
Recherche




Préférences

 Nombre de membres 30 membres


Utilisateurs en ligne

( personne )
Module I2C : Lecteur de carte D2000


 lecteur.jpg
Le lecteur de carte D2000

Le principe de fonctionnement

Ce module se connecte sur l'interface i2c universelle pour PC décrite sur ce site grace a un cable muni de connecteurs 6P/4C. Les cartes à puce de la famille D2000 de chez Philips intègrant une interface I2C complète , le montage se limite à de la connectique. Aucune résistance , aucun CI . Rien ...
Le tableau ci-dessous décrit les différent type de carte existante et leurs capacité :

Type de carteCapacité en Octet
D2000256 Octets
D4000512 Octets
D80001024 Octets

Protocole de communication

  • Pour Lire le contenu d'une carte

     prot3.gif
    On initialise le pointeur interne de la carte

    La lecture d'une carte commence toujours par une écritute ! En effet , avant de procéder à une lecture , il faut spécifier à la carte ce que l'on veut lire . Ou plus exactement à partir d'ou ... Pour cela , on initialise le pointeur interne de la carte sur l'offset du premier octet a lire ( 0 < offset < 255 ) en envoyant la séquence ci-dessus. On commence par l'envoi de l'adresse de la carte : les bits A0 , A1 et A2 permettent de préciser à quel page de la carte on veut accéder . Le tableau ci-dessous récapitule tout cela :

    A2A1A0N° de la pagePour quelle carte est-ce valable ?
    000Page 1D2000 , D4000 , D8000
    001Page 2D4000 , D8000
    010Page 3D8000
    011Page 4D8000


     prot4.gif
    On lit le contenu de la carte octet par octet


    Puis il suffit à l'aide de la séquence ci-dessus de lire le contenu de la carte octet par octet. Le poiteur interne de la carte passe automatiquement de l'offset 255 à 0.

  • Pour Ecrire dans une carte

     prot5.gif
    On initilalise le pointeur interne puis on écrit les données


    Le diagramme ci-dessus permet d'écrire des données dans la carte. On envoie l'adresse du composant et de la page puis l'offset à partir duquel on veut écrire puis les données à écrire ( limité à 8 octets de données ! ). Une fois la séquence envoyée , la carte n'est plus accessible pendant environ 12 à 20 ms.

Schéma et réalisation pratique

 d2000.gif
Brochage de la D2000

Comme le montre les photos ci-dessus , le montage se limite a réaliser les connections entre le lecteur de carte et les deux modulars jack 6P/4C.


 conecb.gif
Brochage du module vu de dessus


Les deux modular jack ont un brochage différent repéré par les symboles comme sur la photo ci-dessus. Pour avoir plus de précision sur la connection de ce module à l'interface allez voir sur la page de cette dernière.

Nomenclature

Divers :

Deux connecteur modular jack 6P/4C à souder sur CI.
Le cordon de laison 6P/4C.
Un connecteur pour carte à puce ( chez SELECTRONIC )

Logiciels

Une unité écrite en Turbo Pascal permet de gérer ce module.Vous pouvez librement télécharger le source ( D2000.PAS ) de cette unité , ou directement l'unité compilée ( D2000.TPU ) a intégrer dans vos projets futurs. Le listing étant documenté , je ne m'attarderais pas sur le fonctionnement de cette unité.

Une DLL ( 16 bits ) sera bientot disponible pour ceux qui désirerait programmer sous windows.

A titre d'exemple, le programme TD2000.EXE permet de tester ce module. Ce programme permet d'éditer le contenu d'une D2000 et de le sauvegarder dans un fichier sur disque.Les données peuvent être affichées en décimal , héxadécimal ou en code ASCII. Vous pouvez également télécharger le source TD2000.PAS ( nécessite les fichiers BUSI2C.TPU et TD2000.TPU )

 td2000.gif
Illustration du programme de test

 


Date de création : 28/10/2005 @ 17:14
Dernière modification : 31/01/2008 @ 07:44
Catégorie : Bus I2C
Page lue 10128 fois


Prévisualiser la page Prévisualiser la page     Imprimer la page Imprimer la page

react.gifRéactions à cet article


Personne n'a encore laissé de commentaire.
Soyez donc le premier !


^ Haut ^

GuppY - http://www.freeguppy.org/    Site créé avec GuppY v4.5.8 © 2004-2005 - Licence Libre CeCILL   GuppY - http://www.freeguppy.org/

Document généré en 0.31 seconde