Binome2020-12

De Wiki de bureau d'études PeiP
Révision datée du 5 mars 2021 à 23:07 par Rex (discussion | contributions) (MECHANICAL)

INTRODUCTION

L'objectif de ce bureau d'étude est la conception et la réalisation d'une clé USB personnalisée.

Les idées de personnalisations sont les suivantes :

  • Flash grosse capacité
  • Led RGB qui change de couleur en fonction du remplissage
  • "Bouton d'urgence" efface l'intégralité de la clé après une longue pression (en jouant des animations sur la LED ?)


Compétences et matériel utilisé

HARDWARE

Solutions techniques

Stockage

Pour la fonction principale de la clé nous utiliserons une mémoire NAND produite chez micron. Cette mémoire de 128Gb nous permet d'obtenir un stockage total de 16 Go.

Pour interfacer cette mémoire, nous utilisons un micro contrôleur utilisant une architecture AVR. Celui en utilisé possède en plus une interface USB native pour communiquer avec l'ordinateur.

Personnalisation

Pour nos idées de personnalisation nous devons utiliser deux leds cote à cote (une rouge et une verte) ainsi que leur résistances.

Le bouton d'effacement d'urgence "Press Only when Rightfully Needed" (POwRN) nécessite une résistance "Pull-Up". Nous avons décider d'utiliser la résistance interne de notre micro contrôleur.

Afin de gérer ces fonction indépendamment de la mémoire nous utiliserons d’abord un deuxième micro contrôleur esclave (AtTiny) qui communiquera au maitre via software-serial.

Solutions Personalisation 2021 G12.png

Application

Rev 1.1

Pour la seconde séance de BE nous avons réalisé un premier schématic et une première version de PCB pour notre clé USB. Après concertation avec les professeurs, certains composants n'étaient pas adéquats ou utilisable sur notre clé USB, nous avons donc modifié la clé USB.

Rev 1.2

Pour la version 1.2 de la clé USB, nous avons modifié le régulateur, nous sommes passé de 1 LED à 2 LEDs différentes, ainsi que les connecteurs. Nous avons aussi ajouté des jumpers.

Verso PCB
Recto PCB
Add On


Rev 1.3

Cette version a vu apparaitre de nombreuses modifications telles que :

  • Connexion des pins Rdy2 et MS2 entre la mémoire et le microcontrôleur
  • Remplacement des jumpers par des petits interrupteurs
  • Ajout de l'interface de programmation (6 pins standards)
  • Rétrécissement global du PCB de Gomator ( Surface de la clé réduite de moitié)
Verso PCB
Recto PCB
Add On


SOFTWARE

Introduction

Afin de tester la clé et de développer son logiciel nous avons décidé de segmenter le programme en 7 parties :

  • Tester l'ATmega à l'aide d'un Blink
  • Tester l'ATtiny à l'aide d'un Blink
  • Faire communiquer les deux puces en Serial
  • Faire communiquer l'ATmega en USB avec l'hote en utilisant Lufa
  • Interfacer l'ATmega avec la mémoire
  • Interfacer la mémoire en USB
  • Ajouter nos personnalisation au code précédent

MECHANICAL

Nous avons décidé de fabriquer un boitier pour notre clé USB, pour cela nous sommes passé par le logiciel Fusion360. Nous avons conçu le boitier de sorte à ce qu'il soit imprimable en 3D. Pour commencer, nous avons exporter une version du PCB, nous l'avons mise sur Fusion360, puis nous avons conçu le boitier. Ensuite, il a fallu rajouter un logo ainsi que le nom de notre clé USB sur le dessus. Nous avons eu l'idée de faire sortir la LED de notre clé USB par l’œil de notre logo.

Pour fermer notre boitier, nous faisons dépasser des pins d'alignement que nous pourrons faire fondre afin de les souder sur le couvercle du boitier.

Nous avons choisi le thème des espions car l'effacement d'urgence de notre clé (POwRN) peut permettre aux espions de sauver leurs données des méchants.


Boitier Clé USB

CHANGELOG

  • 18/01/2021 : Mise en connaissance du BE, création du binôme, regroupement des idées d'améliorations pour la clé USB.

  • 21/01/2021 : Avancement sur le Schematic et le PCB d'une première version de la clé USB.

  • 25/01/2021 : Modification du Schematic et du PCB pour changer certains composants. Changement de version de clé.

  • 28/01/2021 : Création du boitier (partie Mechanical), appréhension de la partie Software.

  • 01/02/2021 : Passage à la Rev 3 de notre clé USB, modification du PCB et du Schematic, commande des composants (en partenariat avec le groupe Mouton Albin et Verschoore Jérémy). Exercice de découverte de la partie Software (création d'un blink).