Projet PIC

De troyesGEII
Révision datée du 13 janvier 2015 à 16:13 par Troyesgeii (discussion | contributions) (Étudions l'architecture de notre pic16f628a)
Aller à : navigation, rechercher


Présentation

Notre objectif est de réaliser une carte électronique capable de tester les connexions entres les ports d'un connecteur d'usage industriel destiné à charger des casques de pompiers.


Description du projet

Cahier des charges

Le commanditaire Mr Tisseront, dirigeant de la société A R Systems, a réalisé des casques de pompiers communiquant par bluetooth. Seulement il y a eu quelques problèmes électriques concernant les ports du connecteur du chargeur des casques. Le but est de réaliser une carte avec un micro contrôleur pic16f628A contenant notre programme. Celui-ci test tour à tour des connexions et doit vérifier qu'elles ne communiquent pas ensemble. Si cela marche correctement une LED verte indiquant le bon fonctionnement s'allume et si il y'a une erreur une LED de couleur rouge indique une anomalie.

Le choix du matériel

Notre projet nécessite un microcontrôleur PIC. Avec les conseil de notre professeur nous avons choisi d'utiliser un microcontrôleur pic16f628A. Il est nécessaire de nous informer du bon fonctionnement ou non du matériel nous utiliserons donc 2 leds (1 rouge pour signaler une erreur et 1 verte pour avertir que la carte fonctionne et qu'il n'y ait aucun problème électrique), 1 bouton poussoir pour lancer le test, ainsi que des composant nécessaire a la fabrication d'une carte électronique

Qu'est ce que le PIC

Les "PIC" forment une famille de microcontrôleur de la firme "Microchip".

Microchip est un fabricant de composant semi-conducteur depuis 1989. Cette entreprise produit les PICs, des composant KEELOQ ainsi que des composant de radiofréquence...

Les PICs sont des microcontrôleur auquel des périphériques internes on été ajouté qui leurs permettent un fonctionnement autonome sur un montage électrique.

Ces microcontrôleur sont équipé de mémoire FLASH, de mémoire SRAM ainsi que de mémoire E2PROM. Ils sont aussi composé de port d'entrée et de sortie, d'une horloge et pour les modèles les plus récents de port USB ainsi qu'Ethernet.


L'étude

Étudions le fonctionnement de notre projet

Le principe de fonctionnement est le suivant :

Lorsqu'une personne appuie sur le bouton poussoir le programme envoi sur une patte un niveau logique 1 et vérifie que sur les autres pattes le niveau logique reçu est à 0. Puis il recommence cette action avec un autre pattes et ainsi de suite jusqu’à avoir testé les 6 bornes du connecteurs. Lorsque tout est correcte une LED verte s'allume pour indiquer le bon fonctionnement. Lorsqu'une anomalie est détecter une LED rouge s'allume.

Nous avons donc le diagramme de séquence suivant :

Séquencepic.png

Étudions l'architecture de notre pic16f628a

Avant la réalisation du projet il est nécessaire d'étudier les caractéristique du microcontrôleur.

Le pic 16f628a est composé de 18 pattes dont deux ports (PORTA et PORTB). Sur ces 18 pattes 2 pattes sont utilisé pour l'alimentation et la masse. Nous utilisons 6 pattes sur le PORTA pour brancher notre connecteur.Les trois premiers bits du PORTB sont destiné au bouton poussoir et aux leds. Nous utiliserons un interrupteur sur la patte d'alimentation pour mettre en marche ou éteindre le circuit.

Voici l'architecture de notre microcontrôleur. On peut y voir les ports que nous allons utiliser.

Architectureetport.png

Réalisation:

Nous avons fait une carte qui doit être petite et pratique. Nous utilisons les connaissances acquise au cours de notre enseignement de Compatibilité électromagnétique pour réaliser une carte de bonne qualité. Nous devons donc éviter de créer des boucles sur la carte, diminuer les consommations électrique et diminuer le coût de la carte.

Nous avons aussi créer des composants en particulier le connecteur.

Voici le schéma électrique: Schémaelectriquepic2.png


Voici le Board : Boardelectrique.png

Partie programmation

Les premières semaines ont permis de se familiariser avec l'environnement MPLAB X IDE. Nous avons utilisé un pic 18f4520 avec l'environnement ICD3 pour tester les fonctions d'un microcontrôleur PIC.Ce logiciel utilise un compilateur C spécifique à chaque famille de pic(10f,12f,16f,18f,etc..). Nous avons utilisé le compilateur HI-TECH qui est compatible avec les microcontrôleurs pic des familles 10,12 et 16. ProgPic3.png