Retour

Un lecteur de carte Magnétique a deux euros X.Fenard

Un lecteur de carte Magnétique a deux euros

Introduction

On trouve un peu de tout chez Electronique Diffusion (Paris), par exemple, cette électronique de lecteur de carte

A seulement 2 euros.

Il est a note que ce lecteur a aussi un lecteur optique de l'autre cote.

Enquete

Apres une rapide recherche sur le Web, le brochage étant plus ou moins normalisé; l'alimentation est vite trouvée. Des signaux horloge, donnée et détection carte sont présents.

Cote lecteur optique en reliant l'orange au +5V, le marron a la masse on obtient un signal plausible sur le fil bleue.

Fonctionnement

Pour le vérifier le lecteur un programme a été réalisé.

Il utilise un module PIC 16F84 de base avec interface RS485.

La note d'application Microchip (AN727) résume le principe de codage des cartes magnétique.

Un petit PIC 12C509 est utilisé pour lire la piste numérique uniquement (piste2).

Un bref résumé en français…

La carte peut avoir 3 pistes.

La première peut contenir des chiffres et des lettres (alphanumérique), le programme "de test" lit cette piste.

La seconde ne contient que des chiffres. Enfin la troisième contient des lettres et est destinée a être lu et écrite (mise a jour d'informations).

Le programme de test.

Il lit la première piste puis envoie a 9600 bauds les données vers la RS485.

L'interface RS232/RS485 (voir ailleurs sur le site) est toujours en réception, un simple programme terminal (hyper terminal) affichera le contenue de la piste.

Comme la vitesse de lecture peut atteindre 10Kbits/s, le PIC lit la piste, mémorise les informations puis les transmet en série. Il faut passer la carte dans le bon sens, sinon l'affichage est incoherent.

Le programme a été fait rapidement pour vérifier le fonctionnement du lecteur uniquement,

Il ne vérifie pas la parité le CRC et ne gère pas le double sens d'introduction.

Que lit on?

Le contenu a cette forme:

%Bnnnnnnnnnnnnnnnn^mmmmmmmmmmmmmmmm^oooooooooooooo

avec % l'indicateur (la sentinelle) de début

avec nnn.. le numéro de la carte, en chiffre suivi du séparateur ^

ensuite le champ du mon, prénom mmm

et enfin une suite de chiffre(date expiration)...

Connectique

Elle est indiqué dans le fichier source.

Attention le connecteur sur la carte est un 12 points, hors en câble plat cela n'existe pas.

Le câble plat est un 14 points, il y a une possibilité pour faire un décalage "dangereux".

Les deux points libres ont permis de sortir le signal du capteur optique.

Il semble que le lecteur puisse lire deux pistes

le fichier pour le pic:

Carte Magnetique VersionV01 20051017 16F84

Page Web X.Fenard
(c) Xavier Fenard 2005

Retour