Cours:Batak affichage

De troyesGEII
Révision datée du 16 juin 2014 à 14:49 par Gmillon (discussion | contributions) ({{Bleu|Cahier des Charges }})
Aller à : navigation, rechercher

Fonction affichage

La partie affichage de l'interface homme-machine sera développée via 3 afficheurs 7 segments. On y ajoutera quelques leds (3 à 6) pour permettre une information au joueur sur le jeu ( démarrage, mode de jeu sélectionné, ...).

Cahier des Charges

L'affichage, déporté vis à vis de la partie système de calcul, ne sera pas connecté à la carte Arduino comme la carte CPLD, ni même comme la carte d'interface (adaptation de puissance). En effet, une étude rapide du nombre d'entrées/sorties nécessaires pour gérer cette affichage exclue la possibilité d'envisager un pilotage en parallèle ( 3 afficheurs x 8 segments par afficheur : 24 i/o ! ). Il est donc imposé de mettre en oeuvre un pilotage via un bus I2C. On utilisera pour cela un circuit de décodage I2c de référence MCP23017 ou MCP23008.

La carte afficheur sera développée sur un modèle à 1 seul afficheur 7 segments . L'objectif est de concevoir une carte qui soit enfichable sur une autre du même type. Ainsi on pourra facilement étendre l'affichage à 3 afficheurs voire 4. Chaque segment sera constitué de 4 leds.


Par ailleurs on ajoutera une carte afficheur "spéciale" constituée de quelques leds et qui permettra de repérer le mode de jeu ou toute autre information. Cette carte afficheur sera conçue sur le même principe que les précédente et sera donc une "version simplifiée". Son développement sera donc très rapide.

Batak-affichage.gif


Connectique

Attention : on prendra soin de placer 2 connecteurs coudés mâles sur la gauche de la carte à 2 pas (pas de 2,54mm) du bord de la carte. Sur la droite de la carte, on placera 2 connecteurs coudés femelles placé à 5 pas du bord de la carte. On veillera bien à ce que les connecteurs soient alignés en hauteur de manière à pouvoir enficher plusieurs cartes les unes à la suite des autres sans difficulté tel que cela est présenté ci-dessus. On placera au choix la liaison i2c en haut ou en bas de la carte, l'alimentation prenant alors la place restante.

Travail Demandé

  • Etudier les circuits MCP23017 ou MCP23008
  • Proposer le schéma électrique d'un segment puis le tester sur plaque
  • Proposer un schéma synoptique global d'un afficheur 7 segment intégrant le décodage I2C
  • Faire la saisie du schéma complet sous Eagle
  • Réaliser le routage de la carte en tenant compte des contraintes d'enfichage successif des cartes d'affichage
  • Fabriquer la carte et les câbles de connexion vers la carte Arduino d'une part ( Bus I2C ) et la carte d'alimentation d'autre part
  • Tester son fonctionnement par un programme sur la carte Arduino
  • Après validation d'une carte, en fabriquer un seconde voire une troisième et tester le fonctionnement des 3 afficheurs
  • A partir de la carte afficheur, apporter les simplifications permettant de fabriquer la carte spécifique à leds pour compléter l'affichage
  • Rédiger une fiche de procédure pour configurer et tester la carte