SE4Binome2026-15
Aller à la navigation
Aller à la recherche
Lien Gitea
Lien du git : https://gitea.plil.fr/saboucad/IOT4_Pico_El-AHMADI_ABOUCADE.git
Présentation du projet
Pico-ordinateur à base de 3 microcontrôleurs USB (ATmega32u4, ATmega16u2, AT90USB1287) relié à des cartes filles via bus SPI, avec un mini système d'exploitation développé en parallèle sur Arduino Uno.
Binôme : El-AHMADI Ahmed-yassine & ABOUCADE Salwa
Pages du wiki
Séance 1 — 08/09/2026
Objectif : Démarrage du schéma KiCad de la carte mère.
Réalisé :
- Placement des 3 microcontrôleurs (ATmega32u4, ATmega16u2, AT90USB1287)
- Câblage local de chaque MCU : quartz 8MHz + 2 condensateurs 22pF,
condensateur de découplage, résistance pull-up RESET
- Ajout des 3 connecteurs USB-A de programmation
- Résistances série 22Ω sur les lignes D+/D-
Séance 2 — 10/09/2026
Objectif : Démarrage de l'ordonnanceur sur Arduino Uno (ATmega328p).
Réalisé :
- Minuteur Timer1 à 20ms (mode CTC, prescaler 64)
- Structure
tache_t(fonction, sp, pile, etat) et
tableau global statique des tâches
- Fonction
init_contexte()pour préparer la pile de
chaque tâche avant le premier lancement (33 registres : R0-R31 + SREG)
- ISR nue (ISR_NAKED) avec sauvegarde/restauration manuelle du
contexte, et scheduler round-robin
- Test validé sur 2 tâches statiques : clignotement de 2 LED à
des périodes différentes (300ms / 700ms), exécutées en parallèle