« SE4Binome2024-1 » : différence entre les versions
Ligne 2 : | Ligne 2 : | ||
= Réalisation d'un shield arduino = | = Réalisation d'un shield arduino = | ||
Nous avons réalisé un bouclier Arduino Uno | Nous avons réalisé un bouclier pour Arduino Uno afin d'implémenter un système d'ordonnancement, ce qui nous permettra de simuler le fonctionnement d'une carte mère. | ||
Ce bouclier est conçu pour connecter jusqu’à 5 périphériques SPI via des connecteurs IDC HE10 (8 broches), en intégrant des lignes spécifiques pour la réinitialisation et l’interruption de chaque périphérique, assurant ainsi un contrôle optimal. | |||
En plus des connexions SPI, le bouclier comprend également une mémoire, avec deux options de stockage possibles : une carte micro-SD via un connecteur Molex 10431 ou une puce mémoire AT45DB641E, laissant la flexibilité de choisir celle qui sera soudée selon les besoins. Un convertisseur de niveau (74LV125) est également intégré pour assurer la compatibilité de tension entre l’Arduino (5V) et les mémoires (3,3V), garantissant une communication stable entre les composants. | |||
== Schématique et Routage == | == Schématique et Routage == |
Version du 17 octobre 2024 à 12:58
Lien git : https://gitea.plil.fr/lgrevin/PICO_Binome1.git
Réalisation d'un shield arduino
Nous avons réalisé un bouclier pour Arduino Uno afin d'implémenter un système d'ordonnancement, ce qui nous permettra de simuler le fonctionnement d'une carte mère.
Ce bouclier est conçu pour connecter jusqu’à 5 périphériques SPI via des connecteurs IDC HE10 (8 broches), en intégrant des lignes spécifiques pour la réinitialisation et l’interruption de chaque périphérique, assurant ainsi un contrôle optimal.
En plus des connexions SPI, le bouclier comprend également une mémoire, avec deux options de stockage possibles : une carte micro-SD via un connecteur Molex 10431 ou une puce mémoire AT45DB641E, laissant la flexibilité de choisir celle qui sera soudée selon les besoins. Un convertisseur de niveau (74LV125) est également intégré pour assurer la compatibilité de tension entre l’Arduino (5V) et les mémoires (3,3V), garantissant une communication stable entre les composants.
Schématique et Routage
Shield Brasé
Vérification des Leds
Code Arduino pour vérifier si les Leds fonctionnent :
#define BROCHE_LED_D3 1 //orange
#define BROCHE_LED_D4 4 //bleu
#define BROCHE_LED_D5 7 //orange
#define BROCHE_LED_D1 14 //rouge
#define BROCHE_LED_D2 17 //jaune
void setup(){
pinMode(BROCHE_LED_D1,OUTPUT);
pinMode(BROCHE_LED_D2,OUTPUT);
pinMode(BROCHE_LED_D3,OUTPUT);
pinMode(BROCHE_LED_D4,OUTPUT);
pinMode(BROCHE_LED_D5,OUTPUT);
}
void loop(){
digitalWrite(BROCHE_LED_D3,HIGH);
delay(1000);
digitalWrite(BROCHE_LED_D5,HIGH);
delay(1000);
digitalWrite(BROCHE_LED_D1,HIGH);
delay(1000);
digitalWrite(BROCHE_LED_D4,HIGH);
delay(1000);
digitalWrite(BROCHE_LED_D2,HIGH);
delay(1000);
digitalWrite(BROCHE_LED_D1,LOW);
digitalWrite(BROCHE_LED_D2,LOW);
digitalWrite(BROCHE_LED_D3,LOW);
digitalWrite(BROCHE_LED_D4,LOW);
digitalWrite(BROCHE_LED_D5,LOW);
delay(1000);
}
Code ordonnanceur
Réalisation d'une carte clavier
Schématique
Routage