 | Le lecteur de carte D2000 |
Le principe de fonctionnementCe 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 carte | Capacité en Octet | D2000 | 256 Octets | D4000 | 512 Octets | D8000 | 1024 Octets |
Protocole de communicationPour Lire le contenu d'une carte  | 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 :
A2 | A1 | A0 | N° de la page | Pour quelle carte est-ce valable ? | 0 | 0 | 0 | Page 1 | D2000 , D4000 , D8000 | 0 | 0 | 1 | Page 2 | D4000 , D8000 | 0 | 1 | 0 | Page 3 | D8000 | 0 | 1 | 1 | Page 4 | D8000 |
 | 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  | 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  | 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.
 | 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. NomenclatureDivers :
Deux connecteur modular jack 6P/4C à souder sur CI. Le cordon de laison 6P/4C. Un connecteur pour carte à puce ( chez SELECTRONIC )
LogicielsUne 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 )
 | 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
Imprimer la page
|