« SE4Binome2023-7 » : différence entre les versions

De projets-se.plil.fr
Aller à la navigation Aller à la recherche
Ligne 11 : Ligne 11 :
* Réalisation des cables de liaison carte-mère/carte-fille avec des cables plats ruban 8 broches et des connecteurs HE10 femelles
* Réalisation des cables de liaison carte-mère/carte-fille avec des cables plats ruban 8 broches et des connecteurs HE10 femelles


* Réalisation du shield : soudure du Lecteur SD, des LEDs et résistances, et des ports HE10 males  
* Réalisation du shield : soudure du Lecteur SD, des LEDs et résistances, et des ports HE10 males<br />


== Programmation de l'ordonnanceur ==
Pour l'ordonnanceur, nous avons commencé par réaliser la fonction d'interruption qui se déclenche toute les 20ms. Ensuite, nous avons créé 3 processus distincts afin de tester le bon fonctionnement de notre ordonnanceur. Le deuxième processus allume et éteind une LED toutes les 500ms, le deuxième processus réalise la même opération sur une LED différente toutes les 1000ms, et le troisième processus ne fait rien. On constate en implantant le programme sur la carte + shield que le programme fonctionne correctement, c'est-à-dire que chacune des deux LEDs clignotent à son rythme et les deux processus fonctionnent simultanément, comme souhaité.
Le programme de l'ordonnanceur est disponible sur notre git.


= Carte FPGA / VHDL =
= Carte FPGA / VHDL =

Version du 15 novembre 2023 à 07:39

Ordonnanceur

Matériel

Réalisation du shield :

Un premier TP pratique nous a permis de réaliser les différents composants qui allaient nous servir par la suite pour le bon fonctionnement de notre pico-ordinateur.

Nous avons ainsi pu réaliser les composants suivant :

  • Réalisation des cables de liaison carte-mère/carte-fille avec des cables plats ruban 8 broches et des connecteurs HE10 femelles
  • Réalisation du shield : soudure du Lecteur SD, des LEDs et résistances, et des ports HE10 males

Programmation de l'ordonnanceur

Pour l'ordonnanceur, nous avons commencé par réaliser la fonction d'interruption qui se déclenche toute les 20ms. Ensuite, nous avons créé 3 processus distincts afin de tester le bon fonctionnement de notre ordonnanceur. Le deuxième processus allume et éteind une LED toutes les 500ms, le deuxième processus réalise la même opération sur une LED différente toutes les 1000ms, et le troisième processus ne fait rien. On constate en implantant le programme sur la carte + shield que le programme fonctionne correctement, c'est-à-dire que chacune des deux LEDs clignotent à son rythme et les deux processus fonctionnent simultanément, comme souhaité.

Le programme de l'ordonnanceur est disponible sur notre git.

Carte FPGA / VHDL

Carte électronique numerique

Carte fille écran LCD

Référence écran : sparkfun ADM1602k-NSW-FBS

Schematic :

Carte écran schematic

La première étape de notre projet consistait à la réalisation du schematic sous KiCad de notre carte écran. Afin de réaliser le schéma du routage et pour que l'écran soit correctement connecté nous nous sommes référés à la documentation de l'écran afin de relier chacune des broches du connecteur aux labels correspondants. Vous trouverez ci-contre le schematic et les composants de la carte.

Plus spécifiquement, cette carte possède :

  • un microcontroleur atmega328p
  • un connecteur HE10 permettant de la relier à la carte mère
  • un AVR ISP permettant la programmation de la carte
  • des LEDs
  • un connecteur 1x16 broches permettant la connexion avec l'écran

Une fois le schematic réalisé et après vérification, nous avons pu commencer à effectuer le routage de notre carte.

Routage :

Pour le routage, nous avons également utilisé le logiciel KiCad. Vous trouverez ci-contre l'image correspondante à ce dernier.

Carté écran routage