ÉTUDE D’UN SYSTÈME DE COMPTAGE DE PIECES
Acceuil Fonctions utilisées
2009/2010. 3éme Année Encadrant EMSI.
Mr:CHOURI.
Ingénieurie Automatismes
et Informatique Industrielle.
Présentation.
Le projet réalisé est un système de comptage, de trois types de pièces transportées par trois tapis roulants , au passage d’une pièce devant un capteur optique, ce dernier génère une impulsion permettant d’incrémenter le cpt1 pour le passage des pièces sur le tapis 1 et le cpt2 pour les pièces du tapis 2 et le cpt3 pour les pièces du tapis 3, la suite du programme est faite par un afficheur LCD pour afficher la Date, le jour, le mois, l’heure et les minutes du circuit pcf et la valeur des trois compteurs, enfin l’enregistrement des données dans la mémoire EEPROM toutes les 30 minutes, avec la possibilité de la communication entre le Pic et le PC avec le logiciel Hyper-Terminal.
Schéma du système.
Le schéma est présenté sur le logiciel Proteus ISIS 7 Professional.
Vous pouvez Télécharger le code source de mon circuit : : TELECHARGER
Matériels utilisés.
Afficheur LCD 2lignes 16 caractères en mode 4 bits.
Circuit PCF8583 utilisé en mode Horloge.
Mémoire EEPROM 24C64.
Circuit MAX232.
Les fonctions utilisées dans le projet.
Le programme est écrit en langage C++, et la conversation en langage ASM -Pour le microcontrôleur- est faite par le compilateur Micro C. "Pour visualiser le programme en C++ Clic ICI ".
Explication des fonctions utilisées.
- Une 1ére configuration pour les Entrées Sorties et la création des variables.
- Des fonctions servent à communiquer les composants du schéma de la carte connectée au bus i2C avec le microcontrôleur.
- Deux fonctions servent à écrire et à lire à partir de l’horloge du circuit PCF8583.
--->La fonction écrire_horloge est construite à partir des fonctions du bus i2C.
- Une fonction permet de lire le jour, le mois, la date, l’heure et les minutes dans l’horloge du circuit pcf8583 et de les afficher dans l’afficheur LCD.
- Une fonction montre comment calculer les unités et les dizaines de la valeur du compteur et les afficher.
- Une fonction incrémente les 3 compteurs à chaque fois qu’une impulsion est reçue; et retourne leurs valeurs.
- Une fonction affiche le numéro du compteur puis sa valeur.
----->C’est-à-dire le compteur1 contient la valeur 9. ==>Alors 9 pièces sont passées devant le capteur 1.
- Le TIMER1 est utilisé en mode tempo.
--->Après 30 min on enregistre les données dans la mémoire EEPROM .
--->On utilise une partie de l'interruption pour tester aux caractères reçus par le clavier sur le logiciel Hyper Terminal du PC, on utilise un connecteur RS232C pour lie le PC avec le Microcontrôleur.
- Une fonction permet d’initialiser le module USART du pic ( la communication série de type RS232).
- Une fonction permet l’émission d’un caractère sur l’USART, et de l' afficher sur l’écran du PC .
Explication de la fonction globale.
- On fait un appel a toutes les fonctions définies .
-->Set l’horloge. Ex : LUN 25/01 - 16:30.
-->Configurer l’afficheur LCD.
-->L’appel des fonctions en boucle infinie.
Vous pouvez Télécharger tout le Programme en C++ ou en ASM ==> C++ ----- ASM
Vous pouvez Télécharger le Compte-rendu ==> ICI
Exemple d'une station de comptage de pieces.
Voila un video d'éssaie.