SE4Binome2026-15

De projets-se.plil.fr
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