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

De projets-se.plil.fr
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 4 : Ligne 4 :


J'ai réussi à faire fonctionner l'ordonnanceur avec les deux tâches de clignotement de LED qui s'alternent entre elles.
J'ai réussi à faire fonctionner l'ordonnanceur avec les deux tâches de clignotement de LED qui s'alternent entre elles.
[[Fichier:OrdonnanceurPartie1.mp4|gauche|Les deux tâches(allumer puis éteindre LED) s'exécutent en même temps grâce à l'ordonnanceur]]


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

Version du 11 décembre 2023 à 09:32

Ordonnanceur / système d'exploitation

Pour débuter, je vais faire en sorte de faire clignoter deux LEDs, chacune correspondant à un processus différent, le but étant que l’ordonnanceur alterne entre les deux.

J'ai réussi à faire fonctionner l'ordonnanceur avec les deux tâches de clignotement de LED qui s'alternent entre elles.

Carte FPGA / VHDL

Type de carte choisie

J'ai choisi de réaliser la carte mère du pico ordinateur sur laquelle on va venir brancher les cartes filles. Voici les choix que j'ai fait pour la conception de cette carte:

  • Alimentation 5V provenant de l'USB (j'utilise un connecteur mini USB B).
  • Programmation de la carte avec dfu-programmer grâce à un FTDI (FT232RL) mais connecteur AVR ISP inclus aussi.
  • Régulateur de tension pour la puce mémoire et une adaptation des niveaux logiques pour cette dernière.
  • ATmega328p traversant.
  • Possibilité de brancher 5 cartes filles grâce à 5 connecteurs HE10.

Réalisation du bouclier de test

Parmi les activités disponibles, j'ai réalisé les choses suivantes :

J'ai soudé quatre de ces cartes, j'en ai gardé une pour moi puis j'ai donné les cartes en plus aux binômes 3, 7 et 10.


J'ai fait deux câbles comme ceci
J'ai soudé quatre de ces cartes pour afficheurs LED, j'en ai gardé une pour moi puis j'ai donné les cartes en plus aux binômes 1, 4 et 10.

Réalisation de la carte mère

Schematic de la carte mère

Tout d'abord, il a fallu réaliser le schématic de la carte sur KiCAD. Je me suis inspiré du Shield de test et ai inclus les nouveaux composants tels que le FTDI, le connecteur mini USB B ...

J'ai ajouté des condensateurs de découplages pour chaque composant important afind d'éliminer les parasites produits par les pistes. Lors de la réalisation du PCB, il faudra faire en sorte qu'ils soient physiquement proches pour être efficaces

Schematic réalisé pour la carte mère

PCB final réalisé

J'ai réalisé ce PCB en prenant en compte les contraintes liées aux composants.

PCB final

Soudage de la carte

Quelques semaines après avoir envoyé le .zip contenant les fichiers gerber de KiCAD, j'ai reçu mon PCB imprimé

Carte vierge reçue

Par la suite, j'ai commencé à souder les composants Cependant, j'ai rencontré plusieurs problèmes: - les pistes D+ et D- du FTDI sont inversées - Les connecteurs HE10 couvrent légèrement certains composants et la LED pour certains - La carte n'est pas reconnue en périphérique USB si on fait un lsusb. J'ai dû refaire une autre carte mère avec un FTDI qui fonctionne car je ne suis pas parvenu à inverser D+ et D- sur la carte originale. Après avoir mis un bootloader sur l'ATMEGA328P, je suis parvenu à téléverser des programmes à travers le FTDI en utilisant l'utilitaire avrdude. Le programme fait clignoter la LED à la bonne vitesse, cela signifie donc que le cristal 8MHz a été soudé correctement et que la carte fonctionne sans programmeur. Par la suite, je vais souder la carte SD et les connecteurs HE10 manquants.

Carte finale soudée

J'ai terminé de soudé la carte complète :

CarteMereSoudee.jpg

Ecriture et lecture sur la carte SD

Maintenant que la carte est terminée, il reste la partie accès mémoire pour ensuite écrire les fichiers du Pico ordinateur.

lien gitlab du projet

https://gitlab.univ-lille.fr/dylan.ling.etu/projet_pico_ordi_b6.git