Discussion:SE4Binome2023-5
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.