Projet PIC

De troyesGEII
Révision datée du 12 décembre 2014 à 10:45 par Troyesgeii (discussion | contributions) (b) Programmation:)
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.

Avancement et réalisation du projet

Les premières semaines ont permis de se familiariser avec l'environnement MPLAB X IDE. 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. Ensuite nous devons créer une carte électronique équipée d'un pic16f628A, de 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, 1 interrupteur, 1 support tulipe, des résistances pour le bouton poussoir et les leds.

Le principe de fonctionnement

a) Principe:

Le but est de réaliser une carte avec un micro contrôleur pic16f628A contenant notre programme. Celui-ci test tour a tour des connexions et doit vérifier qu'elles ne communiquent pas ensemble. Si cela marche correctement une LED indiquant le bon fonctionnement s'allume et si il y'a une erreur une LED de couleur rouge indique une anomalie.

b) Programmation:

Nous avons tout d'abord visualisé l'architecture de la carte puis nous avons commencer assigner des composants sur des ports du micro contrôleur.

Nous avons donc fait le schéma suivant:

Ensuite nous avons commencer a rédiger le programme.

Le programme a le fonctionnement 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.

Voici le programme :

c) Réalisation: