Rapport de Stage Décodeur de Code Barres

Download Report

Transcript Rapport de Stage Décodeur de Code Barres

Rapport de Stage
Décodeur de Code Barres
1 – L’Entreprise
2 – Objectifs du Projet
3 – Réalisation du Projet
4 – Divers Travaux Secondaires
5 – Bilan
Grégori Clauzel
Licence IUP MAI
Eté 2003
L’Entreprise :
Alpes Recherche et Développement
- SARL créée à Gap en 1982
- Secteur d’activité :
carte d’accès et bâtiment intelligent
- 7 ingénieurs parmi 37 employés
- 600 clients
- 500 000 utilisateurs journaliers
- Chiffre d’affaire annuel de 4Millions d’€
- Assurance qualité ISO 9001
Objectifs du Projet
Remplacer la carte HBCR produite par Hewlett-Packard,
pour décoder les code barres du type 2 parmi 5 entrelacé.
3 prolèmes liés au composant
- Coût du composant à l’achat
- Approvisonnement difficile, arrêt de production possible
- Encombrement incompatible avec certains produits
Déroulement du Stage en 3 étapes
- Simulation sur PC (C++ et SDL)
- Micro-contrôleur sur carte OTES-CBM (PL-M/51)
- PIC (Programmable Integrated Circuit) (Assembleur)
Réalisation du Projet
1 – Echantillonnage
2 – Analyse Graphique
3 – Identification Petite/Grande Barre
4 – Codage 2 parmi 5 Entrelacé
5 – Protocoles de Communication
Echantillonage
- PC : Port Parallèle + soft dev par ARD
=> fichier échantillon à traiter
- OTES : déjà fait
- PIC : Pin #5
Analyse Graphique
Identification Petite/Grande Barre
Plusieurs méthodes envisagées :
- Méthode de seuil
- Les 2 plus grandes parmi 5
- Rapport de largeur par rapport aux voisines
Premier calcul du rapport (sur 32 bits) :
( lbar[n] * lbar[n] ) / ( lbar[n-2] * lbar[n+2] )
Calcul du rapport final (sur 8 bits) :
128 + (lbar[n]>>1) – (lbar[n-2]>>3) – (lbar[n+2]>>3)
Codage 2 parmi 5 Entrelacé
Protocoles de Communication
- Liaison série pour le Debug
- 1-Wire pour transmettre le code au système Maître
Divers Travaux Secondaires
- Encodage de plus de 10000 cartes d’identification Mifare
- Tests de 110 sondes thermiques
- Etiquetage de 50 télécommandes
- Programmation de 300 micro-contrôleurs
- Installation d’un serveur FTP sous Linux
Bilan
- Très bonne intégration au sein de l’entreprise
- Tous les objectifs ont été atteints
- Nombreux domaines abordés
- C++, PL-M/51, Assembleur
- parallèle, série, LON, 1-Wire
- réunions avec des fournisseurs / ingénieurs
- contraintes rencontrées (livraison, coordination)
- projet commercialisé à la rentrée