Cours:Batak CPLD

De troyesGEII
Révision datée du 9 juin 2014 à 15:12 par Gmillon (discussion | contributions) (Page créée avec « ={{Rouge|Fonction CPLD}}= La carte CPLD tire son utilité du constat d'une contrainte : l'utilisation de la carte Arduino. En effet, celle-ci ne dispose que d'assez peu d... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

Fonction CPLD

La carte CPLD tire son utilité du constat d'une contrainte : l'utilisation de la carte Arduino. En effet, celle-ci ne dispose que d'assez peu d'entrées/sorties disponibles.


Le circuit CPLD aura donc pour mission de permettre le pilotage des 12 voyants lumineux ainsi que la lecture des 12 bouton-poussoir.

Cahier des Charges

On y ajoutera 3 à 4 boutons-poussoirs spécifiques pour gérer le jeu ( démarrage, choix de mode, ...)

Une contrainte supplémentaire imposée par les initiateurs du projet est de développer la carte CPLD de manière à ce qu'elle soit enfichable sur la carte Arduino ( contrainte de placement de la connectique et de répartition des signaux sur la dite connectique). Plus encore, l'objectif est de créer cette carte CPLD de la même forme que la carte Arduino. Le logiciel Eagle utilisé, dispose de la librairie adafruit qui fournit la forme exacte de la carte Arduino.

Par ailleurs, la carte CPLD devra être connectée à la carte d'interface ( adaptation de puissance ) via des connecteurs HE14 ou 16. Cette connectique devra être envisagée de concert avec le binôme chargé de développer cette carte d'interface. A défaut, les initiateurs du projet définiront ces contraintes.

On prêtera attention aux questions de niveau de tension acceptable par le circuit CPLD ( alimentation et i/o ). La référence de ce dernier est imposée par les initiateurs du projet : CPLD de Xilinx , modèle XC9572XLPCG44.


Batak Carte de sortie.gif

Travail demandé

  • Se procurer et lire la documentation du circuit XC9572XLPCG44 ainsi que sa librairie Eagle
  • Se procurer la carte Arduino et étudier les contraintes imposées par la carte Arduino
  • Dénombrer les entrées-sorties nécessaires à cette carte CPLD et définir/vérifier la nature des signaux électriques en jeu
  • Proposer un schéma électrique de la carte et faire la saisie de ce schéma sous Eagle
  • Proposer un schéma/fonction logique à implanter dans le CPLD et vérifier sa faisabilité sous ISE
  • Réaliser la carte électronique (si possible en CMS sinon en circuit traversant)
  • Vérifier sa bonne réalisation par quelques tests de base
  • Vérifier son fonctionnement réel via la carte Arduino
  • Proposer une fiche de test complète reprenant les 2 vérifications précédentes
  • Si possible, vérifier le fonctionnement avec la carte d'interface et le panneau de boutons/voyants