IMA4 2017/2018 EC3

De Wiki d'activités IMA
Révision datée du 19 juin 2018 à 07:40 par Lzhang3 (discussion | contributions) (Travail effectué)

Présentation du projet

Contexte

L'élève continue son semestre S8 à l'école.

Objectif

Concevoir et réaliser un dispositif de stockage USB avec une Plateforme Arduino adjointe d'un bouclier de gestion de carte SD.

Description du projet

Le but de projet est très simple : transformer un Arduino avec un bouclier carte SD en une clef USB.

Il est recommandé de décomposer le travail en trois étapes :

  • prendre en main le programme de gestion de la carte SD fourni, réaliser un programme de modification de blocs par interface série ;
  • concevoir l'interface USB en respectant le protocole pour un "Storage Class Device", le plus simple est de s'appuyer sur la démonstration MassStorage de la bibliothèque LUFA ;
  • mettre au point le protocole série permettant la communication entre l'ATMega16u2 qui réalise l'interface USB et l'ATMega328p qui gère la carte SD, en particulier ce protocole devra assurer le transfert des blocs de données entre les deux micr-contrôleurs.

Pour tester le dispositif, il suffit de vérifier que le périphérique de stockage est détecté comme une clef USB et qu'il est possible de le formater et de l'utiliser en lecture et en écriture. L'accès aux données sera fatalement lent à cause du faible débit de la liaison série.

Matériel nécessaire

  • Arduino UNO ;
  • Bouclier carte SD ;
  • Cable USB.

Planning prévisionnel

Travail effectué

Tout d'abord, j'ai testé si la carte SD marcher bien. J'ai lu sa information.

Information.png

Après, j'ai fait USB Flashing Format bootloader pour le Arduino UNO.

Il permet la mémoire flash pour Arduino UNO grâce à USB Mass Storage.

Il met en oeuvre dans le microprogramme de atmega16u2(l'interface usb chip sur le Arduino UNO), le microprogramme retouner parler à la optiboot bootloader sur chip principal de atmega328p.

Le mass storage interface accepte des fichiers en format de USB Flashing Format.

Sources

Arduino uno: [1]

Documents