IMA4 2017/2018 EC3
Sommaire
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èqueLUFA
; - 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.
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 de atmega328p chip principal.
Sources
Arduino uno: [1]