Discussion:SE4Binome2023-5

De projets-se.plil.fr
Aller à la navigation Aller à la recherche

Contrôle continu

Micro-soutenance du 6/11/2023

Carte électronique

Conçue, reçue et presque soudée. A tester avec un programmateur.

Ordonnanceur y compris matériel

Matériel : Bouclier soudé et testé. Adaptateurs HE10 présents. Câbles présents.

Ordonnanceur : A perfectionner ...

Carte FPGA

Pas encore.

Wiki

Très illustré mais un peu pauvre coté rédaction.

Autres

Micro-soutenance du 11/12/2023

Carte électronique

Carte fonctionnelle.

Programmation

Sur la carte fille

Programme de test : LED sur appui de touche.

Mission : implanter une touche "majuscule" pour pouvoir faire passer les 26 lettres, les 10 chiffres, une touche "entrée", une touche espace, une touche "supprimer", et enfin deux touches de direction.

Programme SPI d'envoi des touches :

  • sur commande 0x00 réponse ;
  • sur commande 0x01 nombre de touches en tampon ;
  • sur autre commande (commande à définir), envoi d'une touche en tampon.

Mission : corriger l'implantation de la file. Utiliser un tableau statique.

Gestion de la ligne d'interruption.

SPI sur interruption. Attention un seul sei en début de programme. Il faut aussi initialiser le bus SPI.

Sur l'Arduino Uno

Mission : écrire un programme de test SPI, en dehors de l'ordonnanceur, qui récupère les touches par SPI et qui les affiche sur le port série.

Ordonnanceur

Même état que la dernière fois

Evaluation finale

Avancement

  • Un ordonnanceur avec mise en sommeil des processus. Rien sur les sémaphores.
  • Un code assez court en VHDL pour implanter un bus SPI non testé.

Wiki

Le Wiki est illustré et complet mais avec un nombre conséquent de coquilles et la rédaction n'est pas assez soignée (discour oral plutôt que texte rédigé).

Certaines vidéos sont illisibles sous firefox. Demander d'aller les lire dans l'archive GIT n'est pas entendable.

Ordonnanceur décrit trop rapidement. Le code qui est indiqué comme "qui nous a permis d'endormir les tâches" est celui, dans l'ordonnanceur, qui sert à les réveiller. L'utilisation d'une variable globale partagée par deux tâches n'est pas ce qui était demandé. Ce qui était demandé était de protéger des ressources communes (comme l'accès au port série en lecture ou en écriture).

L'algorithme de lecture des touches est mal présenté (mauvais formatage Wiki) et mal expliqué.

La conception, réalisation et programmation de la carte sont décrites.

Note

Progression régulière :

Avancement :

Wiki :

Note :