Ce mini-projet a pour but de développer un système basé sur un microcontrôleur au travers de toutes les étapes de réalisation. Nous observerons donc une importante phase matérielle dite de conception du système. Cette phase comprend : le choix des composants, la réalisation d'un schéma électrique, le placement des composants, le routage, l'implantation de ces composants puis enfin le test du matériel.
Une phase logicielle tout aussi importante a été réalisée en parallèle de la phase matérielle. Il s'agira dans le présent mini-projet d'utiliser le langage C afin de contrôler le microcontrôleur. Bien que l'objectif final soit de développer une application aboutie, le temps imparti nous aura cependant permis de développer les fonctions test des différents périphériques implantés sur le système choisi.
Notre choix du sujet s'est porté sur la réalisation d'un joystick. Un manche que l'on peut actionner manuellement devrait à terme être capable de dialoguer avec un ordinateur par l'intermédiaire d'un port série. Ce choix nous a semblé judicieux dans la mesure où il nous permettait d'appréhender de nombreuses notions vues en cours et de pouvoir ainsi les mettre en œuvre. Nous pouvons citer en exemple le dialogue avec un afficheur LCD ou encore une gestion de communication par interface « 232 » ie connecteurs DB-9 ou port série de l'ordinateur.
[...] Après la correction de problèmes électriques divers sur notre connecteur DB9, le 18f4520 recevait la bonne tension analogique sur les broches du convertisseur analogique numérique ADC. Enfin après configuration de l'ADC nous il suffisait de faire le programme pour afficher les bonnes flèches sur l'afficheur Les choix dans notre Code Nous avons été contraints d'effectuer divers choix dans le code. Tout d'abord nous avons dans un premier temps utilisé le compilateur MCC18 mais celui-ci ne fonctionnait par sur notre machine. [...]
[...] Méthodes employées et Architecture Il convient ici de préciser que l'objectif a été pour nous de construire un code clair et facilement lisible par n'importe quel lecteur. Nous avons par ailleurs essayé de respecter au maximum les conventions utilisées par notre tuteur Mr Bouvier (aucune adresse en dur, programme exécuté dans une tache de fond Il est à noter que nous avons passé un temps très important à implanter les étapes préliminaires. Ceci nous a clairement permis de bien comprendre tous les mécanismes du langage C embarqué. [...]
[...] Pour aller du Joystick vers la carte nous avons utilisé un couple mâle/femelle de connecteurs DB9. Le même couple a été utilisé pour la liaison carte/port série. L'utilisation d'un max 232 est donc devenue obligatoire pour la transmission des donnés vers le port série de l'ordinateur. (Images d'un couple Mâle/Femelle DB9 ainsi qu'un Max 232). 6 Page Choix des moyens de controle visuel du système Le temps alloué aux Mini-Projet étant assez restreint, il a fallu nous focaliser sur le testage des composants et périphériques avant de se tourner vers l'application finale en elle-même. [...]
[...] Après avoir fait le choix de notre sujet, environ 2 heures ont été intégralement consacrées à la réflexion générale sur notre projet. Quelle suite voulions-nous lui donner, quels tests allionsnous effectuer ? 3 Page 2. Répartition des tâches Travail effectué Spécifications Choix des composants Conception du schéma électrique Placement/Routage Implantation des composants Tests et Validation Matérielle Programmation C pour PIC Ecriture des tests périphériques Débogage, recherche de solutions Rédaction du dossier TOTAL Acteur(s) principal de réalisation Alexis MARQUE/Jean LAURENT Alexis MARQUE / Jean LAURENT Alexis MARQUE / Jean LAURENT Alexis MARQUE / Jean LAURENT Jean LAURENT Jean LAURENT Alexis MARQUE Alexis MARQUE Alexis MARQUE / Jean LAURENT Alexis MARQUE / Jean LAURENT Nb. [...]
[...] De plus certains ports sont branchés sur un convertisseur Analogique le PORT A et il est uniquement possible de programmer une plage de conversion par exemple de A0 à A5. Or les ports A1, A2, A3 étaient utilisés par l'afficheur LCD et les entrées A0 et A4 pour la conversion. Notre choix à donc été d'initialiser le convertisseur analogique numérique uniquement dans une petite fonction puis de l'éteindre. Le calcul dans la boucle étant d'une durée très inférieure à la milliseconde l'afficheur semble pour l'utilisateur toujours annulé. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture