IMA4 2018/2019 P5

De Wiki de Projets IMA
Révision datée du 24 septembre 2018 à 08:38 par Jdupont3 (discussion | contributions) (Partie 2 : Mise à jour d'une NumWorks via une autre NumWorks)


Présentation générale

Description

Partie 1 : Conception du prototype

Dans le cadre de ce projet, il s'agira dans une première partie de réaliser un prototype de calculatrice NumWorks à base de plateforme Nucleo.

L'idée proposée est de se baser sur une carte Nucleo qui présente des caractéristiques similaires à celle utilisée dans la NumWorks

  • STM32F412ZG contre STM32F412VGT6 (NumWorks)

Il sera également nécessaire de réaliser un PCB afin d'y installer les boutons ainsi que la LED RGB pour le mode examens. Ce PCB doit également fonctionner comme un shield intermédiaire pour le shield Nucleo où se trouve le contrôleur d'écran puis enfin l'écran

Tout ceci sera à vérifier grâce aux datasheets/schematics des éléments concernés.

Ceci constitue en une étude de faisabilité. Dans le cas où il est matériellement possible de réaliser le prototype, il sera possible d'aborder le côté software de cette partie.

Dans le cas contraire, deux calculatrices NumWorks ont été mises à disposition pour poursuivre la seconde partie, essentiellement software, qui ne nécessite pas de modification hardware.

Une fois le prototype assemblé, il faudra y installer le système d'exploitation (Epsilon) et vérifier son bon fonctionnement.

Partie 2 : Mise à jour d'une NumWorks via une autre NumWorks

Dans cette partie, il s'agit d'essayer de développer une méthode par USB permettant à une NumWorks en version X de mettre à jour une autre NumWorks en version Y (Y < X).

Une méthode par UART étant déjà disponible, il est proposé, en dernier recours, de regarder s'il est possible d'ajouter un connecteur sur une NumWorks standard pour réaliser la programmation par une autre méthode de communication avec le STM32. (Dans le cas où la méthode par USB n'est pas possible à cause du bootloader)

Remarques

On ne prendra pas en compte les parties telles que la gestion de l'énergie étant donné que nous utiliserons une alimentation puisqu'il s'agit d'un prototype.

Objectifs

  • Partie 1 : Conception du prototype
  • Partie 2 : Mise à jour d'une NumWorks via une autre NumWorks via USB

Préparation du projet

Cahier des charges

Choix techniques : matériel et logiciel

Matériels

Logiciels

  • OS (Epsilon) : SDK [1]
  • Réalisation du PCB : Fritzing [2]

Liste des tâches à effectuer

Partie 1 : Conception du prototype

  • [] Examiner les caractéristiques d'une NumWorks standard et établir un cahier des charges avec les encadrants du projet.
  • [] Déterminer la liste des éléments qui correspondent au cahier des charges.
  • [] Réaliser le PCB (Fritzing) (shield pour Shield Nucleo) permettant l'ajout des boutons et de la LED RGB.
  • [] Procéder à l'assemblage et aux tests d'implémentation de l'OS.
  • [] Effectuer les corrections en cas de nécessité d'adapter. Sinon, en cas de non fonctionnement, procéder directement à la Partie 2 en employant les deux NumWorks mises à disposition.

Partie 2 : Mise à jour d'une NumWorks via une autre NumWorks

  • [] Déterminer s'il est possible ou non de réaliser cette fonctionnalité via USB.
  • [] Développer, implémenter puis tester la fonctionnalité, au moyen des deux NumWorks fournies si nécessaire.
  • [] Dans le cas où il est impossible de réaliser en USB, chercher une méthode alternative pour communiquer avec le STM32

Calendrier prévisionnel

  • Soutenance : 19 Décembre (à reconfirmer)

Réalisation du Projet

Feuille d'heures

Tâche Prélude Heures S1 Heures S2 Heures S3 Heures S4 Heures S5 Heures S6 Heures S7 Heures S8 Heures S9 Heures S10 Total
Analyse du projet 0 Mercredi 19/09 : 4h

Jeudi 20/09 : 6h

Vendredi 21/09 : 6h

Lundi 24/09 : 2h
Partie 1 0 0 Lundi 24/09 : 1h 0 0 0 0 0 0 0 0
Partie 2 0 0 0 0 0 0 0 0 0 0 0

Prologue

Semaine 1

Semaine 2

Documents Rendus