SE3 2025/2026 EC4

De wiki-se.plil.fr
Aller à la navigation Aller à la recherche

Objectifs

Réaliser, en C, un copieur de carte micro-SD avec un Arduino Nano :

  • commencez par concevoir une carte électronique pour connecter deux connecteurs de carte micro-SD à l'Arduino ;
  • les deux connecteurs de cartes micro-SD doivent être connectées sur le bus SPI avec deux CS différents ;
  • réalisez la carte, i.e. soudez les connecteurs pour l'Arduino Nano et les connecteurs micro-SD ;
  • écrivez un programme pour effectuer la copie complète de la première micro-SD sur la seconde :
    • lisez un bloc de la première carte en mémoire ;
    • écrivez le bloc sur la second carte ;
    • indiquez avec la LED de l'Arduino qu'un bloc a été copié avec succès ;
    • passez au bloc suivant ;
    • en cas d'erreur indiquez sa nature avec la LED de l'Arduino.

Matériel nécessaire

  • Arduino Nano avec adaptateur USB/série et câble USB ;
  • connecteurs femelles pour PCB ;
  • 2 connecteurs pour carte micro-SD ;
  • 2 carte micro-SD pour les tests.

Un programme C pour la gestion d'une carte micro-SD avec un ATmega328p est donné : Fichier:2025-EC4-SD.zip.

Travail réalisé

Différentes étapes :

HARDWARE : -Identification des composants nécessaires -Schéma élec Kicad (trouver les bonnes empreintes + branchements) -Routage Kicad -Impression de la carte -Soudure des composants

SOFTWARE : -Faire fonctionner UNE seule carte (initialisation / lire un seul bloc / afficher via UART pour debug) -Gestion des deux cartes simultanément (lecture simultanée) -Copier un bloc (lire sur carte A / écrire sur carte B) -Vérifier la copie -avertir utilisateur via LED -Copier plusieurs blocs


Informations en vrac :

Arduino Nano : 5V Carte SD : 3.3V donc probablement besoin d'un diviseur de tension.

Informations trouvées sur la lecture de carte SD

https://passionelectronique.fr/carte-sd-arduino/#branchement-et-cablage-dune-micro-sd-card-a-un-arduino-uno-nano-ou-mega-port-spi

CS inactif = HIGH

un seul CS LOW à la fois

côté câblage : prévoir pull-up léger sur CS (ex 47k ou 10k) pour éviter une sélection aléatoire au reset.

Photo1.png

06/03/26:

- Ebauche du schéma electrique

- Création d'un Git sur Gitea pour futur dépot de l'avancement du projet

Capture d’écran n1 kicad.png

15/03 -> 8/03

- Schema electrique + PCB

- PCB Corrigé:

Capture d’écran ec4.png

Documents Rendus

Git : https://gitea.plil.fr/lkachour/EC4.git

Bibliographie

https://www.circuitstate.com/tutorials/interfacing-catalex-micro-sd-card-module-with-arduino/

https://www.electronicwings.com/arduino/microsd-card-interfacing-with-arduino

https://randomnerdtutorials.com/guide-to-sd-card-module-with-arduino/