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é.
  • La carte électronique est fonctionnelle après plusieurs modifications, schématique OK, routage moyen (choix de traversant pour le µP ?), assemblage très moyen. En revanche, rapport sur les tests de SPI intéressants.
  • VHDL très très sommaire, ne pouvant pas fonctionner.
  • La programmation est décrite, certaines réflexions font un peu peur (e.g. le fait que les touches ont du rebond, c'était à vous d'éviter le rebond) et montrent une maîtrise moyenne de la programmation.

Pour l'envoi des caractères entre les deux microcontrôleurs il faudrait peut être vérifier qu'il y a un caractère à envoyer ?

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 (discours oral plutôt que texte rédigé).

Deux 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.

Les tests avec le bus SPI sont décrits, dommage de ne pas avoir compris le problème du signal MISO affaibli par certains boucliers. Il aurait, par exemple, été intéressant de mettre MISO à l'état haut fixe et de regarder si l'affaiblissement avait lieu comme dans le cadre d'une transmission SPI. Cela dit le test avec l'oscilloscope est déjà une bonne initiative.

Un bilan intéressant.

Note

Progression régulière : un peu lent sur l'ordonnanceur, du retard pris à cause de problèmes de conception de la carte. (3/5)

Avancement : la carte est fonctionnelle. De gros efforts sur la programmation mais il reste des faiblesses. Rien sur les primitives pour la carte mère. Un peu de VHDL. (6.5/10)

Wiki : de la matière mais pas assez soigné (2.5/5).

Note : 12/20.