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

De projets-se.plil.fr
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Ligne 60 : Ligne 60 :
[[Fichier:Routage PCB écran.png|vignette|Carté écran routage]]
[[Fichier:Routage PCB écran.png|vignette|Carté écran routage]]


==== Soudure : ====
==== Soudure et programmation : ====


Après réception de la carte PCB, nous avons réalisé la soudure des composants sur la carte. Ensuite nous avons tenter de programmer la carte avec l'arduino en tant qu'ISP, mais nous avons une erreur. Comme nous n'arrivons pas à programmer la carte, nous avons quelques doutes concernant la soudure du quartz. Une des solutions possible est de tenter de ressouder une autre carte pour pouvoir la programmer correctement.
Après réception de la carte PCB, nous avons réalisé la soudure des composants sur la carte. Ensuite nous avons tenter de programmer la carte avec l'arduino en tant qu'ISP, mais nous avons une erreur. Comme nous n'arrivons pas à programmer la carte, nous avons quelques doutes concernant la soudure du quartz. Une des solutions possible est de tenter de ressouder une autre carte pour pouvoir la programmer correctement.

Version du 11 décembre 2023 à 07:52

GIT

https://archives.plil.fr/lwijsman/PICO_lwijsman_apalifer

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 toutes 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 troisiè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. En implantant le programme sur la carte + shield, on constate que le programme fonctionne correctement, c'est-à-dire que chacune des deux LEDs clignotent à son rythme et les deux processus de gestion des LEDs fonctionnent simultanément.

Le programme détaillé de notre ordonnanceur est disponible sur 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

Soudure et programmation :

Après réception de la carte PCB, nous avons réalisé la soudure des composants sur la carte. Ensuite nous avons tenter de programmer la carte avec l'arduino en tant qu'ISP, mais nous avons une erreur. Comme nous n'arrivons pas à programmer la carte, nous avons quelques doutes concernant la soudure du quartz. Une des solutions possible est de tenter de ressouder une autre carte pour pouvoir la programmer correctement.