IMA4 2019/2020 EC1 : Différence entre versions

De Wiki d'activités IMA
(Environnement de travail)
(Cahier des charges)
Ligne 22 : Ligne 22 :
  
 
= Cahier des charges =
 
= Cahier des charges =
 +
 +
*Lors de l'appui du premier bouton mécanique, un chenillard va circuler sur l'afficheur OLED, communiquant via un bus SPI. Afin de mettre en avant un ordonnancement ainsi que du temps réel, je ferai alterner les deux LEDs oranges toutes les 300ms en même temps.
 +
 +
*Lors de l'appui du second bouton mécanique, le chenillard ainsi que le clignotement des LEDs oranges s'arrêtent. Ce sont les LEDs rouges et vertes qui alterneront toutes les 150ms.
  
 
= Travail réalisé =
 
= Travail réalisé =

Version du 17 avril 2020 à 17:41

Objectif

Vous allez travailler sur une carte de développement ATXMEGAC3-XPLD. L'idée est de refaire le tutorat système sur cette carte.

Vous aurez donc à écrire un programme C sur PC avec la libusb-1.0 et à écrire un programme pour le micro-contrôleur ATXmega384C3 avec la LUFA.

Coté périphérique USB vous devez implanter une configuration avec une interface IN pour les deux boutons mécanique de la carte, une interface OUT pour les deux LED orange et une interface OUT pour les LED verte et rouge.

Coté PC vous devez écrire un programme qui attend une pression sur un bouton mécanique et qui déclenche un chenillard sur les 4 LED. Le chenillard s'arrête sur pression du second bouton mécanique.

Environnement de travail

Le matériel a été reçu le 09/04/2020 : il s'agit bien d'une carte de développement ATXMEGAC3-XPLD ainsi qu'une carte micro-SD de 8GB et le câble USB qui va avec.

Matériel à disposition


Tout le travail sera effectué sous Linux, plus précisément avec la distribution Ubuntu. Ci-dessous, vous pourrez retrouver un aperçu des fonctionnalités de la carte :

XMEGA-C3 Xplained


Cahier des charges

  • Lors de l'appui du premier bouton mécanique, un chenillard va circuler sur l'afficheur OLED, communiquant via un bus SPI. Afin de mettre en avant un ordonnancement ainsi que du temps réel, je ferai alterner les deux LEDs oranges toutes les 300ms en même temps.
  • Lors de l'appui du second bouton mécanique, le chenillard ainsi que le clignotement des LEDs oranges s'arrêtent. Ce sont les LEDs rouges et vertes qui alterneront toutes les 150ms.

Travail réalisé