Avancé · Digilent Cmod S7-25 · Spartan-7 XC7S25 · 12 MHz
CubeSat
Développez le système numérique autonome d’un CubeSat chargé d’acquérir les données de son environnement et d’échanger des télécommandes et de la télémétrie avec sa station sol.
Objectif du projet
Le client souhaite que le CubeSat mesure la distance qui le sépare d’un obstacle, son accélération, ses températures intérieure et extérieure, l’humidité extérieure, le rayonnement ultraviolet et la pression atmosphérique. Il doit transmettre des mesures datées, recevoir des télécommandes depuis la station sol et rester disponible lorsqu’une mesure ou une trame est invalide.
Prérequis
- Écrire des modules VHDL synchrones et des machines à états.
- Lire une datasheet et vérifier un circuit par simulation.
Compétences travaillées
- Sélectionner les composants pour une acquisition multi-capteurs.
- Organiser les contrôleurs, timeouts et échanges de télémétrie.
- Vérifier un système de vol VHDL et préparer ses contraintes XDC.
Phases du projet
Cahier des charges et choix des composants
Analyser les besoins système puis sélectionner les composants qui y répondent.
Architecture interne et budget temporel
Formaliser les contrôleurs, arbitres, timeouts et flux avant l’implémentation.
Implémentation complète du système de vol
Réaliser et vérifier l’ensemble du système de vol.
Livrable attendu
Livraison attendue : sélection des composants justifiée par leurs datasheets, note d’architecture et sources VHDL synthétisables démontrant la conformité à l’ensemble du cahier des charges.