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

De projets-se.plil.fr
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Ligne 10 : Ligne 10 :
[[Fichier:Carte mère prototype.jpg|centré|vignette|380x380px|Carte mère prototype]]
[[Fichier:Carte mère prototype.jpg|centré|vignette|380x380px|Carte mère prototype]]
=== Test des LEDs ===
=== Test des LEDs ===
[[Fichier:Video demonstration Test des LEDs.mov|vignette|Vidéo demonstration fonctionnement LEDs.|0x0px]]
[[Fichier:Video demonstration Test des LEDs.mov|vignette|Vidéo démonstration fonctionnement LEDs.|0x0px]]
Dans la deuxième séance on a finalisé la soudure du SHIELD avec les différents composantes (LEDs,  résistances , Lecteur carte SD, les PINs et les connecteurs HE-10).  
Dans la deuxième séance on a finalisé la soudure du SHIELD avec les différents composantes (LEDs,  résistances , Lecteur carte SD, les PINs et les connecteurs HE-10).  


Ligne 72 : Ligne 72 :




On a crée le schéma de la carte fille dans kiCAD :
On a créé le schéma de la carte fille dans kiCAD :
[[Fichier:Schéma de la carte clavier sous kiCAD.png|centré|cadre|Schéma de la carte fille (Clavier USB)]]
[[Fichier:Schéma de la carte clavier sous kiCAD.png|centré|Schéma de la carte fille (Clavier USB)|vignette|645x645px]]




Après avoir bien vérifier le schéma, on a commencé à importer les footprints de chaque composant (en utilisant la bibliothéque SparkFun pour USB A-S femelle) pour se lancer à la réalisation de schéma PCB de la carte.
Après avoir bien vérifier le schéma, on a commencé à importer les footprints de chaque composant (en utilisant la bibliothéque SparkFun pour USB A-S femelle) pour se lancer à la réalisation de schéma PCB de la carte.
[[Fichier:SchematicPCB.png|alt=schematicPCB|centré|cadre|Schéma PCB de la carte fille (après routage)]]
[[Fichier:SchematicPCB.png|alt=schematicPCB|centré|Schéma PCB de la carte fille (après routage)|vignette|650x650px]]
= '''Rendus''' =
= '''Rendus''' =
On a même commencé à créer notre repository pour mettre nos fichiers source pour l’ordonnanceur et les cartes filles à réaliser. https://archives.plil.fr/belhasna/Pico_SE4.git
On a même commencé à créer notre repository pour mettre nos fichiers source pour l’ordonnanceur et les cartes filles à réaliser. https://archives.plil.fr/belhasna/Pico_SE4.git

Version du 7 novembre 2023 à 12:55

Ordonnanceur (OS)

SOUDURE SHIELD.

Dans la première séance on a commencé à souder le Shield qui servira comme une carte-mère de prototypage pour les cartes filles qu'on va réaliser au cours de ce module. Premièrement on a fait le soudage du lecteur de la carte SD et les résistances 3.3 k Ohm, 680 Ohm et les LEDs pour tester le bon fonctionnement du Shield après.

Ensuite, on a passé à la 2ème partie de soudage : Le bouclier avec la carte Arduino. L'objectif sera de pouvoir tester régulièrement notre carte fille (Clavier "USB") en se servant de le carte mère prototype (Shield + Arduino).

Pour la séance prochaine on continue sur le soudage du Shield et on va tester son fonctionnement et la lecture de la carte de masse SD.

Shield de prototypage
Bouclier après soudure
Câbles pour les connecteurs HE-10
Carte mère prototype

Test des LEDs

Dans la deuxième séance on a finalisé la soudure du SHIELD avec les différents composantes (LEDs, résistances , Lecteur carte SD, les PINs et les connecteurs HE-10).

On a testé le fonctionnement des LEDs avec un ampèremètre .

Après, on a implémenté le code suivant dans une carte Arduino pour revérifier le clignotement des LEDs (1s on / 1s off) :

#include <avr/io.h>
#include <util/delay.h>

void setup() {
    // Configuration des PINs 1,4,7 connectés au LEDs comme des OUTPUT.
    DDRB |= (1 << DDB1);
    DDRD |= (1 << DDD4);
    DDRD |= (1 << DDD7);
    // Configuration des PINs analogique A0, A3.
    DDRC |= (1 << DDC0);
    DDRC |= (1 << DDC3);
}

void loop() {
    // Mettre les PINs à l'état HIGH.
    PORTB |= (1 << PORTB1);
    PORTD |= (1 << PORTD4);
    PORTD |= (1 << PORTD7);
    PORTC |= (1 << PORTC0);
    PORTC |= (1 << PORTC3);
    _delay_ms(1000); // Delay de 1000 milliseconds
    // Basculement d'état des LEDs
    PORTB &= ~(1 << PORTB1);
    PORTD &= ~(1 << PORTD4);
    PORTD &= ~(1 << PORTD7);
    PORTC &= ~(1 << PORTC0);
    PORTC &= ~(1 << PORTC3);
    _delay_ms(1000);
}

int main(void){
        setup();
        while(1){
            loop();
        }
        return 0;
}

Lecture carte SD

Dans la troisième séance, on a travaillé sur le code pour vérifier le bon fonctionnement des LEDs.

Après on a passé au test de la carte SD et on a vérifié le bon fonctionnement de lecture et écriture pour la carte SD avec les commandes :

// Pour tester la carte SD en écriture.
make upload

Carte fille FPGA programmée par VHDL

//

Carte fille clavier "USB"

Pour une première étape j'ai essayé d'avoir une idée sur le microcontrôleur utilisé (AT90USB647), pour cela j'ai commencé par lire la fiche technique du microcontrôleur en annexes (Rendus). J'ai choisi deux portes USB, une porte USB A femelle pour le clavier et une porte USB-Mini mâle pour la programmation.


On a créé le schéma de la carte fille dans kiCAD :

Schéma de la carte fille (Clavier USB)


Après avoir bien vérifier le schéma, on a commencé à importer les footprints de chaque composant (en utilisant la bibliothéque SparkFun pour USB A-S femelle) pour se lancer à la réalisation de schéma PCB de la carte.

schematicPCB
Schéma PCB de la carte fille (après routage)

Rendus

On a même commencé à créer notre repository pour mettre nos fichiers source pour l’ordonnanceur et les cartes filles à réaliser. https://archives.plil.fr/belhasna/Pico_SE4.git