SE4Binome2025-4
Carte Son pour un pico ordinateur : lien git SE4-PICO-B4.git
Présentation projet
Dans ce projet, il est question pour nous de réaliser un pico ordinateur composé de différentes cartes fille. Notre groupe avait donc la responsabilité de réaliser la carte son du pico ordinateur
Tout d'abord, nous avons commencés par la realisation d'un shield arduino, et ensuite la réalisation de la carte son.
Shield
Réalisation du shield arduino
Nous avons réalisé un bouclier pour Arduino Uno afin d'implémenter un système d'ordonnancement, ce qui nous permettra de simuler le fonctionnement d'une carte mère.
Schématique - Routage et routage
Ordonnanceur / Système d'exploitation
Le code implémente un mini ordonnanceur préemptif sur Arduino, qui alterne deux tâches toutes les 20 ms grâce à un timer et à son ISR.
Chaque tâche a sa propre pile et son contexte CPU.
Code de l'ordonnanceur
Un ordonnanceur sert à gérer l'exécution des tâches dans un système temps réel, en assurant qu'elles s'exécutent dans un ordre optimal et respectent les délais.
ici on definit la structure d'une tâche, qu'elle fonction elle doit exécuter, quand elle doit etre exécuter, la derniere fois qu'elle été exécuté, sa priorité et son ID
typedef struct {
void (*pFunction)(void); // Pointeur vers la fonction de la tâche
uint32_t Period_ms; // Période d'exécution souhaitée (en ms)
uint32_t Last_Run_Time; // Timestamp de la dernière exécution
uint8_t Priority; // Priorité (0: la plus faible)
uint8_t ID; // ID de la tâche
} Task_t;
Carte Son
Réalisation