« SE4Binome2023-7 » : différence entre les versions
Ligne 59 : | Ligne 59 : | ||
Pour le routage, nous avons également utilisé le logiciel KiCad. Vous trouverez ci-contre l'image correspondante à ce dernier. | Pour le routage, nous avons également utilisé le logiciel KiCad. Vous trouverez ci-contre l'image correspondante à ce dernier. | ||
[[Fichier:Routage PCB écran.png|vignette|Carté écran routage]] | [[Fichier:Routage PCB écran.png|vignette|Carté écran routage]] | ||
==== Soudure : ==== | ==== Soudure : ==== | ||
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:50
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 :
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.
Soudure :
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.