SE4 2022/2023 EC4

De wiki-se.plil.fr
Aller à la navigation Aller à la recherche

Objectifs

Il vous est demandé de :

  • réaliser des communications SPI entre trois ATMega328p, pour cela vous utiliserez une carte comportant 3 sous-systèmes :
    • un sous-système de type Arduino Uno programmable via une puce FTDI,
    • un sous-système de gestion d'afficheurs 7 segments par un ATMega328p, programmable via un connecteur AVR-ISP,
    • un sous-système de gestion de matrice de LEDs par un ATMega328p, aussi programmable via un connecteur AVR-ISP ;
  • commencez par gérer les afficheurs et les pilotes de LED sur les sous-systèmes correspondants ;
  • écrivez les fonctions de communication entre les sous-systèmes : le premier sous-système étant le maître SPI ;
  • écrivez sur le sous-système maître un programme pour commander les deux autres sous-systèmes en séquence ;
  • utilisez l'ordonnanceur implanté en TP, en l'étendant, pour commander les deux autres sous-systèmes par deux tâches concurrentes.

Matériel nécessaire

Vous aurez besoin de la carte de développement cité et d'un Arduino configuré en programmateur AVR ISP.

Le dernier projet sur ce sujet est disponible sur l'ancien Wiki : [1]. Vous y trouverez le schéma et le routage de la carte. Vous y trouverez même des embryons des programmes demandés.

Travail réalisé

Semaine 1

  • Jusqu'à présent, je me suis concentré sur le sous-système avec les afficheurs 7 segments :
    • Inspection du routage du PCB pour voir comment était câblé le connecteur au µC
    • Recherche sur le fonctionnement de la programmation via un connecteur AVR-ISP
    • Début de compréhension du code et du makefile
    • Pour l'instant je peux sur chacun des afficheurs :
      • Afficher le caractère souhaité parmi les caractères hexadécimaux (0 1 2 3 4 5 6 7 8 9 A b C d E F)
      • Allumer le point
      • Eteindre l'afficheur

Documents Rendus