« SE4 2022/2023 EC4 » : différence entre les versions
Aller à la navigation
Aller à la recherche
Ligne 9 : | Ligne 9 : | ||
* écrivez les fonctions de communication entre les sous-systèmes : le premier sous-système étant le maître SPI ; | * é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 ; | * é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 pour commander les deux autres sous-systèmes par deux tâches concurrentes. | * 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 = | = Matériel nécessaire = |
Version du 10 juillet 2023 à 09:11
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.